GNU通用公共許可證

GNU通用公共授權條款 （ GNU General Public License ， 縮寫GNU GPL 或 GPL ） ， 是被廣泛使用的自由軟件許可證 ， 給予了終端用戶運行 、 學習 、 共享和修改軟件的自由 。 許可證最初由自由軟件基金會的理查德 · 斯托曼爲GNU項目所撰寫 ， 並授予計算機程序的用戶自由軟件定義 （ The Free Software Definition ） 的權利 。 GPL是一個Copyleft許可證 ， 這意味著只要項目的某個部分 （ 如動態鏈接庫 ） 以GPL發佈 ， 則整個項目以及衍生作品只能以相同的許可條款分發 。 這與寬鬆自由軟件許可證有所區別 ， 如BSD許可證和MIT許可證就是其中被廣泛使用的例子 。 GPL是第一個普遍使用的Copyleft許可證 。 歷史上 ， GPL許可證系列一直是自由和開源軟件領域最受歡迎的軟件許可之一 。 2007年 ， 發佈了第三版許可證 （ GNU GPLv3 ） ， 以解決在長期使用期間發現的第二版 （ GNU GPLv2 ） 所發生的一些困擾 。 爲了使許可證保持最新狀態 ， GPL許可證包含一個可選的 “ 並延伸到未來版本 ” 條款 ， 允許用戶在FSF更新的原始條款或新版本之間進行選擇 。 有些開發人員在軟件授權使用時 ， 選擇省略它 ； 例如 ， Linux內核已經在GPLv2下獲得許可 ， 就不需包括 “ 並延伸到未來版本 ” 的聲明 。 GPL授予程序接受人以下權利 ， 或稱 “ 自由 ” ， 或稱 “ copyleft ” ： 基於任何目的 ， 按你的意願運行軟件的自由 （ 自由之零 ） 。 學習軟件如何工作的自由 ， 按你的意願修改軟件以符合你的計算的自由 （ 自由之一 ） 。 可訪問源代碼是此項自由的先決條件 。 分發軟件副本的自由 ， 因此你可以幫助你的好友 （ 自由之二 ） 。 將你修改過的軟件版本再分發給其他人的自由 （ 自由之三 ） 。 這樣可以讓整個社區有機會共享你對軟件的改動 。 可訪問源代碼是此項自由的先決條件 。 相反地 ， 隨版權所有軟體的最終用戶許可證幾乎從不授予用戶任何權利 （ 除了使用的權利 ） ， 甚至可能限制一些法律允許的行爲 ， 比如 - { zh: 還原工程; zh - tw: 還原工程; zh - cn: 逆向工程 } - 。 GPL與其他一些更 “ 許可的 ” 自由軟體許可證 （ 比如BSD許可證 ） 相比 ， 主要區別就在於GPL尋求確保上述自由能在複製軟體及衍生作品中得到保障 。 它通過一種由斯托曼發明的叫Copyleft的法律機制實現 ， 即要求GPL程序的衍生作品也要在GPL之下 。 相反 ， BSD式的許可證並不禁止衍生作品變成專有軟體 。 GPL是自由軟件和開源軟件的最流行許可證 。 到2004年4月 ， GPL已佔上所列的自由軟件的約75 % ， SourceForge的約68 % 。