開源許可協議GPL、APL、BSD、LGPL、MIT

開源許可協議GPL、APL、BSD、LGPL、MIT等的區別

開源軟件的授權許可都是基於開源許可協議的,常見的開源許可協議有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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章