技術選型需要關注的軟體開源協議

2022-05-09 07:45:05 字數 967 閱讀 7148

開源軟體的授權許可都是基於開源許可協議的,常見的開源許可協議有gpl、lgpl、apl、bsd、mit、mozilla public license、creative commons、eclipse public license 1.0等。它們之前有很多相同的地方,也有很多不同的地方,本文將分析一下這些協議之間的區別。

gpl(gnu general public license),使用源軟體的類庫引用(源**)、改變(修改了源**)的新軟體,也必須採用gpl進行授權。就是說,只要使用了gpl開源軟體的源**或拿它的源**進行了修改而編寫的新的軟體,也必須加入到gpl的陣營。很明顯,不能拿gpl授權的開源東東來做商業軟體。這個協議有個好處,就是極大增加了使用gpl的軟體的數量。採用gpl授權的軟體有:linux、mysql等。

lgpl(lesser gpl),相比gpl的嚴格,lgpl要溫和很多。可以通過引用類庫的方式(不是直接使用源**)拿lgpl授權的東東來重新開發商業軟體。如果是要修改源**,是相應的修改和衍生出來的**都要使用lgpl開放源**。採用lgpl的軟體有:jboss、hibernate、fckeditor等。

apl(apache licence vesion 2.0),適用於商業軟體,允許修改**後再發布(不用開放源**)。採用apl的軟體有hadoop、apache httpserver等。

bsd(berkeley software distribution),這個協議的要求很寬鬆,允許他人修改和重新發布**,可以在此基礎上開發出商業軟體進行銷售。所以,此協議適用於商業軟體。採用bsd協議的軟體最著名的有nginx。

mit(massachusetts institute of technology),又稱x11協議。mit與bsd類似,但是比bsd協議更加寬鬆,算是目前限制最少的協議了。這個協議唯一的條件就是在修改後的**或者發行包包含原作者的許可資訊。適用商業軟體。採用mit的軟體有:jquery、node.js

開源許可協議gpl、apl、bsd、lgpl、mit等的區別

開卷有益的《開源技術選型手冊》

開卷有益的 開源技術選型手冊 上個月博文視點的朋友向我推薦了一本叫做 開源技術選型手冊 讀書,我利用閒暇時間翻閱了此書,感覺眼前一亮。長期以來我接觸open source基本上是依靠網路搜尋,這雖然方便,但我對open source的了解還是從盲人摸象開始,使我對open source的知識領域沒有...

開源技術中的五大開源協議

開源技術是開發者英明的決策。在開源界之中有五大基本的開源協議,這五大開源許可協議即gnu gpl,gnu lgpl,bsd,mit,apache。另外,還有非 領域的creative commons通用授權模式。開源技術被越來越多的人認可,也有不少人認為在未來的開發技術中開源是乙個必行的趨勢。越來越...

程式設計師需要了解的幾個開源協議

今天工作的任務要寫一些跟開源協議相關的約定說明,所以在網上搜尋了一些資料以供參考,下面列出了幾個比較常見的開源協議,如果想要了解其他的協議和詳細了解這些協議,我個人推薦這個 http www.opensource.org licenses mozilla public license bsd開源協議...