各種開(kāi)源協(xié)議

前陣子做題碰到這個(gè)梗,也就查證一番。
大致的分法如下圖:

image.png

[TOC]

GPL 許可證( GNU General Public License)

GPL的出發(fā)點(diǎn)是代碼的開(kāi)源/免費(fèi)使用和引用/修改/衍生代碼的開(kāi)源/免費(fèi)使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷(xiāo)售。這也就是為什么我們能用免費(fèi)的各種linux,包括商業(yè)公司的linux和linux上各種各樣的由個(gè)人,組織,以及商業(yè)軟件公司開(kāi)發(fā)的免費(fèi)軟件了。

  • Linux就是采用了GPL
  • 出發(fā)點(diǎn):代碼的開(kāi)源/免費(fèi)使用和引用/修改/衍生代碼的開(kāi)源/免費(fèi)使用
  • 不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷(xiāo)售
  • 傳染性:GPL協(xié)議的主要內(nèi)容是只要在一個(gè)軟件中使用(“使用”指類(lèi)庫(kù)引用,修改后的代碼或者衍生代碼)GPL 協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議,既必須也是開(kāi)源和免費(fèi)。

  • 對(duì)商業(yè)不友好。商業(yè)軟件或者對(duì)代碼有保密要求的部門(mén)就不適合集成/采用作為類(lèi)庫(kù)和二次開(kāi)發(fā)的基礎(chǔ)。

    • 注:對(duì)商業(yè)不友好不意味著不能銷(xiāo)售,GNU的發(fā)起人當(dāng)年也靠emacs 維持生計(jì),重要的是不能只賣(mài)軟件,必須附帶服務(wù),比如很多l(xiāng)inux發(fā)行版會(huì)附帶服務(wù),一有問(wèn)題直接技術(shù)支持。
  • 其它細(xì)節(jié)如再發(fā)布的時(shí)候需要伴隨GPL協(xié)議等和BSD/Apache等類(lèi)似。

LGPL許可證(GNU Lesser General Public Licens)

  • 為類(lèi)庫(kù)使用而設(shè)計(jì)
  • 允許商業(yè)軟件通過(guò)類(lèi)庫(kù)引用(link)方式使用LGPL類(lèi)庫(kù)而不需要開(kāi)源商業(yè)軟件的代碼

MPL (Mozilla Public License 1.1)

  • MPL協(xié)議允許免費(fèi)重發(fā)布、免費(fèi)修改,
  • 修改后的代碼版權(quán)歸軟件的發(fā)起者 。

這種授權(quán)維護(hù)了商業(yè)軟件的利益,它要求基于這種軟件的修改無(wú)償貢獻(xiàn)版權(quán)給該軟件。這樣,圍繞該軟件的所有代碼的版權(quán)都集中在發(fā)起開(kāi)發(fā)人的手中。但MPL是允許修改,無(wú)償使用的。MPL軟件對(duì)鏈接沒(méi)有要求。

BSD 許可證

BSD開(kāi)源協(xié)議是一個(gè):

  • 給予使用者很大自由
  • 開(kāi)發(fā)者可以自由使用和修改源代碼
  • 允許將修改后的源代碼作為開(kāi)源或者專(zhuān)有軟件“再發(fā)布”
  • 對(duì)商業(yè)集成友好(首選)

要求:

  • 如果二次發(fā)布的產(chǎn)品中含有源代碼,則在源代碼中必須帶有原來(lái)代碼中的BSD協(xié)議。
  • 如果 “再發(fā)布”的只是二進(jìn)制類(lèi)庫(kù)/軟件,則需要再類(lèi)庫(kù)/軟件的文檔和版權(quán)申明中包含原有代碼中的BSD協(xié)議。
  • 不可以用開(kāi)源代碼的作者/機(jī)構(gòu)名字和原來(lái)產(chǎn)品的名字做市場(chǎng)推廣。

??BSD 代碼鼓勵(lì)代碼共享,但需要尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開(kāi)發(fā)商業(yè)軟件發(fā)布和銷(xiāo)售,因此是對(duì)商業(yè)集成很友好的協(xié)議。而很多的公司企業(yè)在選用開(kāi)源產(chǎn)品的時(shí)候都首選BSD協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時(shí)候可以修改或者二次開(kāi)發(fā)。

MIT 許可證(Massachusetts Institute of Technology)

  • 作者只想保留版權(quán),而無(wú)任何其他了限制
  • 修改后的代碼或者發(fā)行包包含原作者的許可信息(唯一的條件就是)

??MIT與BSD類(lèi)似,但是比BSD協(xié)議更加寬松,是目前最少限制的協(xié)議。這個(gè)協(xié)議唯一的條件就是在修改后的代碼或者發(fā)行包包含原作者的許可信息。適用商業(yè)軟件。使用MIT的軟件項(xiàng)目有:jquery、Node.js。

Apache 2.0 許可證

Apache Licence是著名的非盈利開(kāi)源組織Apache采用的協(xié)議。

  • 鼓勵(lì)代碼共享和最終原作者的著作權(quán)
  • 允許源代碼修改和再發(fā)布

條件:

  • Apache Licence(提供給產(chǎn)品用戶(hù))。
  • 注明修改。如果修改了代碼,需要在被修改的文件中說(shuō)明。
  • 衍生代碼include原來(lái)代碼的說(shuō)明=原協(xié)議+上標(biāo)+專(zhuān)利聲明+原作者規(guī)定的說(shuō)明
  • 如果發(fā)布的產(chǎn)品中包含一個(gè)Notice文件,則在Notice文件中需要帶有Apache Licence。你可以再Notice中增加自己的許可,但是不可以表現(xiàn)為對(duì)Apache Licence構(gòu)成更改。

使用這個(gè)協(xié)議的好處是:

  • 永久權(quán)利 一旦被授權(quán),永久擁有。
  • 全球范圍的權(quán)利 在一個(gè)國(guó)家獲得授權(quán),適用于所有國(guó)家。
  • 授權(quán)免費(fèi) 無(wú)版稅, 前期、后期均無(wú)任何費(fèi)用。
  • 授權(quán)無(wú)排他性 任何人都可以獲得授權(quán)
  • 授權(quán)不可撤消 一旦獲得授權(quán),沒(méi)有任何人可以取消。
  • 對(duì)商業(yè)應(yīng)用友好。使用者也可以再需要的時(shí)候修改代碼來(lái)滿(mǎn)足并作為開(kāi)源或商業(yè)產(chǎn)品發(fā)布/銷(xiāo)售。

參考: 幾種常見(jiàn)的開(kāi)源協(xié)議介紹

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容