世界上有上百種開源軟件協議,除了Apache,MIT,GPL這些已被普遍使用的協議,還有著名的996icu協議,「木蘭」寬鬆許可證等,面對數量龐大的開源協議,開發者在計劃開源本身項目的時候,應該如何選擇呢? 網站
choosealisence.online網站上給出了27種開源協議,它們都容許分發和修改,也容許私用和商業用途。 可是這些協議都添加了使用的條件,好比源代碼的披露,再次分發時協議的要求,聲明變動,專利的受權和使用,商標使用權等。ip
再次分發時,必須提供源代碼ci
使用如下開源軟件協議,再次分發時,必須提供源代碼開發
GNU AGPLv3開源軟件
Eclipse Public License 1.0io
EUPLcli
GNU GPLv2軟件
GNU GPLv3rsa
GNU LGPLv2.1協議
GNU LGPLv3
LPPL
Mozilla Public License 2.0
Microsoft Reciprocal License
OSL 3.0
再次分發時,必須使用相同協議
使用如下的開源軟件協議,再次分發時,使用者必須按照相同的協議提供源代碼,在特殊狀況下,可使用相似或者相關的協議
GNU AGPLv3
Creative Commons Attribution Share Alike 4.0
Eclipse Public License 1.0
EUPL
GNU GPLv2
GNU GPLv3
GNU LGPLv2.1
GNU LGPLv3
Mozilla Public License 2.0
Microsoft Reciprocal License
OFL
OSL 3.0
須要添加聲明變動
使用如下的開源軟件協議,須要對代碼修改部分進行聲明
Academic Free License v3.0
GNU AGPLv3
Apache License 2.0
Artistic License 2.0
Creative Commons Attribution 4.0
Creative Commons Attribution Share Alike 4.0
EUPL
GNU GPLv2
GNU GPLv3
GNU LGPLv2.1
GNU LGPLv3
LPPL
OSL 3.0
zlib License
專利受權
如下的開源軟件協議明確規定,使用者不被授予,屬於貢獻者專利的任何權利
BSD 3-clause Clear License
Creative Commons Attribution 4.0
Creative Commons Attribution Share Alike 4.0
Creative Commons Zero v1.0 Universal
商標使用權
如下的許可協議明確規定不授予使用者商標使用權,即使沒有明確進行說明,也可能不授予使用者任何商標權
Academic Free License v3.0
Apache License 2.0
Artistic License 2.0
Creative Commons Attribution 4.0
Creative Commons Attribution Share Alike 4.0
Creative Commons Zero v1.0 Universal
EUPL
Mozilla Public License 2.0
Microsoft Public License
Microsoft Reciprocal License
OSL 3.0
若是沒有放置任何的開源協議,通常來講,沒有許可證默認使用版權保護法,這意味着項目方保留全部權力,不容許任何人複製,分發或建立衍生做品。