五種開(kāi)源協(xié)議的比較(BSD,Apache,GPL,LGPL,MIT)_第1頁(yè)
五種開(kāi)源協(xié)議的比較(BSD,Apache,GPL,LGPL,MIT)_第2頁(yè)
五種開(kāi)源協(xié)議的比較(BSD,Apache,GPL,LGPL,MIT)_第3頁(yè)
五種開(kāi)源協(xié)議的比較(BSD,Apache,GPL,LGPL,MIT)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、五種開(kāi)源協(xié)議的比較(bsd, apache, gpl, lgpl, mit)2010-03-22 11:31當(dāng)adobe、microsoft、sun等一系列巨頭開(kāi)始表現(xiàn)出對(duì)”開(kāi)源”的青睞時(shí),” 開(kāi)源”的時(shí)代即將到來(lái)!現(xiàn)今存在的開(kāi)源i辦議很多,而經(jīng)過(guò)open source initiative組織通過(guò)批準(zhǔn)的開(kāi) 源協(xié)議目前有 58 種(http:/www. opensource, otg/licenses/alphabetical)。 我們?cè)诔R?jiàn)的開(kāi)源協(xié)議如bsd, gpl, lgpl, mit等都是osi批準(zhǔn)的協(xié)議。如果 要開(kāi)源自己的代碼,最好也是選擇這些被批準(zhǔn)的開(kāi)源協(xié)議。這里我們來(lái)看四種最常用

2、的開(kāi)源協(xié)議及它們的適用范圍,供那些準(zhǔn)備開(kāi)源或者使 用開(kāi)源產(chǎn)品的開(kāi)發(fā)人員/廠家參考。bsd 開(kāi)源協(xié)'議(original bsd license、freebsd license original bsd license)bsd開(kāi)源協(xié)議是-個(gè)給于使用者很大自由的協(xié)議?;旧鲜褂谜呖梢浴睘樗?為”,可以自由的使用,修改源代碼,也可以將修改后的代碼作為開(kāi)源或者專有 軟件再發(fā)布。但”為所欲為”的前提當(dāng)你發(fā)布使用了 bsd協(xié)議的代碼,或則以bsd協(xié)議代碼 為基礎(chǔ)做二次開(kāi)發(fā)口己的產(chǎn)品時(shí),需要滿足三個(gè)條件:1. 如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶冇原來(lái)代碼中的 bsd協(xié)議。2. 如果再

3、發(fā)布的只是二進(jìn)制類庫(kù)/軟件,則需要在類庫(kù)/軟件的文檔和版權(quán)聲 明中包含原來(lái)代碼中的bsd協(xié)議。3. 不可以用開(kāi)源代碼的作者/機(jī)構(gòu)名字和原來(lái)產(chǎn)品的名字做市場(chǎng)推廣。bsd代碼鼓勵(lì)代碼共享,但需要尊重代碼作者的著作權(quán)。bsd由于允許使用者修 改和重新發(fā)布代碼,也允許使用或在bsd代碼上開(kāi)發(fā)商業(yè)軟件發(fā)布和銷售,因 此是對(duì)商業(yè)集成很友好的協(xié)議。而很多的公司企業(yè)在選用開(kāi)源產(chǎn)品的時(shí)候都首選 bsd |辦議,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時(shí)候可以修改或者二 次開(kāi)發(fā)。apache licence 2. 0 (apache license, version 2. 0、apache license, v

4、ersion 1.1、 apache license, version 1.0)apache licence是著名的非盈利開(kāi)源組織apache釆用的協(xié)議。該協(xié)議和bsd 類似,同樣鼓勵(lì)代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改,再發(fā)布(作 為開(kāi)源或商業(yè)軟件)。需要滿足的條件也和bsd類似:1. 需要給代碼的用戶一份apache licence2. 如果你修改了代碼,需要再被修改的文件中說(shuō)明。3. 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來(lái)代碼中的 i辦議,商標(biāo),專利聲明和其他原來(lái)作者規(guī)定需要包含的說(shuō)明。4. 如果再發(fā)布的產(chǎn)品中包含一個(gè)notice文件,則在notice文件中需

