Apache v2 License
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ā)布/銷售。
MIT License
MIT許可證之名源自麻省理工學(xué)院(Massachusetts Institute of Technology, MIT)拧咳,又稱「X條款」(X License)或「X11條款」(X11 License)
MIT內(nèi)容與三條款BSD許可證(3-clause BSD license)內(nèi)容頗為近似伯顶,但是賦予軟體被授權(quán)人更大的權(quán)利與更少的限制。
被授權(quán)人有權(quán)利使用骆膝、復(fù)制祭衩、修改、合并阅签、出版發(fā)行掐暮、散布、再授權(quán)及販?zhǔn)圮涹w及軟體的副本政钟。
被授權(quán)人可根據(jù)程式的需要修改授權(quán)條款為適當(dāng)?shù)膬?nèi)容路克。
在軟件和軟件的所有副本中都必須包含版權(quán)聲明和許可聲明。
此授權(quán)條款并非屬copyleft的自由軟體授權(quán)條款养交,允許在自由/開放源碼軟體或非自由軟體(proprietary software)所使用精算。
此亦為MIT與BSD(The BSD license, 3-clause BSD license)本質(zhì)上不同處。
MIT條款可與其他授權(quán)條款并存碎连。另外灰羽,MIT條款也是自由軟體基金會(FSF)所認(rèn)可的自由軟體授權(quán)條款,與GPL相容。
GPL v2
我們很熟悉的Linux就是采用了GPL廉嚼。GPL協(xié)議和BSD, Apache Licence等鼓勵代碼重用的許可很不一樣玫镐。GPL的出發(fā)點是代碼的開源/免費(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)品作為一個單獨的產(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等類似顺又。
Artistic License 2.0
Artistic License,又稱藝術(shù)許可協(xié)議(英語:Artistic License)等孵,通常指最初的藝術(shù)許可協(xié)議(1.0版)稚照,是一個自由軟件授權(quán)條款,主要用在官方發(fā)布的Perl解釋器和大部分CPAN模塊的授權(quán)俯萌。原始的藝術(shù)許可協(xié)議是由Perl的創(chuàng)始人Larry Wall編寫發(fā)布的果录。
BSD 2-Clause license
BSD允許使用者修改和重新發(fā)布代碼(以其他協(xié)議形式),允許閉源商業(yè)發(fā)布和銷售咐熙。
BSD鼓勵代碼共享的同時弱恒,要求尊重代碼作者的著作權(quán)。
使用BSD協(xié)議棋恼,需要遵守以下規(guī)則:
再發(fā)布的產(chǎn)品中包含源代碼返弹,則在源代碼中必須帶有原來代碼中的BSD協(xié)議;
如果再發(fā)布的只是二進(jìn)制類庫/軟件爪飘,則需要在類庫/軟件的文檔那個和版權(quán)聲明中包含原來代碼中的BSD協(xié)議义起。
Affero GPL
是一個廣泛被使用的自由軟件特許條款,最初由Affero, Inc撰寫师崎。此特許條款最新版本為“第3版”(v3)默终,2007年11月發(fā)布。Affero 通用公眾特許條款是改自GNU通用公眾特許條款,并加入額外條款穷蛹,其目的是為了Copyleft條款應(yīng)用于在網(wǎng)絡(luò)上運(yùn)行的應(yīng)用程式(如Web應(yīng)用)土陪,從而避免有人以應(yīng)用服務(wù)提供商方式逃避GNU通用公眾特許條款。
LGPL v2.1
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)品
BSD (3-Clause) License
BSD允許使用者修改和重新發(fā)布代碼(以其他協(xié)議形式),允許閉源商業(yè)發(fā)布和銷售治筒。
BSD鼓勵代碼共享的同時屉栓,要求尊重代碼作者的著作權(quán)。
使用BSD協(xié)議耸袜,需要遵守以下規(guī)則:
再發(fā)布的產(chǎn)品中包含源代碼友多,則在源代碼中必須帶有原來代碼中的BSD協(xié)議;
如果再發(fā)布的只是二進(jìn)制類庫/軟件堤框,則需要在類庫/軟件的文檔那個和版權(quán)聲明中包含原來代碼中的BSD協(xié)議;
不可以用開源代碼的“作者/機(jī)構(gòu)的名字”或“原來產(chǎn)品的名字”做市場推廣域滥。
Eclipse Public License v1.0
EPL允許使用者任意使用、復(fù)制蜈抓、分發(fā)启绰、傳播、展示资昧、修改以及改后閉源的二次商業(yè)發(fā)布酬土。
使用EPL協(xié)議,需要遵守以下規(guī)則:
當(dāng)一個代碼貢獻(xiàn)者將源碼的整體或部分再次開源發(fā)布的時候,必須繼續(xù)遵循EPL開源協(xié)議來發(fā)布,而不能改用其他協(xié)議發(fā)布.除非你得到了原“源碼”擁有者的授權(quán)格带;
EPL協(xié)議下,你可以將源碼不做任何修改來商業(yè)發(fā)布.但如果你要發(fā)布修改后的源碼,或者當(dāng)你再發(fā)布的是二進(jìn)制文件的時候,你必須聲明它的源代碼是可以獲取的,而且要告知獲取方法撤缴;
當(dāng)你需要將EPL下的源碼作為一部分跟其他私有的源碼混和著成為一個Project發(fā)布的時候,你可以將整個Project/Product以私人的協(xié)議發(fā)布,但要聲明哪一部分代碼是EPL下的,而且聲明那部分代碼繼續(xù)遵循EPL;
獨立的模塊(Separate Module),不需要開源叽唱。
LGPL v3
相對于LGPL v2屈呕,不僅要求用戶公布修改的源代碼,還要求公布相關(guān)硬件棺亭。
Mozilla Public License Version 2.0
MPL是The Mozilla Public License的簡寫虎眨,是1998年初Netscape的 Mozilla小組為其開源軟件項目設(shè)計的軟件許可證。MPL許可證出現(xiàn)的最重要原因就是,Netscape公司認(rèn)為GPL許可證沒有很好地平衡開發(fā)者對 源代碼的需求和他們利用源代碼獲得的利益嗽桩。同著名的GPL許可證和BSD許可證相比岳守,MPL在許多權(quán)利與義務(wù)的約定方面與它們相同(因為都是符合OSIA 認(rèn)定的開源軟件許可證)。但是碌冶,相比而言MPL還有以下幾個顯著的不同之處:
MPL雖然要求對于經(jīng)MPL許可證發(fā)布的源代碼的修改也要以MPL許可證的方式再許可出來湿痢,以保證其他人可以在MPL的條款下共享源代碼。但是扑庞,在MPL 許可證中對“發(fā)布”的定義是“以源代碼方式發(fā)布的文件”譬重,這就意味著MPL允許一個企業(yè)在自己已有的源代碼庫上加一個接口,除了接口程序的源代碼以MPL 許可證的形式對外許可外罐氨,源代碼庫中的源代碼就可以不用MPL許可證的方式強(qiáng)制對外許可臀规。這些,就為借鑒別人的源代碼用做自己商業(yè)軟件開發(fā)的行為留了一個 豁口栅隐。
MPL許可證第三條第7款中允許被許可人將經(jīng)過MPL許可證獲得的源代碼同自己其他類型的代碼混合得到自己的軟件程序塔嬉。
對軟件專利的態(tài)度,MPL許可證不像GPL許可證那樣明確表示反對軟件專利约啊,但是卻明確要求源代碼的提供者不能提供已經(jīng)受專利保護(hù)的源代碼(除非他本人是 專利權(quán)人邑遏,并書面向公眾免費(fèi)許可這些源代碼),也不能在將這些源代碼以開放源代碼許可證形式許可后再去申請與這些源代碼有關(guān)的專利恰矩。
對源代碼的定義 而在MPL(1.1版本)許可證中,對源代碼的定義是:“源代碼指的是對作品進(jìn)行修改最優(yōu)先擇 取的形式憎蛤,它包括:所有模塊的所有源程序外傅,加上有關(guān)的接口的定義,加上控制可執(zhí)行作品的安裝和編譯的‘原本’(原文為‘Script’)俩檬,或者不是與初始 源代碼顯著不同的源代碼就是被源代碼貢獻(xiàn)者選擇的從公共領(lǐng)域可以得到的程序代碼萎胰。”
MPL許可證第3條有專門的一款是關(guān)于對源代碼修改進(jìn)行描述的規(guī)定棚辽,就是要求所有再發(fā)布者都得有一個專門的文件就對源代碼程序修改的時間和修改的方式有描述技竟。
GPL v3
GPL v3與GPL v2類似。區(qū)別在于屈藐,不僅要求用戶公布修改的源代碼榔组,還要求公布相關(guān)硬件。
轉(zhuǎn)自碼云
原文鏈接