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”:

  * 以任何目的運行此程序的自由;  * 再複製的自由;  * 改進此程式,並公開發布改進的自由(前提是能得到源代碼)。

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

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

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

歷史

GPL由Richard Stallman於1989年編寫,提供給列入GNU專案的一些軟體程式所使用。 原始的GPL基於GNU Emacs (1985), [17]GNU Debugger和GNU C編譯器的早期版本中使用的類似許可證的統一。 [18]這些許可證包含與現代GPL類似的規定,但具體針對每個程序,使其不兼容,儘管是相同的許可證。 [19]Stallman的目標是提供一個可用於任何專案的授權證,從而使許多專案得以共享代碼。 GPL版本1就這樣,在1989年1月誕生。

到1990年時,某些因素使得 共享庫(Library),應該要有比GPL更寬鬆的授權許可的需求。所以當GPL版本2在1991年6月發布,另一許可證——程式庫通用许可證( Library General Public License,簡稱LGPL)也隨之誕生,並記作“版本2”以示對GPL的補充。版本號在LGPL版本2.1發布時不再相同,而LGPL也被重命名为GNU寬通用公共許可證以體現GNU的哲學觀。

許可證的第二個版本,版本2,在1991年發布。在接下來的15年中, 免費軟件社群的成員很關心GPLv2許可證中的問題,可能會讓某些人鑽漏洞而違反許可證,而違背了原先GPL許可授權軟體的原意。 [20]這些問題包括剔違化( Tivoization)[21] (來自硬體的軟體限制,意指將GPL授權軟體安裝在硬體上,又拒絕運行更動相關軟體的修改版本),類似與Affero General Public License類似的兼容性問題,以及微軟和免費和開源軟件,其中一些被認為試圖將專利申請用作於對付免費軟件社群的武器。

第3版旨在解決這些問題,並於2007年6月29日正式發布。 [22]