GNU通用公共许可证 

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

GNU通用公共授權條款(英語:GNU General Public License,縮寫GNU GPL 或 GPL),是被廣泛使用的自由軟件許可證,给予了終端用戶運行、學習、共享和修改軟件的自由。[6]許可證最初由自由軟件基金會理查德·斯托曼为GNU項目所撰寫,並授予計算機程序的用户自由軟件定義(The Free Software Definition)的權利。[7]GPL是一個Copyleft許可證,這意味著只要項目的某個部分(如动态链接库)以GPL發佈,則整个项目以及衍生作品只能以相同的許可條款分發[8]。這與宽松自由软件许可证有所區別 ,如BSD許可證MIT許可證就是其中被廣泛使用的例子。GPL是第一個普遍使用的Copyleft許可證。

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

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

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

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

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

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

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

  1. ^ Debian – License information. Software in the Public Interest, Inc. [2009-12-10]. (原始内容存档于2016-04-22). 
  2. ^ 2.0 2.1 Licenses – Free Software Foundation. Free Software Foundation. [2009-12-10]. (原始内容存档于2008-12-16). 
  3. ^ Licenses by Name. Open Source Initiative. [2009-12-10]. (原始内容存档于2016-06-06). 
  4. ^ Copyleft: Pragmatic Idealism – Free Software Foundation. Free Software Foundation. [2009-12-10]. (原始内容存档于2009-07-01). 
  5. ^ If a library is released under the GPL (not the LGPL). Free Software Foundation. [2017-05-03]. (原始内容存档于2016-12-29). 
  6. ^ 6.0 6.1 Top 20 licenses. Black Duck Software. 2015-11-19 [2015-11-19]. (原始内容存档于2016-07-19). 1. MIT license 24%, 2. GNU General Public License (GPL) 2.0 23%, 3. Apache License 16%, 4. GNU General Public License (GPL) 3.0 9%, 5. BSD License 2.0 (3-clause, New or Revised) License 6%, 6. GNU Lesser General Public License (LGPL) 2.1 5%, 7. Artistic License (Perl) 4%, 8. GNU Lesser General Public License (LGPL) 3.0 2%, 9. Microsoft Public License 2%, 10. Eclipse Public License (EPL) 2% 
  7. ^ GPL FAQ: Does using the GPL for a program make it GNU Software?页面存档备份,存于互联网档案馆
  8. ^ 开源的许可证GPL、LGPL、BSD、Apache 2.0的通俗解释. [2021-08-30]. (原始内容存档于2021-08-30). 
  9. ^ Make Your Open Source Software GPL-Compatible. Or Else.. [2017-05-03]. (原始内容存档于2021-01-26). 
  10. ^ Estimating Linux's Size. www.dwheeler.com. [2017-05-03]. (原始内容存档于2021-01-25). 
  11. ^ 11.0 11.1 11.2 GPLv3 hits 50 percent adoption. [2017-05-03]. (原始内容存档于2020-08-22). 
  12. ^ 存档副本. [2017-05-03]. (原始内容存档于2020-10-08). License proliferation: a naive quantitative analysis] on lwn.net "Walter van Holst is a legal consultant at the Dutch IT consulting company mitopics. ... Walter instead chose to use data from a software index, namely Freecode ... Walter's 2009 data set consisted of 38,674 projects ... The final column in the table shows the number of projects licensed under "any version of the GPL". In addition, Walter presented pie charts that showed the proportion of projects under various common licenses. Notable in those data sets was that, whereas in 2009 the proportion of projects licensed GPLv2-only and GPLv3 was respectively 3% and 2%, by 2013, those numbers had risen to 7% and 5%." 
  13. ^ Top 20 licenses. Black Duck Software. 2013-08-23 [2013-08-23]. (原始内容存档于2016-07-19). 1. GNU General Public License (GPL) 2.0 33%, 2. Apache License 13%, 3. GNU General Public License (GPL) 3.0 12% 
  14. ^ Why the GPL rocketed Linux to success. [2017-05-03]. (原始内容存档于2013-06-25). So while the BSDs have lost energy every time a company gets involved, the GPL'ed programs gain every time a company gets involved. 
  15. ^ Torvalds, Linus. COPYING. kernel.org. [2013-08-13]. (原始内容存档于2015-12-17). Also note that the only valid version of the GPL as far as the kernel is concerned is _this_ particular version of the license (ie v2, not v2.2 or v3.x or whatever), unless explicitly otherwise stated. 
  16. ^ Linus Torvalds. Linux-2.4.0-test8. lkml.iu.edu. 2000-09-08 [2015-11-21]. (原始内容存档于2020-05-15). The only one of any note that I'd like to point out directly is the clarification in the COPYING file, making it clear that it's only _that_particular version of the GPL that is valid for the kernel. This should not come as any surprise, as that's the same license that has been there since 0.12 or so, but I thought I'd make that explicit 
  17. ^ 《自由软件,自由社会》:什么是自由软件?. [2018-05-20]. (原始内容存档于2020-08-22). 
  18. ^ Ball, Patrick. Holbrook, J. , 编. Free Software. Ethics, Science, Technology, and Engineering: A Global Resource (Farmington Hills, MI: Macmillan Reference USA). 2015, 2 (2): 291–295 [2016-11-26]. (原始内容存档于2019-10-16). Thus free software may be used and shared by anyone who accepts the terms of the license. The most common free software license is the general public license (GPL). A GPL offers the following: 



取材自維基百科 - 中文時事百科