GPL許可概述
作為開發人員,您可能會使用許多許可為GPL的庫和軟件。
在這篇文章中,我想對此許可進行高層次的概述,告訴您您所擁有的可以做借助GPL軟件,您可以不能做使用GPL軟件,還有您必須做當你依靠它。
從歷史上看,GPL是開源軟件的核心。它最初由Richard Stallman於1989年創建,並在GNU專案是專有的UNIX操作系統的免費軟件版本。
自推出以來,GNU對我們的行業產生了巨大的影響。我們所說的運行“ Linux”的服務器和計算機實際上運行的是GNU / Linux系統。 Linux是內核(“核心”),內核周圍的很大一部分由在GNU Project框架下構建的軟件組成,例如重擊和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 v3軟件生產商必須提供的東西
作為GPL軟件生產商,您必須:
- 在您分發的軟件包中包含GPL許可證版本的完整副本
- 包括您的版權
- 包含免責聲明
如果分發軟件的可執行版本,則必須將軟件的源代碼提供給請求它的任何人。
另外(僅GPL v3)如果該軟件是消費類設備的一部分,則必須提供安裝說明,以允許任何人修改該軟件,構建二進製文件並重新安裝它。
如果要重新分發GPL軟件的修改版,則還必須:
- 包含原始版本版權
- 包括獲取原始版本的說明
- 包括對原始軟件所做的更改的列表
GPL v3軟件用戶的優勢
作為GPL v3軟件的用戶,您有很多自由:
- 您可以將GPL軟件用於商業目的
- 您可以修改軟件並創建衍生作品
- 您可以分發軟件和所產生的任何衍生作品,而無需徵求許可或付款給任何人
另外,僅針對GPL v3(而非GPL v1或v2),您可以安全使用自己使用的軟件的貢獻者所擁有的任何專利(無論您擁有哪種專利,它們都賦予您內置使用軟件的權利,他們不能起訴您使用它)
GPL v3軟件用戶的劣勢
您無法更改以GPL形式收到的代碼的許可。您可以對軟件進行修改,但不能將許可證更改為其他內容。
一旦軟件通過GPL許可,它將始終附有該許可證。