BSD,Apache,GPL,LGPL,MIT 開源協(xié)議的比較

現(xiàn)今存在的開源協(xié)議很多,而經(jīng)過Open Source Initiative組織通過批準(zhǔn)的開源協(xié)議目前有58種鳞溉。我們現(xiàn)在常見的開源協(xié)議如BSD, Apache,GPL, LGPL,MIT等都是OSI批準(zhǔn)的協(xié)議。如果要開源自己的代碼诊赊,最好也是選擇這些被批準(zhǔn)的開源協(xié)議奈虾。

image.png

1. BSD開源協(xié)議(original BSD license、FreeBSD license菜职、Original BSD license)

BSD開源協(xié)議是一個給于使用者很大自由的協(xié)議青抛。基本上使用者可以”為所欲為”酬核,可以自由
的使用蜜另,修改源代碼适室,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布。

但”為所欲為”的前提當(dāng)你發(fā)布使用了BSD協(xié)議的代碼举瑰,或則以BSD協(xié)議代碼為基礎(chǔ)做二次開
發(fā)自己的產(chǎn)品時捣辆,需要滿足三個條件:

如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議此迅。如果再發(fā)布
的只是二進制類庫/軟件汽畴,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議。

不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣耸序。

BSD代碼鼓勵代碼共享忍些,但需要尊重代碼作者的著作權(quán)。BSD由于允許使用者修改和重新發(fā)布
代碼坎怪,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件發(fā)布和銷售罢坝,因此是對商業(yè)集成很友好的協(xié)議。而很多的公司企業(yè)在選用開源產(chǎn)品的時候都首選BSD協(xié)議芋忿,因為可以完全控制這些第三方的代碼炸客,在必要的時候可以修改或者二次開發(fā)。

2. Apache Licence 2.0(Apache License, Version 2.0戈钢、Apache License痹仙, Version 1.1、Apache License, Version 1.0)

Apache Licence是著名的非盈利開源組織Apache采用的協(xié)議殉了。該協(xié)議和BSD類似开仰,同樣
鼓勵代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改薪铜,再發(fā)布(作為開源或商業(yè)軟件)众弓。需要滿足
的條件也和BSD類似:

需要給代碼的用戶一份Apache Licence,如果你修改了代碼隔箍,需要在被修改的文件中說明谓娃。
在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標(biāo)蜒滩,專利聲明和其他
原來作者規(guī)定需要包含的說明滨达。

如果再發(fā)布的產(chǎn)品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence俯艰。
你可以在Notice中增加自己的許可捡遍,但不可以表現(xiàn)為對Apache Licence構(gòu)成更改。

Apache Licence也是對商業(yè)應(yīng)用友好的許可竹握。使用者也可以在需要的時候修改代碼來滿足需
要并作為開源或商業(yè)產(chǎn)品發(fā)布/銷售画株。

3. GPL(GNU General Public License)

我們很熟悉的Linux就是采用了GPL。GPL協(xié)議和BSD,Apache Licence等鼓勵代碼重用的
許可很不一樣谓传。GPL的出發(fā)點是代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用蜈项,但
不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售。這也就是為什么我們能用免費的各種
linux良拼,包括商業(yè)公司的linux和linux上各種各樣的由個人战得,組織,以及商業(yè)軟件公司開發(fā)的免費軟
件了庸推。

GPL協(xié)議的主要內(nèi)容是只要在一個軟件中使用(”使用”指類庫引用常侦,修改后的代碼或者衍生代
碼)GPL協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議贬媒,既必須也是開源和免費聋亡。這就是所謂的
”傳染性”。GPL協(xié)議的產(chǎn)品作為一個單獨的產(chǎn)品使用沒有任何問題际乘,還可以享受免費的優(yōu)勢坡倔。

由于GPL嚴(yán)格要求使用了GPL類庫的軟件產(chǎn)品必須使用GPL協(xié)議,對于使用GPL協(xié)議的開源
代碼脖含,商業(yè)軟件或者對代碼有保密要求的部門就不適合集成/采用作為類庫和二次開發(fā)的基礎(chǔ)罪塔。

其它細(xì)節(jié)如再發(fā)布的時候需要伴隨GPL協(xié)議等和BSD/Apache等類似。

4. LGPL(GNU Lesser General Public License)

LGPL是GPL的一個為主要為類庫使用設(shè)計的開源協(xié)議养葵。和GPL要求任何使用/修改/衍生之
GPL類庫的的軟件必須采用GPL協(xié)議不同征堪。LGPL允許商業(yè)軟件通過類庫引用(link)方式使用LGPL
類庫而不需要開源商業(yè)軟件的代碼。這使得采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用
并發(fā)布和銷售关拒。

但是如果修改LGPL協(xié)議的代碼或者衍生佃蚜,則所有修改的代碼,涉及修改部分的額外代碼和衍生
的代碼都必須采用LGPL協(xié)議着绊。因此LGPL協(xié)議的開源代碼很適合作為第三方類庫被商業(yè)軟件引用谐算,
但不適合希望以LGPL協(xié)議代碼為基礎(chǔ),通過修改和衍生的方式做二次開發(fā)的商業(yè)軟件采用归露。

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

5. MIT(MIT)

MIT是和BSD一樣寬范的許可協(xié)議,作者只想保留版權(quán)剧包,而無任何其他了限制.也就是說腮考,你必
須在你的發(fā)行版里包含原許可協(xié)議的聲明,無論你是以二進制發(fā)布的還是以源代碼發(fā)布的玄捕。

- 參考阮一峰 阮一峰的網(wǎng)絡(luò)日志

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棚放,隨后出現(xiàn)的幾起案子柿顶,更是在濱河造成了極大的恐慌基协,老刑警劉巖获茬,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鳞青,死亡現(xiàn)場離奇詭異,居然都是意外死亡忠怖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暴凑,“玉大人,你說我怎么就攤上這事赘来∠衷” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵犬辰,是天一觀的道長嗦篱。 經(jīng)常有香客問我,道長幌缝,這世上最難降的妖魔是什么灸促? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涵卵,結(jié)果婚禮上浴栽,老公的妹妹穿的比我還像新娘。我一直安慰自己轿偎,他們只是感情好典鸡,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贴硫,像睡著了一般椿每。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上英遭,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天间护,我揣著相機與錄音,去河邊找鬼挖诸。 笑死汁尺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的多律。 我是一名探鬼主播痴突,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狼荞!你這毒婦竟也來了辽装?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤相味,失蹤者是張志新(化名)和其女友劉穎拾积,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡拓巧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年斯碌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肛度。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡傻唾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出承耿,到底是詐尸還是另有隱情冠骄,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布瘩绒,位于F島的核電站猴抹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锁荔。R本人自食惡果不足惜蟀给,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阳堕。 院中可真熱鬧跋理,春花似錦、人聲如沸恬总。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壹堰。三九已至拭卿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贱纠,已是汗流浹背峻厚。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谆焊,地道東北人惠桃。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像辖试,于是被迫代替她去往敵國和親辜王。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容