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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【Git】认识各种开源协议及其关系

發(fā)布時(shí)間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Git】认识各种开源协议及其关系 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

開源許可協(xié)議

License是軟件的授權(quán)許可,里面詳盡表述了你獲得代碼后擁有的權(quán)利,可以對別人的作品進(jìn)行何種操作,何種操作又是被禁止的。

開源協(xié)議的種類

現(xiàn)今存在的開源協(xié)議很多,而經(jīng)過Open Source Initiative 組織通過批準(zhǔn)的開源協(xié)議目前有60多種http://www.opensource.org/licenses/alphabetical。我們在常見的開源協(xié)議如BSD, GPL, LGPL,MIT等都是OSI批準(zhǔn)的協(xié)議。

Apache License, 2.0(Apache-2.0)

Apache Lience允許使用者修改和重新發(fā)布代碼(以其他協(xié)議形式),允許閉源商業(yè)發(fā)布和銷售。
Apache Lience鼓勵(lì)代碼共享和尊重原作者的著作權(quán)。

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

  • 需要給代碼的用戶一份Apache Lience;
  • 如果你修改了代碼,需要在被修改的文件中說明;
  • 在延伸的代碼中(修改或衍生的代碼)需要帶有原來代碼中的協(xié)議、商標(biāo)、專利聲明和其他原來作者規(guī)定需要包含的說明。
  • 如果再發(fā)布的產(chǎn)品中包含了Notice文件,則需要在Notice文件中帶有Apache Lience。你可以在Notice中增加自己的許可,但不可以表現(xiàn)為對Apache Lience構(gòu)成更改。
  • 除了這些條件它還有這些好處:

    1)永久權(quán)利 一旦被授權(quán),永久擁有。
    2)全球范圍的權(quán)利 在一個(gè)國家獲得授權(quán),適用于所有國家。假如你在美國,許可是從印度授權(quán)的,也沒有問題。
    3)授權(quán)免費(fèi) 無版稅, 前期、后期均無任何費(fèi)用。
    4)授權(quán)無排他性 任何人都可以獲得授權(quán)
    5)授權(quán)不可撤消 一旦獲得授權(quán),沒有任何人可以取消。比如,你基于該產(chǎn)品代碼開發(fā)了衍生產(chǎn)品,你不用擔(dān)心會在某一天被禁止使用該代碼

    使用apache Licence vesion 2.0協(xié)議的開源軟件有:Hadoop 、apache httpserver、Spring Framework、MongoDB 。

    GPL (GNU General Public License)

    它的主要內(nèi)容為:只要在一個(gè)軟件中使用(“使用”指類庫引用或者修改后的代碼) GPL 協(xié)議的產(chǎn)品,則該軟件產(chǎn)品必須也采用GPL協(xié)議,既必須也是開源和免費(fèi)。這個(gè)協(xié)議就不太適合商用軟件,或者準(zhǔn)備使用GPL開源組件的商用項(xiàng)目。基于這個(gè)協(xié)議的項(xiàng)目,極大的提高了開源軟件的數(shù)量。
    使用GPL協(xié)議,需要遵守以下規(guī)則:

    1、確保軟件自始至終都以開放源代碼形式發(fā)布,保護(hù)開發(fā)成果不被竊取用作商業(yè)發(fā)售。任何一套軟 件,只要其中使用了受 GPL 協(xié)議保護(hù)的第三方軟件的源程序,并向非開發(fā)人員發(fā)布時(shí),軟件本身也就自動(dòng)成為受 GPL 保護(hù)并且約束的實(shí)體。也就是說,此時(shí)它必須開放源代碼。
    2、GPL 大致就是一個(gè)左側(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ā)布,都必須同時(shí)附上源代碼。例如在 Web 上提供下載,就必須在二進(jìn)制版本(如果有的話)下載的同一個(gè)頁面,清楚地提供源代碼下載的鏈接。如果以光盤形式發(fā)布,就必須同時(shí)附上源文件的光盤。
    4、開發(fā)或維護(hù)遵循 GPL 協(xié)議開發(fā)的軟件的公司或個(gè)人,可以對使用者收取一定的服務(wù)費(fèi)用。但還是一句老話——必須無償提供軟件的完整源代碼,不得將源代碼與服務(wù)做捆綁或任何變相捆綁銷售。

    目前用的多的是GPLV1,GPLV2。這兩個(gè)什么區(qū)別看后面那張樹形圖。采用這個(gè)協(xié)議的開源軟件有:Linux、 MySQL。

    LGPL (GNU Library or “Lesser” General Public License)

    由于GPL太嚴(yán)格,限制了很多商用軟件使用GPL組件才推出了這個(gè)LGPL。LGPL允許商業(yè)軟件通過引用類庫的方式使用LGPL組件(不直接使用源代碼),這樣可以不需要開源商業(yè)軟件的代碼。但是如果要修改原始組件的代碼,則涉及修改部分的代碼和基于原來代碼衍生的代碼都必須采用LGPL協(xié)議。LGPL不適合以LGPL協(xié)議為基礎(chǔ)的代碼進(jìn)行二次開發(fā)的商業(yè)軟件,但是商用軟件可以采用編譯后的類庫引用就不需要公開源代碼了。
    采用這個(gè)協(xié)議的開源軟件有: JBoss、 FCKeditor 、 Hibernate。之前extjs就因?yàn)閺腖GPL轉(zhuǎn)換到GPL帶來了不少的震動(dòng)。

    BSD開源協(xié)議(Berkerley Software Distribution)

    目前分為BSD 3-Clause和BSD 2-Clause。顧名思義,3-Clause包含3個(gè)條款,2-Clause只有兩個(gè)。
    這個(gè)協(xié)議相對上面兩個(gè)協(xié)議寬松很多,允許使用者修改和重新發(fā)布代碼,也允許使用或在BSD代碼基礎(chǔ)上開發(fā)商業(yè)軟件發(fā)布和銷售,因此是適用于商業(yè)軟件的。

    使用者別太高興,使用時(shí)還必須做到滿足三個(gè)條件(2-Clause則不帶第3條):

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

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

    MIT (MIT license)

    源自麻省理工學(xué)院(Massachusetts Institute of Technology, MIT),又稱X11協(xié)議。MIT與BSD類似,但是比BSD協(xié)議更加寬松,是目前最少限制的協(xié)議。這個(gè)協(xié)議唯一的條件就是在修改后的代碼或者發(fā)行包包含原作者的許可信息。適用商業(yè)軟件。使用MIT的軟件項(xiàng)目有:jquery、Node.js。

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

    MPL (Mozilla Public License 1.1)

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

    EPL (Eclipse Public License 1.0)

    EPL允許Recipients任意使用、復(fù)制、分發(fā)、傳播、展示、修改以及改后閉源的二次商業(yè)發(fā)布。

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

  • 當(dāng)一個(gè)Contributors將源碼的整體或部分再次開源發(fā)布的時(shí)候,必須繼續(xù)遵循EPL開源協(xié)議來發(fā)布,而不能改用其他協(xié)議發(fā)布.除非你得到了原“源碼”O(jiān)wner 的授權(quán);
  • EPL協(xié)議下,你可以將源碼不做任何修改來商業(yè)發(fā)布.但如果你要發(fā)布修改后的源碼,或者當(dāng)你再發(fā)布的是Object Code的時(shí)候,你必須聲明它的Source Code是可以獲取的,而且要告知獲取方法;
  • 當(dāng)你需要將EPL下的源碼作為一部分跟其他私有的源碼混和著成為一個(gè)Project發(fā)布的時(shí)候,你可以將整個(gè)Project/Product以私人的協(xié)議發(fā)布,但要聲明哪一部分代碼是EPL下的,而且聲明那部分代碼繼續(xù)遵循EPL;
  • 獨(dú)立的模塊(Separate Module),不需要開源。
  • 要點(diǎn):商業(yè)軟件可以使用,也可以修改EPL協(xié)議的代碼,但要承擔(dān)代碼產(chǎn)生的侵權(quán)責(zé)任。

    協(xié)議的選擇

    簡單寬松的協(xié)議

    如果你只想要一個(gè)簡單點(diǎn)的協(xié)議不想太麻煩的話。

    MIT協(xié)議相對寬松但還是抓住了要點(diǎn)的。此協(xié)議允許別人以任何方式使用你的代碼同時(shí)署名原作者,但原作者不承擔(dān)代碼使用后的風(fēng)險(xiǎn),當(dāng)然也沒有技術(shù)支持的義務(wù)。jQuery和Rails就是MIT協(xié)議。

    考慮有專利的情況

    如果你的作品中涉及到專利相關(guān)。

    Apache協(xié)議也是個(gè)相對寬松與MIT類似的協(xié)議,但它簡單指明了作品歸屬者對用戶專利上的一些授權(quán)(我的理解是軟件作品中含有專利,但它授權(quán)你可以免費(fèi)使用)。Apache服務(wù)器,SVN還有NuGet等是使用的Apache協(xié)議。

    代碼分享與促進(jìn)

    如果你在乎作品的傳播和別人的修改,希望別人也以相同的協(xié)議分享出來。

    GPL(V2或V3)是一種版本自由的協(xié)議(可以參照copy right來理解,后者是版本保留,那copyleft便是版權(quán)自由,或者無版權(quán),但無版權(quán)不代表你可以不遵守軟件中聲明的協(xié)議)。此協(xié)議要求代碼分發(fā)者或者以此代碼為基礎(chǔ)開發(fā)出來的衍生作品需要以同樣的協(xié)議來發(fā)布。此協(xié)議的版本3與版本2相近,只是多3中加了條對于不支持修改后代碼運(yùn)行的硬件的限制(沒太明白此句話的內(nèi)涵)。

    協(xié)議的區(qū)別

    下面的樹形圖很好闡述了當(dāng)前主流許可協(xié)議的區(qū)別:


    這里是目前github上項(xiàng)目采用的開源協(xié)議的比例分布:

    轉(zhuǎn)載請注明作者Jason Ding及其出處
    GitCafe博客主頁(http://jasonding1354.gitcafe.io/)
    Github博客主頁(http://jasonding1354.github.io/)
    CSDN博客(http://blog.csdn.net/jasonding1354)
    簡書主頁(http://www.jianshu.com/users/2bd9b48f6ea8/latest_articles)

    總結(jié)

    以上是生活随笔為你收集整理的【Git】认识各种开源协议及其关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 草草视频网站 | av片在线观看 | 超清纯大学生白嫩啪啪 | www.色就是色.com | 美女被猛网站 | 91久久精品在线 | 在线色 | 91刺激视频| 99视频免费 | 欧美在线视频不卡 | 波多野结衣黄色 | 少妇丰满尤物大尺度写真 | 蜜桃aaa | 超碰在线观看99 | 色秀视频在线观看 | 欧美性猛交xxxxx水多 | 激情视频在线观看免费 | 国产黄色录像片 | 天天操夜夜夜 | 国产绳艺sm调教室论坛 | 国产午夜精品一区二区三区视频 | 青青操国产视频 | 337p粉嫩日本欧洲亚洲大胆 | 日韩欧美亚洲视频 | 国精产品一区一区三区mba下载 | 在线免费观看成年人视频 | 99精品久久 | 67194国产 | 伊人91| 欧美日韩 一区二区三区 | 欧美乱做爰xxxⅹ久久久 | 免费在线不卡av | 波多野结衣视频免费观看 | 中文字幕人成人乱码亚洲电影 | 88国产精品视频一区二区三区 | 亚洲色图激情小说 | jjzzjjzz欧美69巨大 | 开心激情av | 中文在线国产 | 精品国产乱码久久久久久蜜臀 | 99热热热热| 国产精品国产自产拍高清av | 亚洲天堂8| 岛国av免费看 | 三级视频在线播放 | 泰坦尼克号3小时49分的观看方法 | 高清日韩一区二区 | 精品久久BBBBB精品人妻 | 久久久久久久久久久久久久免费看 | 欧美日韩国产传媒 | 黄色一级大片在线观看 | 亚洲妇女无套内射精 | 爱爱一区 | 白嫩日本少妇做爰 | 日本在线视频www | 国产高清视频免费 | 青草一区| 国产情侣第一页 | 欧美一区二区三区久久精品 | 羞视频在线观看 | 一个人在线免费观看www | 香蕉伊思人视频 | 二男一女一级一片 | 老头糟蹋新婚少妇系列小说 | 亚洲人人夜夜澡人人爽 | 美女黄色一级 | 在线不卡一区 | 欧美美女一级片 | 欧美四级在线观看 | 999xxxxx| 欧美一区国产一区 | 日韩欧美成人一区二区三区 | 丁香婷婷六月 | 午夜影院免费观看 | 先锋资源av | 久久av在线 | 日韩午夜在线播放 | 久久久久精 | 好吊色免费视频 | 精品产国自在拍 | 日韩城人网站 | 亚欧洲乱码视频 | 日日夜夜添 | 亚洲免费av一区二区 | 国产做爰xxxⅹ久久久精华液 | 日本一区免费看 | 免费观看视频在线观看 | 朝桐光av在线一区二区三区 | 久久久久免费视频 | 久久久久三级 | 欧美影院一区二区三区 | 午夜影院体验区 | 污污污污污污www网站免费 | 高清视频在线免费观看 | 国产字幕在线观看 | 毛片内射| 波多野吉衣视频在线观看 | 丁香花高清在线观看完整动漫 | 91蜜桃臀久久一区二区 |