日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.重要开源协定的比较以及区别

發(fā)布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .重要开源协定的比较以及区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.BSD開源協(xié)議(original?BSD?licenseFreeBSD?license、Original?BSD?license

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

? 1>.??如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議。

? ? 2.>.如果再發(fā)布的只是二進(jìn)制類庫/軟件,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議。

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

要點:商業(yè)軟件可以使用,也可以修改使用BSD協(xié)議的代碼。

? ? ??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.0Apache?License,?Version?1.1、Apache?License,?Version?1.0

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

1>.?需要給代碼的用戶一份Apache?Licence

2>.?如果你修改了代碼,需要再被修改的文件中說明

3>.?在延伸的代碼中(修改和有源代碼衍生的代碼中)需要帶有原來代碼中的協(xié)議,商標(biāo),專利聲明和其他原來作者規(guī)定需要包含的說明

4. >如果再發(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

? ? ? GPL的出發(fā)點是代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改后和衍生的代碼做為閉源的商業(yè)軟件發(fā)布和銷售。

? ? ? GPL具有“傳染性”,只要在一個軟件中使用(“使用”指類庫引用,修改后的代碼或者衍生代碼)GPL協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用?GPL協(xié)議,既必須也是開源和免費。

? ? ? GPL對商業(yè)發(fā)布的限制(引自Java視線論壇的Robbin):

? ? ? “GPL是針對軟件源代碼的版權(quán),而不是針對軟件編譯后二進(jìn)制版本的版權(quán).你有權(quán)免費獲得軟件的源代碼,但是你沒有權(quán)力免費獲得軟件的二進(jìn)制發(fā)行版本.GP對軟件發(fā)行版本唯一的限制就是:你的發(fā)行版本必須把完整的源代碼一同提供.

? ??我們很熟悉的Linux就是采用了GPL。GPL。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等類似。

? 使用GPL協(xié)議,需要遵守以下規(guī)則:

? ? ? ? ?1>.確保軟件自始至終都以開放源代碼形式發(fā)布,保護(hù)開發(fā)成果不被竊取用作商業(yè)發(fā)售。任何一套軟?件,只要其中使用了受?GPL?協(xié)議保護(hù)的第三方軟件的源程序,并向非開發(fā)人員發(fā)布時,軟件本身也就自動成為受?GPL?保護(hù)并且約束的實體。也就是說,此時它必須開放源代碼。

? ? ? ? ?2>.GPL?大致就是一個左側(cè)版權(quán)(Copyleft,或譯為“反版權(quán)”、“版權(quán)屬左”、“版權(quán)所無”、“版責(zé)”等)的體現(xiàn)。你可以去掉所有原作的版權(quán)?信息,只要你保持開源,并且隨源代碼、二進(jìn)制版附上?GPL?的許可證就行,讓后人可以很明確地得知此軟件的授權(quán)信息。GPL?精髓就是,只要使軟件在完整開源?的情況下,盡可能使使用者得到自由發(fā)揮的空間,使軟件得到更快更好的發(fā)展。

? ? ? ? ? 3>.無論軟件以何種形式發(fā)布,都必須同時附上源代碼。例如在?Web?上提供下載,就必須在二進(jìn)制版本(如果有的話)下載的同一個頁面,清楚地提供源代碼下載的鏈接。如果以光盤形式發(fā)布,就必須同時附上源文件的光盤。

? ? ? ? ? ?4>.開發(fā)或維護(hù)遵循?GPL?協(xié)議開發(fā)的軟件的公司或個人,可以對使用者收取一定的服務(wù)費用。但還是一句老話——必須無償提供軟件的完整源代碼,不得將源代碼與服務(wù)做捆綁或任何變相捆綁銷售。

由于GPL嚴(yán)格要求使用了GPL類庫的軟件產(chǎn)品必須使用GPL協(xié)議,所以商業(yè)軟件就不適合采用使用GPL協(xié)議的開源代碼。

要點:商業(yè)軟件不能使用GPL協(xié)議的代碼。

?

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許可證之名源自麻省理工學(xué)院( ? ? ? ? ? ?Massachusetts?Institute?of?Technology,?MIT),又稱「X條款」(X?License)或「X11條款」(X11?License)]

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

要點:商業(yè)軟件可以使用,也可以修改MIT協(xié)議的代碼,甚至可以出售MIT協(xié)議的代碼。

6.MPL?(?Mozilla?Public?License?1.1?)?
? ? ? MPL協(xié)議允許免費重發(fā)布、免費修改,但要求修改后的代碼版權(quán)歸軟件的發(fā)起者?。這種授權(quán)維護(hù)了商業(yè)軟件的利益,它要求基于這種軟件的修改無償貢獻(xiàn)版權(quán)給該軟件。這樣,圍繞該軟件的所有代碼的版權(quán)都集中在發(fā)起開發(fā)人的手中。但MPL是允許修改,無償使用得。MPL軟件對鏈接沒有要求。
要點:商業(yè)軟件可以使用,也可以修改MPL協(xié)議的代碼,但修改后的代碼版權(quán)歸軟件的發(fā)起者。


轉(zhuǎn)載于:https://blog.51cto.com/9480860/1637497

總結(jié)

以上是生活随笔為你收集整理的.重要开源协定的比较以及区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。