GNU通用公共许可证 GNU通用公共授權條款英語GNU General Public License縮寫GNU GPL 或 GPL是被廣泛使用的自由軟件授權條款给予了終端用戶運行學習共享和修改軟件的自由授權條款最初由自由軟件基金會的理查德斯托曼为GNU專案所撰寫並授予電腦程序的用户自由軟件定義The Free Software Definition的權利GPL是一個Copyleft授權條款這意味著只要專案的某個部分如动态链接库以GPL發佈則整个项目以及衍生作品只能以相同的許可條款分發這與宽松自由软件许可证有所區別 如BSD授權條款和MIT授權條款就是其中被廣泛使用的例子GPL是第一個普遍使用的Copyleft授權條款 歷史上GPL授權條款系列一直是自由和開源軟件領域最受歡迎的軟件許可之一根據GPL許可的優異自由軟件程序的例子有Linux核心和GNU編譯器集合GCC大衛A惠勒英语David A Wheeler認為GPL提供的Copyleft對於基於Linux的系統的成功至關重要給予向核心貢獻的程式設計師保證他們的工作將有益於整個世界並保持自由而不至於被不提供回饋給社群的无良軟件公司所剝削 年發布了第三版授權條款GNU GPLv以解決在長期使用期間發現的第二版GNU GPLv所發生的一些困擾為了使授權條款保持最新狀態GPL授權條款包含一個可選的並延伸到未來版本條款允許用戶在FSF更新的原始條款或新版本之間進行選擇有些開發人員在軟件授權使用時選擇省略它例如Linux核心已經在GPLv下獲得許可就不需包括並延伸到未來版本的聲明 GPL授予程序接受人以下權利或稱自由或稱copyleft 基于任何目的按你的意愿运行软件的自由自由之零 学习软件如何工作的自由按你的意愿修改软件以符合你的计算的自由自由之一可访问源代码是此项自由的先决条件 分发软件副本的自由因此你可以帮助你的好友自由之二 将你修改过的软件版本再分发给其他人的自由自由之三这样可以让整个社区有机会共享你对软件的改动可访问源代码是此项自由的先决条件 相反地隨版權所有軟體的終端使用者授權合約幾乎從不授予用户任何權利除了使用的權利甚至可能限制一些法律允許的行為比如還原工程 GPL與其他一些更許可的自由軟體授權條款比如BSD授權條款相比主要區别就在于GPL尋求確保上述自由能在複製軟體及衍生作品中得到保障它透過一种由斯托曼发明的叫Copyleft的法律機制實現即要求GPL程序的衍生作品也要在GPL之下相反BSD式的授權條款并不禁止衍生作品變成專有軟體 GPL是自由軟件和開源軟件的最流行授權條款到年月GPL已占Freshmeat英语Freshmeat上所列的自由软件的约SourceForge的约類似的年一項關於Red Hat Linux 的調查顯示一般的代碼都以GPL發布著名的GPL自由軟件包括EMACSLinux核心並非所有Linux發行版的核心都是開源的和GCC