對於開發人員來說,您很可能會使用很多以GPL許可證發布的庫和軟件。
在本文中,我想對這個許可證進行一個高層次的概述,告訴您可以如何使用GPL軟件、不能使用GPL軟件,以及依賴於GPL軟件時您必須做些什麼。
GPL從歷史上來看,是開源軟件的核心。它最初由Richard Stallman於1989年創建,用於GNU計劃,這是一個基於UNIX操作系統的免費軟件版本,該操作系統當時是專有的。
自從GNU推出以來,對我們的行業產生了巨大的影響。我們稱之為“Linux”的伺服器和計算機實際上運行的是一個GNU/Linux系統。Linux是內核(即“核心”),核心周圍的一大部分是在GNU計劃的保護傘下生成的軟件,例如Bash和GNU C庫。GNU套件的完整列表非常長,其中包括您可能會使用的寶石,如wget、nano、gcc、gimp、emacs、gtk+等等。
注意:Android使用Linux作為其內核,但不包含GNU軟件,並在其上面包含專有軟件,這使其與桌面GNU/Linux發行版非常不同。此外,Android的開源部分採用的是Apache 2.0許可證,而不是GPL。
注意:本文介紹的是最新版本的GPL許可證v3。文章末尾將提供GPL v2的一些主要差異。
GPL v3軟件生產者的優點
作為以GPL v3許可證發布軟件的生產者,您不會對使用您的軟件產生的損害負責任。
如果您希望,您可以對軟件提供保修,但默認情況下您不會對此負責。
此外,作為以GPL許可證發布的軟件,不得重新發布以更寬鬆的許可證許可的軟件。
作為GPL軟件生產者,您必須提供以下內容:
- 在您分發的軟件包中包括GPL許可證的完整版本
- 包括您的版權
- 包括免責聲明
如果您分發軟件的可執行版本,您必須向所有請求的人提供軟件的源代碼。
此外(僅限GPL v3),如果軟件是消費者設備的一部分,您必須提供安裝說明,以允許任何人修改該軟件、構建二進制並重新安裝它。
如果您重新發布修改的GPL軟件版本,您還必須:
- 包括原始版本的版權
- 包括獲取原始版本的指南
- 包括對原始軟件所做的更改列表
GPL v3軟件用戶的優點
作為GPL v3軟件的用戶,您擁有很大的自由:
- 您可以將GPL軟件用於商業目的
- 您可以修改軟件並創建衍生作品
- 您可以在不需要請求許可或支付任何人的情況下,分發軟件及其任何衍生作品
此外,僅適用於GPL v3(不使用GPL v1或v2),您對使用的軟件的貢獻者擁有的任何專利都是安全的(他們給予您使用該軟件的內建權利,而不受他們擁有的任何專利的限制,他們不能起訴您使用該軟件)。
GPL v3軟件用戶的缺點
您無法更改收到的以GPL許可證發布的代碼的許可證。您可以對軟件進行修改,但不能將許可證更改為其他許可證。
一旦軟件被GPL授權,它將永遠附有該許可證。