5、要帶有 apache licence。你口j以在notice中増加自己的許口j,但不口j以表現(xiàn)為 對(duì)apache licence構(gòu)成更改。5. apache licence也是對(duì)商業(yè)應(yīng)用友好的許可。使用者也可以在需要的時(shí) 候修改代碼來(lái)滿足需要并作為開(kāi)源或商業(yè)產(chǎn)品發(fā)布/銷售。gpl (gnu general public license)我們很熟悉的linux就是采用了 gplo gpl協(xié)議和bsd, apache licence等鼓 勵(lì)代碼重用的許可很不一樣。gpl的出發(fā)點(diǎn)是代碼的開(kāi)源/免費(fèi)使用和引用/修改 /衍生代碼的開(kāi)源/免費(fèi)使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件 發(fā)布和銷售。

6、這也就是為什么我們能用免費(fèi)的各種linux,包括商業(yè)公司的 linux和linux上各種各樣的由個(gè)人,組織,以及商業(yè)軟件公司開(kāi)發(fā)的免費(fèi)軟 件了。gpl協(xié)議的主要內(nèi)容是只要在一個(gè)軟件中使用(”使用”指類庫(kù)引用,修改后的 代碼或者衍生代碼)gpl i辦議的產(chǎn)品,則該軟件產(chǎn)品必須也采用gpl協(xié)議,既必 須也是開(kāi)源和免費(fèi)。這就是所謂的”傳染性”。gpl協(xié)議的產(chǎn)品作為一個(gè)單獨(dú)的 產(chǎn)品使用沒(méi)有任何問(wèn)題,還可以享受免費(fèi)的優(yōu)勢(shì)。由于gpl嚴(yán)格要求使用了 gpl類庫(kù)的軟件產(chǎn)品必須使用gpl協(xié)議,對(duì)于使用 gpl協(xié)議的開(kāi)源代碼,商業(yè)軟件或者對(duì)代碼冇保密要求的部門就不適合集成/采 用作為類庫(kù)和二次開(kāi)發(fā)的基礎(chǔ)。其它細(xì)

7、節(jié)如再發(fā)布的時(shí)候需要伴隨gpl協(xié)議等和bsd/apache等類似。lgpl (gnu lesser general public license)lgpl是gpl的一個(gè)為主要為類庫(kù)使用設(shè)計(jì)的開(kāi)源協(xié)議。和gpl要求任何使用/ 修改/衍生之gpl類庫(kù)的的軟件必須采用gpl協(xié)議不同。lgpl允許商業(yè)軟件通 過(guò)類庫(kù)引用(link)方式使用lgpl類庫(kù)而不需要開(kāi)源商業(yè)軟件的代碼。這使得采 用lgpl 議的開(kāi)源代碼可以被商業(yè)軟件作為類庫(kù)引用并發(fā)布和銷售。但是如果修改lgpl協(xié)議的代碼或者衍生,則所有修改的代碼,涉及修改部分的 額外代碼和衍生的代碼都必須采用lgpl協(xié)議。因此lgpl協(xié)議的開(kāi)源代碼很適 合作

8、為第三方類庫(kù)被商業(yè)軟件引用,但不適合希望以lgpl協(xié)議代碼為基礎(chǔ),通 過(guò)修改和衍生的方式做二次開(kāi)發(fā)的商業(yè)軟件釆用。gpl/lgpl都保障原作者的知識(shí)產(chǎn)權(quán),避免有人利用開(kāi)源代碼復(fù)制并開(kāi)發(fā)類似的 產(chǎn)品mit (mit)mit是和bsd 一樣寬范的許可協(xié)議,作者只想保留版權(quán),而無(wú)任何其他了限制。 也就是說(shuō),你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無(wú)論你是以二進(jìn)制發(fā)布的述是以源代碼發(fā)布的。再補(bǔ)一個(gè)微軟的開(kāi)源許可:2005年年底,微軟把這個(gè)“共享源碼許可證” 一分為三(實(shí)際上是五個(gè)),即:microsoftmicrosoftmicrosoftpermissive license (簡(jiǎn)稱 ms-pl); community license (簡(jiǎn)稱 ms-cl); reference license (簡(jiǎn)稱 ms-rl)。其中(1) ms-pl,最為寬松,允許用戶看(view)、修改(modify)和分發(fā) (redistribute)源代碼,而不論出自商業(yè)用途述 是非商業(yè)用途(目的),類 似bsd許可證;(2) ms-cl,允許用戶看(view)、修改(modify)和分發(fā)(redistribute)源代碼,但是,要求用戶保證任何包含它的較 大的“作品”, 也必須按照這個(gè)許可證發(fā)布,類似gnu的gpl許可證;(3) ms-rl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論