[搬運(yùn)工]開源許可證GPL芹缔、BSD坯癣、MIT、Mozilla最欠、Apache和LGPL的區(qū)別

開源許可證GPL示罗、BSD、MIT芝硬、Mozilla蚜点、Apache和LGPL的區(qū)別
首先借用有心人士的一張相當(dāng)直觀清晰的圖來劃分各種協(xié)議:開源許可證GPL、BSD拌阴、MIT绍绘、Mozilla、Apache和LGPL的區(qū)別


以下是上述協(xié)議的簡單介紹:

BSD開源協(xié)議

BSD開源協(xié)議是一個給于使用者很大自由的協(xié)議迟赃∨憔校基本上使用者可以”為所欲為”,可以自由的使用,修改源代碼纤壁,也可以將修改后的代碼作為開源或者專有軟件再發(fā)布藻丢。
但”為所欲為”的前提當(dāng)你發(fā)布使用了BSD協(xié)議的代碼,或則以BSD協(xié)議代碼為基礎(chǔ)做二次開發(fā)自己的產(chǎn)品時摄乒,需要滿足三個條件:

  1. 如果再發(fā)布的產(chǎn)品中包含源代碼悠反,則在源代碼中必須帶有原來代碼中的BSD協(xié)議。
  2. 如果再發(fā)布的只是二進(jìn)制類庫/軟件馍佑,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議斋否。
  3. 不可以用開源代碼的作者/機(jī)構(gòu)名字和原來產(chǎn)品的名字做市場推廣。

BSD 代碼鼓勵代碼共享拭荤,但需要尊重代碼作者的著作權(quán)茵臭。BSD由于允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼上開發(fā)商業(yè)軟件發(fā)布和銷售舅世,因此是對商業(yè)集成很友好的協(xié)議旦委。而很多的公司企業(yè)在選用開源產(chǎn)品的時候都首選BSD協(xié)議奇徒,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時候可以修改或者二次開發(fā)缨硝。

Apache Licence 2.0

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

  1. 需要給代碼的用戶一份Apache Licence 如果你修改了代碼宜岛,需要再被修改的文件中說明长踊。
  2. 在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標(biāo)萍倡,專利聲明和其他原來作者規(guī)定需要包含的說明身弊。
  3. 如果再發(fā)布的產(chǎn)品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence列敲。
  4. 你可以在Notice中增加自己的許可阱佛,但不可以表現(xiàn)為對Apache Licence構(gòu)成更改。Apache Licence也是對商業(yè)應(yīng)用友好的許可酿炸。

使用者也可以在需要的時候修改代碼來滿足需要并作為開源或商業(yè)產(chǎn)品發(fā)布/銷售瘫絮。

GPL

我們很熟悉的Linux就是采用了GPL。GPL協(xié)議和BSD, Apache Licence等鼓勵代碼重用的許可很不一樣填硕。GPL的出發(fā)點(diǎn)是代碼的開源/免費(fèi)使用和引用/修改/衍生代碼的開源/免費(fèi)使用麦萤,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售。
這也就是為什么我們能用免費(fèi)的各種linux扁眯,包括商業(yè)公司的linux和linux上各種各樣的由個人壮莹,組織,以及商業(yè)軟件公司開發(fā)的免費(fèi)軟件了姻檀。
GPL協(xié)議的主要內(nèi)容是只要在一個軟件中使用(”使用”指類庫引用命满,修改后的代碼或者衍生代碼)GPL 協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議绣版,既必須也是開源和免費(fèi)胶台。這就是所謂的”傳染性”。GPL協(xié)議的產(chǎn)品作為一個單獨(dú)的產(chǎn)品使用沒有任何問題杂抽,還可以享受免費(fèi)的優(yōu)勢诈唬。由于GPL嚴(yán)格要求使用了GPL類庫的軟件產(chǎn)品必須使用GPL協(xié)議,對于使用GPL協(xié)議的開源代碼缩麸,商業(yè)軟件或者對代碼有保密要求的部門就不適合集成/采用作為類庫和二次開發(fā)的基礎(chǔ)铸磅。其它細(xì)節(jié)如再發(fā)布的時候需要伴隨GPL協(xié)議等和BSD/Apache等類似。

LGPL

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)品MITMIT是和BSD一樣寬范的許可協(xié)議,作者只想保留版權(quán),而無任何其他了限制.也就是說,你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無論你是以二進(jìn)制發(fā)布的還是以源代碼發(fā)布的.

MPL

