對(duì)于程序員來說,肯定都聽過“開源”這個(gè)詞,也可能在你的程序中引用過某個(gè)開源功能,目前我們常說的開源許可協(xié)議有:GPL協(xié)議、LGPL協(xié)議、Apache License、BSD開源協(xié)議、MIT協(xié)議、MPL協(xié)議等,但是你真的了解這些開源協(xié)議嗎?是不是只要是開源程序就意味著可以免費(fèi)商用?今天我們帶著這些問題,來認(rèn)識(shí)一下常用的開源許可協(xié)議,避免一不小心吃了官司,可能連自己都還不知道。
圖片來源于網(wǎng)絡(luò)
GPL協(xié)議
GPL協(xié)議一般還可以分為GPL2.0和GPL3.0兩種,而GPL3.0是更新一代的開源標(biāo)準(zhǔn),在對(duì)用戶專利的保護(hù)和DRM的限制方面有所更改。GPL協(xié)議同其它的自由軟件許可證一樣,許可社會(huì)公眾享有:運(yùn)行、復(fù)制軟件的自由,發(fā)行傳播軟件的自由,獲得軟件源碼的自由,改進(jìn)軟件并將自己作出的改進(jìn)版本向社會(huì)發(fā)行傳播的自由。 而GPL協(xié)議就像一種開源“病毒”,任何一款沾染上他的軟件都不得不保持開源和免費(fèi)。
我們很熟悉的Linux就是采用了GPL。GPL協(xié)議和BSD, Apache Licence等鼓勵(lì)代碼重用的許可很不一樣。GPL的出發(fā)點(diǎn)是代碼的開源/免費(fèi)使用和引用/修改/衍生代碼的開源/免費(fèi)使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售。這也就是為什么我們能用免費(fèi)的各種linux,包括商業(yè)公司的linux和linux上各種各樣的由個(gè)人,組織,以及商業(yè)軟件公司開發(fā)的免費(fèi)軟件了。
LGPL協(xié)議
LGPL是GNU Lesser General Public License(GNU寬通用公共許可證)的縮寫形式,LGPL是GPL的一個(gè)為主要為類庫使用設(shè)計(jì)的開源協(xié)議。與上面的GPL不同的是,LGPL允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。使采用LGPL協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售。
Apache License
Apache License是由Apache軟件基金會(huì)制定的開源協(xié)議,是一種對(duì)商業(yè)友好的開源協(xié)議。該協(xié)議規(guī)定了使用、修改、分發(fā)和授權(quán)的規(guī)則,允許使用者自由地使用、修改、復(fù)制和分發(fā)軟件,并保留原作者的版權(quán)信息。同時(shí),Apache License允許將軟件用于商業(yè)用途。
1、需要給代碼的用戶一份Apache Licence 2、如果你修改了代碼,需要在被修改的文件中說明。 3、在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標(biāo),專利聲明和其他原來作者規(guī)定需要包含的說明。 4、如果再發(fā)布的產(chǎn)品中包含一個(gè)Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對(duì)Apache Licence構(gòu)成更改。
BSD License
BSD License是由伯克利加州大學(xué)(UCB)制定的一種開源協(xié)議,其目的是為了促進(jìn)軟件的共享和創(chuàng)新。BSD License與MIT License類似,是一種簡單的開源協(xié)議,允許使用、復(fù)制和分發(fā)軟件,同時(shí)還允許將軟件用于商業(yè)用途。該協(xié)議并不要求使用者開源所作的修改。
MIT License
MIT License是一種簡單和靈活的開源協(xié)議,允許開發(fā)者在不影響軟件的使用和分發(fā)的情況下,自由地修改和使用源代碼,也可以將修改后的軟件作為開源或?qū)S熊浖职l(fā)。與GNU GPL協(xié)議不同的是,MIT License允許將其用于商業(yè)用途。
光看上邊的定義,是不是看不出什么名堂,那么來簡單的總結(jié)一下:
GPL協(xié)議:可商用,但是使用了該協(xié)議的程序也必須跟著開源,不可閉源;
LGPL協(xié)議:跟GLP協(xié)議基本一致;
Apache License:可以商用,但是必須尊重作者版權(quán),國內(nèi)很多開源程序都采用的是這種,也就是程序代碼開源,但是必須鏈接作者的版權(quán),另外有部分程序也不可商用,僅對(duì)個(gè)人開源。
BSD License:可以商用,但是必須尊重原始作者版權(quán),具體需要看協(xié)議約定;
MIT License:可以商用,具體約束看約定協(xié)議;
MIT License:可以商用,具體約束看約定協(xié)議;
寫在最后:
那么可以商用是否就以為著可以免費(fèi)使用,顯然不是,程序開源只是說在功能和邏輯上開源,避免重復(fù)造輪子的問題,而不是說程序就可以免費(fèi)商用,這一點(diǎn)一定要注意。除非是在程序安裝協(xié)議中,明確聲明,免費(fèi)使用,免費(fèi)商用。國內(nèi)的很多開發(fā)者利用概念模糊的宣傳手段,一遍宣傳免費(fèi)下載、免費(fèi)使用的口號(hào),但是其實(shí)質(zhì)上并不是無條件的,而是在安裝協(xié)議的許可條件中附帶了約束,而且這部分協(xié)議他們是可以隨時(shí)修改而不用通知使用者,近些年來,有很多的用戶吃了官司,都還不知道是怎么回事,到了法庭才知道是使用人家的程序,而且現(xiàn)階段,知識(shí)產(chǎn)權(quán)領(lǐng)域的糾紛也是重災(zāi)區(qū),有的公司專門利用用戶對(duì)開源的不了解,大批量的起訴使用用戶的事情也是常有發(fā)生。天下沒有免費(fèi)的午餐,所以在使用宣稱免費(fèi)商用的程序時(shí)一定一定要注意,且不為了省倆錢了,而不選擇付費(fèi),到最后吃了官司。
本文原創(chuàng),原創(chuàng)不易,轉(zhuǎn)載請(qǐng)注明出處