开源协议。
GPL(GNU General Public License Versions)
GPL協(xié)議一般還可以分為GPL2.0和GPL3.0兩種,而GPL3.0是更新一代的開(kāi)源標(biāo)準(zhǔn),在對(duì)用戶(hù)專(zhuān)利的保護(hù)和DRM的限制方面有所更改。GPL協(xié)議同其它的自由軟件許可證一樣,許可社會(huì)公眾享有:運(yùn)行、復(fù)制軟件的自由,發(fā)行傳播軟件的自由,獲得軟件源碼的自由,改進(jìn)軟件并將自己作出的改進(jìn)版本向社會(huì)發(fā)行傳播的自由。 而GPL協(xié)議就像一種開(kāi)源“病毒”,任何一款沾染上他的軟件都不得不保持開(kāi)源和免費(fèi)。
根據(jù)國(guó)外論壇Robbin的解釋:“GPL是針對(duì)軟件源代碼的版權(quán),而不是針對(duì)軟件編譯后二進(jìn)制版本的版權(quán)。你有權(quán)免費(fèi)獲得軟件的源代碼,但是你沒(méi)有權(quán)力免費(fèi)獲得軟件的二進(jìn)制發(fā)行版本。GPL對(duì)軟件發(fā)行版本唯一的限制就是:你的發(fā)行版本必須把完整的源代碼一同提供。”
LGPL(GNU Lesser General Public License)
LGPL是GNU Lesser General Public License(GNU寬通用公共許可證)的縮寫(xiě)形式,LGPL是GPL的一個(gè)為主要為類(lèi)庫(kù)使用設(shè)計(jì)的開(kāi)源協(xié)議。與上面的GPL不同的是,LGPL允許商業(yè)軟件通過(guò)類(lèi)庫(kù)引用(link)方式使用LGPL類(lèi)庫(kù)而不需要開(kāi)源商業(yè)軟件的代碼。使采用LGPL協(xié)議的開(kāi)源代碼可以被商業(yè)軟件作為類(lèi)庫(kù)引用并發(fā)布和銷(xiāo)售。
我們也可以簡(jiǎn)單理解為:LGPL協(xié)議的開(kāi)源代碼商業(yè)軟件可以使用,但不能修改LGPL協(xié)議的代碼。
Apache License
Apache Licence是著名的非盈利開(kāi)源組織Apache采用的協(xié)議。該協(xié)議和BSD類(lèi)似,同樣鼓勵(lì)代碼共享和尊重原作者的著作權(quán),同樣允許代碼修改,再發(fā)布(作為開(kāi)源或商業(yè)軟件)。他需要滿足的條件包括:
需要給代碼的用戶(hù)一份Apache Licence
如果你修改了代碼,需要在被修改的文件中說(shuō)明。
在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來(lái)代碼中的協(xié)議,商標(biāo),專(zhuān)利聲明和其他原來(lái)作者規(guī)定需要包含的說(shuō)明。
如果再發(fā)布的產(chǎn)品中包含一個(gè)Notice文件,則在Notice文件中需要帶有Apache Licence。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對(duì)Apache Licence構(gòu)成更改。
BSD開(kāi)源協(xié)議(Berkerley Software Distribution)
目前BSD開(kāi)源協(xié)議分為BSD 3-Clause和BSD 2-Clause兩種,分別代指兩個(gè)條款和三個(gè)條款的BSD協(xié)議。應(yīng)該說(shuō),BSD開(kāi)源協(xié)議是一個(gè)給于使用者很大自由的協(xié)議。基本上使用者可以自由的使用,修改源代碼,也可以將修改后的代碼作為開(kāi)源或者專(zhuān)有軟件再發(fā)布。但是,不可以用開(kāi)源代碼的作者/機(jī)構(gòu)名字和原來(lái)產(chǎn)品的名字做市場(chǎng)推廣。
這就不難理解,很多的公司企業(yè)在選用開(kāi)源產(chǎn)品的時(shí)候都首選BSD協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,在必要的時(shí)候可以修改或者二次開(kāi)發(fā)。
MIT(Massachusetts Institute of Technology)
MIT是和BSD一樣寬范的許可協(xié)議,作者只想保留版權(quán),而無(wú)任何其他了限制.也就是說(shuō),你必須在你的發(fā)行版里包含原許可協(xié)議的聲明,無(wú)論你是以二進(jìn)制發(fā)布的還是以源代碼發(fā)布的.
MPL(Mozilla Public License)
Mozilla公共許可證(MPL)最初是Netscape發(fā)布的開(kāi)源和自由軟件許可證。類(lèi)似GPL等公共版權(quán)許可證,使用和修改MPL授權(quán)的代碼將需要在MPL下發(fā)布源代碼。
————————————————
版權(quán)聲明:本文為CSDN博主「冷小魚(yú)」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yanxilou/article/details/121555227
總結(jié)
- 上一篇: RPC在Python中的使用及原理浅析
- 下一篇: 【2023美国大学生数学建模(美赛)资料