MPL是The Mozilla Public License的簡寫,是1998年初Netscape的 Mozilla小組為其開源軟件項(xiàng)目設(shè)計的軟件許可證荒澡。
MPL許可證出現(xiàn)的最重要原因就是报辱,Netscape公司認(rèn)為GPL許可證沒有很好地平衡開發(fā)者對源代碼的需求和他們利用源代碼獲得的利益。同著名的GPL許可證和BSD許可證相比单山,MPL在許多權(quán)利與義務(wù)的約定方面與它們相同(因?yàn)槎际欠螼SIA 認(rèn)定的開源軟件許可證)碍现。
但是,相比而言MPL還有以下幾個顯著的不同之處:

  1. ◆ MPL雖然要求對于經(jīng)MPL許可證發(fā)布的源代碼的修改也要以MPL許可證的方式再許可出來米奸,以保證其他人可以在MPL的條款下共享源代碼昼接。但是悴晰,在MPL 許可證中對“發(fā)布”的定義是“以源代碼方式發(fā)布的文件”慢睡,這就意味著MPL允許一個企業(yè)在自己已有的源代碼庫上加一個接口,除了接口程序的源代碼以MPL 許可證的形式對外許可外铡溪,源代碼庫中的源代碼就可以不用MPL許可證的方式強(qiáng)制對外許可漂辐。這些,就為借鑒別人的源代碼用做自己商業(yè)軟件開發(fā)的行為留了一個豁口棕硫。
  2. ◆ MPL許可證第三條第7款中允許被許可人將經(jīng)過MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序髓涯。
  3. ◆ 對軟件專利的態(tài)度,MPL許可證不像GPL許可證那樣明確表示反對軟件專利哈扮,但是卻明確要求源代碼的提供者不能提供已經(jīng)受專利保護(hù)的源代碼(除非他本人是專利權(quán)人纬纪,并書面向公眾免費(fèi)許可這些源代碼),也不能在將這些源代碼以開放源代碼許可證形式許可后再去申請與這些源代碼有關(guān)的專利滑肉。
  4. ◆ 對源代碼的定義而在MPL(1.1版本)許可證中包各,對源代碼的定義是:“源代碼指的是對作品進(jìn)行修改最優(yōu)先擇取的形式,它包括:所有模塊的所有源程序赦邻,加上有關(guān)的接口的定義髓棋,加上控制可執(zhí)行作品的安裝和編譯的‘原本’(原文為‘Script’),或者不是與初始源代碼顯著不同的源代碼就是被源代碼貢獻(xiàn)者選擇的從公共領(lǐng)域可以得到的程序代碼“瓷”
  5. ◆ MPL許可證第3條有專門的一款是關(guān)于對源代碼修改進(jìn)行描述的規(guī)定膳犹,就是要求所有再發(fā)布者都得有一個專門的文件就對源代碼程序修改的時間和修改的方式有描述。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末签则,一起剝皮案震驚了整個濱河市须床,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渐裂,老刑警劉巖豺旬,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柒凉,居然都是意外死亡族阅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門膝捞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坦刀,“玉大人,你說我怎么就攤上這事蔬咬±鹨#” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵林艘,是天一觀的道長盖奈。 經(jīng)常有香客問我,道長狐援,這世上最難降的妖魔是什么钢坦? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮咕村,結(jié)果婚禮上场钉,老公的妹妹穿的比我還像新娘。我一直安慰自己懈涛,他們只是感情好逛万,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著批钠,像睡著了一般宇植。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上埋心,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天指郁,我揣著相機(jī)與錄音,去河邊找鬼拷呆。 笑死闲坎,一個胖子當(dāng)著我的面吹牛疫粥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腰懂,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梗逮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绣溜?” 一聲冷哼從身側(cè)響起慷彤,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎怖喻,沒想到半個月后底哗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡锚沸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年跋选,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咒吐。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡野建,死狀恐怖属划,靈堂內(nèi)的尸體忽然破棺而出恬叹,到底是詐尸還是另有隱情,我是刑警寧澤同眯,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布绽昼,位于F島的核電站,受9級特大地震影響须蜗,放射性物質(zhì)發(fā)生泄漏硅确。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一明肮、第九天 我趴在偏房一處隱蔽的房頂上張望菱农。 院中可真熱鬧,春花似錦柿估、人聲如沸循未。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽的妖。三九已至,卻和暖如春足陨,著一層夾襖步出監(jiān)牢的瞬間嫂粟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工墨缘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留星虹,地道東北人零抬。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像宽涌,于是被迫代替她去往敵國和親媚值。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

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