十分鐘理清常見的開源協(xié)議

作者: 技術(shù)特工隊
微信 : http://mp.weixin.qq.com/s/TymsrBxEvY-kY9ikLvSRvA
公眾號: 技術(shù)特工隊

從上次和大家聊了下 00后CEO的那些趣事,談到了開源協(xié)議相關(guān)的內(nèi)容,那么本篇文章,就主要介紹下大家在工作生活中常用到的開原協(xié)議。常見的協(xié)議如下:ApacheLicense 2.0 、GPLv3 、LGPL、、MIT License、BSD 和 Mozilla 2.0 。那么我們下面就分別介紹下這些協(xié)議的說明、允許項及禁止項。

Apache License 2.0

這是一個著名的非盈利開源組織Apache采用的協(xié)議,它勵代碼共享和尊重原作者的著作權(quán),同時也允許代碼修改,再發(fā)布(作為開源或商業(yè)軟件)。

  • 要求
  1. 在代碼中保留作者提供的協(xié)議和版權(quán)信息
  2. 如果修改了代碼,則必須在被修改的文件中進行說明。
  • 允許的權(quán)利
    商用、分發(fā)、修改、專利授權(quán)、私用
    、附加協(xié)議

  • 禁止項

  1. 禁止因使用等造成影響責(zé)任承擔(dān)、也就是說免責(zé)申明
  2. 不能使用相應(yīng)的商標(biāo)。

提示:商業(yè)軟件可以使用,也可以修改使用Apache協(xié)議的代碼。

GPLv3

此協(xié)議是應(yīng)用最為廣泛的開源協(xié)議,擁有較強的版權(quán)自由要求,也賦予和保證了開源項目開發(fā)者廣泛的權(quán)利?;旧?,它允許用戶合法復(fù)制,分發(fā)和修改軟件,但衍生代碼的分發(fā)需開源并且也要遵守此協(xié)議。此協(xié)議有許多變種,不同變種的要求略有不同。

  • 要求
  1. 修改后的源碼也需要公開
  2. 版權(quán)及協(xié)議也要于此協(xié)議一致
  3. 修改后,需要在相應(yīng)的文件做說明,
  • 允許
    商用,分發(fā),修改,專利授權(quán),私用

  • 禁止

  1. 禁止因使用等造成影響責(zé)任承擔(dān)、也就是說免責(zé)申明
  2. 靜止在軟件分發(fā)傳播過程中附加上原來沒有的協(xié)議條款等

提示:商業(yè)軟件不能使用GPL協(xié)議的代碼。

LGPL

其主要用于一些代碼庫,LGPL比起GPL它授予的權(quán)限較少,LGPL允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。因此使用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售。注意是以類庫的形式使用,也就是說如果修改了源代碼的話則也必須使用LGPL協(xié)議貢獻源碼出來。

  • 要求
  1. 公開使用了LGPL部分的代碼,其余部分不需要公開。
  2. 可以庫引用的方式用于商業(yè)軟件。
  3. 在代碼中保留作者提供的協(xié)議和版權(quán)信息
  • 允許
    商用、分發(fā)、修改、專利授權(quán)、私用、附加協(xié)議

  • 禁止
    禁止承擔(dān)責(zé)任,(免責(zé)申明)、

提示:商業(yè)軟件可以使用,但不能修改LGPL協(xié)議的代碼。

GPL/LGPL都保障原作者的知識產(chǎn)權(quán),避免有人利用開源代碼復(fù)制并開發(fā)類似的產(chǎn)品

MIT

寬松簡單且精要的一個協(xié)議。在適當(dāng)標(biāo)明來源及免責(zé)的情況下,它允許你對代碼進行任何形式的使用,也就是原作者只想保留版權(quán),而無任何其他了限制,而你必須在發(fā)行版里包含原許可協(xié)議的聲明,無論你是以二進制發(fā)布的還是以源代碼發(fā)布的。

  • 要求
    在代碼中保留作者提供的協(xié)議和版權(quán)信息

  • 允許
    商用、分發(fā)、修改、私用、附加協(xié)議

  • 禁止
    禁止承擔(dān)責(zé)任,(免責(zé)申明)

提示:商業(yè)軟件可以使用,也可以修改MIT協(xié)議的代碼,甚至可以出售MIT協(xié)議的代碼。

BSD

BSD開源協(xié)議是一個給于使用者很大自由的協(xié)議?;旧鲜褂谜呖梢浴睘樗麨椤?可以自由的使用,修改源代碼,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布。與MIT協(xié)議只存在細微差異。差別為MIT可以使用原名稱進行宣傳,而BSD不可以。

  • 要求
    在代碼中保留作者提供的協(xié)議和版權(quán)信息

  • 允許
    商用、分發(fā)、修改、私用、附加協(xié)議

  • 禁止
    禁止承擔(dān)責(zé)任,(免責(zé)申明)

提示:商業(yè)軟件可以使用,也可以修改使用BSD協(xié)議的代碼。

Mozilla 2.0

是由Mozilla基金創(chuàng)建維護的。此協(xié)議旨在較為寬松的BSD協(xié)議和更加互惠的GPL協(xié)議中尋找一個折衷點,允許免費重發(fā)布、免費修改,但要求修改后的代碼版權(quán)歸軟件的發(fā)起者。這種授權(quán)維護了商業(yè)軟件的利益,它要求基于這種軟件得修改無償貢獻版權(quán)給該軟件。

  • 要求
  1. 公開源代碼
  2. 在代碼中保留作者提供的協(xié)議和版權(quán)信息
  • 允許
    商用、分發(fā)、修改、專利授權(quán)、私用、附加協(xié)議

  • 禁止

  1. 禁止承擔(dān)責(zé)任,(免責(zé)申明)
  2. 禁止使用商標(biāo)

提示:商業(yè)軟件可以使用,也可以修改MPL協(xié)議的代碼,但修改后的代碼版權(quán)歸軟件的發(fā)起者。

總結(jié)

以上就是我們常見的開源協(xié)議的一些區(qū)別,后面三種協(xié)議的區(qū)別較小,需要特別注意。如果覺得上面不好記,那么久收藏本文吧,在需要的時候進行查看復(fù)習(xí),或者提供下面網(wǎng)址供大家進行查看。

http://choosealicense.online/appendix/

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

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,109評論 25 709
  • 開源許可協(xié)議 License是軟件的授權(quán)許可,里面詳盡表述了你獲得代碼后擁有的權(quán)利,可以對別人的作品進行何種操作,...
    JasonDing閱讀 2,895評論 3 22
  • 引子 目前,百度已經(jīng)要求外部產(chǎn)品線停止使用 React / React Native 等 Facebook 下涉及...
    我很水嘚閱讀 1,132評論 1 0
  • 今天收到一個包裹,好重,我還以為是自己買的零食到了,結(jié)果一打開,是十幾本書,一堆,隨手翻幾頁,真的不想再看第...
    _aqu閱讀 242評論 0 0
  • 作者/胄寧 夢醒后看你昨天發(fā)的相片, 看你的微笑掛在嘴邊。 你的微笑,如此自然, 如春天萬紫千紅的燦爛, 講述著花...
    胄寧閱讀 500評論 5 5

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