作者: 技術(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è)軟件)。
- 要求
- 在代碼中保留作者提供的協(xié)議和版權(quán)信息
- 如果修改了代碼,則必須在被修改的文件中進行說明。
允許的權(quán)利
商用、分發(fā)、修改、專利授權(quán)、私用
、附加協(xié)議禁止項
- 禁止因使用等造成影響責(zé)任承擔(dān)、也就是說免責(zé)申明
- 不能使用相應(yīng)的商標(biāo)。
提示:商業(yè)軟件可以使用,也可以修改使用Apache協(xié)議的代碼。
GPLv3
此協(xié)議是應(yīng)用最為廣泛的開源協(xié)議,擁有較強的版權(quán)自由要求,也賦予和保證了開源項目開發(fā)者廣泛的權(quán)利?;旧?,它允許用戶合法復(fù)制,分發(fā)和修改軟件,但衍生代碼的分發(fā)需開源并且也要遵守此協(xié)議。此協(xié)議有許多變種,不同變種的要求略有不同。
- 要求
- 修改后的源碼也需要公開
- 版權(quán)及協(xié)議也要于此協(xié)議一致
- 修改后,需要在相應(yīng)的文件做說明,
允許
商用,分發(fā),修改,專利授權(quán),私用禁止
- 禁止因使用等造成影響責(zé)任承擔(dān)、也就是說免責(zé)申明
- 靜止在軟件分發(fā)傳播過程中附加上原來沒有的協(xié)議條款等
提示:商業(yè)軟件不能使用GPL協(xié)議的代碼。
LGPL
其主要用于一些代碼庫,LGPL比起GPL它授予的權(quán)限較少,LGPL允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。因此使用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售。注意是以類庫的形式使用,也就是說如果修改了源代碼的話則也必須使用LGPL協(xié)議貢獻源碼出來。
- 要求
- 公開使用了LGPL部分的代碼,其余部分不需要公開。
- 可以庫引用的方式用于商業(yè)軟件。
- 在代碼中保留作者提供的協(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)給該軟件。
- 要求
- 公開源代碼
- 在代碼中保留作者提供的協(xié)議和版權(quán)信息
允許
商用、分發(fā)、修改、專利授權(quán)、私用、附加協(xié)議禁止
- 禁止承擔(dān)責(zé)任,(免責(zé)申明)
- 禁止使用商標(biāo)
提示:商業(yè)軟件可以使用,也可以修改MPL協(xié)議的代碼,但修改后的代碼版權(quán)歸軟件的發(fā)起者。
總結(jié)
以上就是我們常見的開源協(xié)議的一些區(qū)別,后面三種協(xié)議的區(qū)別較小,需要特別注意。如果覺得上面不好記,那么久收藏本文吧,在需要的時候進行查看復(fù)習(xí),或者提供下面網(wǎng)址供大家進行查看。