GNU通用公共许可证

GNU通用公共许可证
GPLv3 Logo.svg
GNU GPLv3 Logo
作者自由软件基金会
版本第3版
发布者自由软件基金会
发布日期2007年6月29日
DFSG兼容[1]
自由软件[2]
OSI认证[3]
Copyleft[2][4]
与其他协议代码链接僅可與GNU AGPLv3代碼相鏈接[5]
网站www.gnu.org/licenses/gpl.html

GNU通用公共授權條款英语:GNU General Public License,简称 GNU GPLGPL)是廣泛使用的免費軟件許可證,可以保證終端用戶得自由運行,學習,共享和修改軟件。[6]許可證最初由GNU項目的自由軟件基金會FSF)的理查德·斯托曼(Richard Matthew Stallman)撰寫,並授予計算機程序的收件人自由軟件定義的權利。 [7] GPL是一個Copyleft許可證,這意味著衍生作品只能以相同的許可條款分發。 這與許可免費軟件許可證有所區別 ,其中BSD許可證和MIT許可證是廣泛使用的示例。 GPL是第一個普遍使用的Copyleft許可證。

歷史上,GPL許可證系列一直是免費和開源軟件領域最受歡迎的軟件許可之一。[6][8][9][10][10][10][11][12] 根據GPL許可的優異自由軟件程序的例子有Linux內核和GNU編譯器集合 (GCC)。 David A. Wheeler認為,GPL提供的Copyleft對於基於Linux的系統的成功至關重要,給予向內核貢獻的程序員保證他們的工作將有益於整個世界並保持自由,而不至於被不提供回饋給社群的不肖軟件公司所剝削。 [13]

2007年,發布了第三版許可證(GNU GPLv3),以解決在長期使用期間發現的第二版(GNU GPLv2)所發生的一些困擾。 為了使許可證保持最新狀態,GPL許可證包含一個可選的“並延伸到未來版本”條款,允許用戶在FSF更新的原始條款或新版本之間進行選擇。 有些開發人員在軟件授權使用時,選擇省略它; 例如,Linux內核已經在GPLv2下獲得許可,就不需包括“並延伸到未來版本”的聲明。 [14][15]

GPL授予程序接受人以下權利,或稱“自由”,或稱“copyleft”:

  • 基于任何目的,按你的意愿运行软件的自由(自由之零)。
  • 学习软件如何工作的自由,按你的意愿修改软件以符合你的计算的自由(自由之一)。可访问源代码是此项自由的先决条件。
  • 分发软件副本的自由,因此你可以帮助你的邻居(自由之二)。
  • 将你修改过的软件版本再分发给其他人的自由(自由之三)。这样可以让整个社区有机会共享你对软件的改动。可访问源代码是此项自由的先决条件。[16]

相反地,隨版權所有軟體的最终用户許可證幾乎從不授予用户任何權利(除了使用的權利),甚至可能限制一些法律允許的行為,比如還原工程

GPL與其他一些更“許可的”自由軟體許可證(比如BSD許可證)相比,主要區别就在于GPL尋求確保上述自由能在複製軟體及衍生作品中得到保障。它通過一种由斯托曼发明的叫Copyleft的法律機制實現,即要求GPL程序的衍生作品也要在GPL之下。相反,BSD式的許可證并不禁止衍生作品變成專有軟體

GPL是自由軟件開源軟件的最流行許可證[17]。到2004年4月,GPL已占Freshmeat上所列的自由软件的约75%,SourceForge的约68%。類似的,2001年一項關於Red Hat Linux 7.1的調查顯示一般的代碼都以GPL發布。著名的GPL自由軟件包括EMACS,Linux核心(並非所有Linux發行版的核心都是開源的)和GCC