a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 學(xué)院 > 操作系統(tǒng) > 正文

開(kāi)源協(xié)議是什么?有哪些?如何抉擇?

2024-07-26 00:27:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  開(kāi)源軟件在追求“自由”的同時(shí),不能犧牲程序員的利益,否則將會(huì)影響程序員的創(chuàng)造激情,因此世界上現(xiàn)在有 60 多種被開(kāi)源促進(jìn)組織(Open Source Initiative)認(rèn)可的開(kāi)源許可協(xié)議來(lái)保證開(kāi)源工作者的權(quán)益。
 
  開(kāi)源協(xié)議規(guī)定了你在使用開(kāi)源軟件時(shí)的權(quán)利和責(zé)任,也就是規(guī)定了你可以做什么,不可以做什么。
 
  開(kāi)源協(xié)議雖然不一定具備法律效力,但是當(dāng)涉及軟件版權(quán)糾紛時(shí),開(kāi)源協(xié)議也是非常重要的證據(jù)之一。
 
  對(duì)于準(zhǔn)備編寫(xiě)一款開(kāi)源軟件的開(kāi)發(fā)人員,也非常建議先了解一下當(dāng)前最熱門(mén)的開(kāi)源許可協(xié)議,選擇一個(gè)合適的開(kāi)源許可協(xié)議來(lái)最大限度保護(hù)自己的軟件權(quán)益。
 
  1) GNU GPL(GNU General Public License,GNU通用公共許可證)
 
  GUN GPL開(kāi)源協(xié)議圖標(biāo)
 
  只要軟件中包含了遵循 GPL 協(xié)議的產(chǎn)品或代碼,該軟件就必須也遵循 GPL 許可協(xié)議,也就是必須開(kāi)源免費(fèi),不能閉源收費(fèi),因此這個(gè)協(xié)議并不適合商用軟件。
 
  遵循 GPL 協(xié)議的開(kāi)源軟件數(shù)量極其龐大,包括 Linux 系統(tǒng)在內(nèi)的大多數(shù)的開(kāi)源軟件都是基于這個(gè)協(xié)議的。
 
  GPL 開(kāi)源協(xié)議的主要特點(diǎn)
 
  特點(diǎn) 說(shuō)明
 
  復(fù)制自由 允許把軟件復(fù)制到任何人的電腦中,并且不限制復(fù)制的數(shù)量。
 
  傳播自由 允許軟件以各種形式進(jìn)行傳播。
 
  收費(fèi)傳播 允許在各種媒介上出售該軟件,但必須提前讓買家知道這個(gè)軟件是可以免費(fèi)獲得的;因此,一般來(lái)講,開(kāi)源軟件都是通過(guò)為用戶提供有償服務(wù)的形式來(lái)盈利的。
 
  修改自由 允許開(kāi)發(fā)人員增加或刪除軟件的功能,但軟件修改后必須依然基于GPL許可協(xié)議授權(quán)。
 
  2) BSD(Berkeley Software Distribution,伯克利軟件發(fā)布版)協(xié)議
 
  BSD開(kāi)源協(xié)議圖標(biāo)
 
  BSD 協(xié)議基本上允許用戶“為所欲為”,用戶可以使用、修改和重新發(fā)布遵循該許可的軟件,并且可以將軟件作為商業(yè)軟件發(fā)布和銷售,前提是需要滿足下面三個(gè)條件:
 
  如果再發(fā)布的軟件中包含源代碼,則源代碼必須繼續(xù)遵循 BSD 許可協(xié)議。
 
  如果再發(fā)布的軟件中只有二進(jìn)制程序,則需要在相關(guān)文檔或版權(quán)文件中聲明原始代碼遵循了 BSD 協(xié)議。
 
  不允許用原始軟件的名字、作者名字或機(jī)構(gòu)名稱進(jìn)行市場(chǎng)推廣。
 
  BSD 對(duì)商業(yè)比較友好,很多公司在選用開(kāi)源產(chǎn)品的時(shí)候都首選 BSD 協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,甚至在必要的時(shí)候可以修改或者二次開(kāi)發(fā)。
 
  3) Apache 許可證版本(Apache License Version)協(xié)議
 
  Apache開(kāi)源協(xié)議
 
  Apache 和 BSD 類似,都適用于商業(yè)軟件。Apache 協(xié)議在為開(kāi)發(fā)人員提供版權(quán)及專利許可的同時(shí),允許用戶擁有修改代碼及再發(fā)布的自由。
 
  現(xiàn)在熱門(mén)的 Hadoop、Apache HTTP Server、MongoDB 等項(xiàng)目都是基于該許可協(xié)議研發(fā)的,程序開(kāi)發(fā)人員在開(kāi)發(fā)遵循該協(xié)議的軟件時(shí),要嚴(yán)格遵守下面的四個(gè)條件:
 
  該軟件及其衍生品必須繼續(xù)使用 Apache 許可協(xié)議。
 
  如果修改了程序源代碼,需要在文檔中進(jìn)行聲明。
 
  若軟件是基于他人的源代碼編寫(xiě)而成的,則需要保留原始代碼的協(xié)議、商標(biāo)、專利聲明及其他原作者聲明的內(nèi)容信息。
 
  如果再發(fā)布的軟件中有聲明文件,則需在此文件中標(biāo)注 Apache 許可協(xié)議及其他許可協(xié)議。
 
  4) MIT(Massachusetts Institute of Technology)協(xié)議
 
  目前限制最少的開(kāi)源許可協(xié)議之一(比 BSD 和 Apache 的限制都少),只要程序的開(kāi)發(fā)者在修改后的源代碼中保留原作者的許可信息即可,因此普遍被商業(yè)軟件所使用。
 
  使用 MIT 協(xié)議的軟件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。
 
  5) GUN LGPL(GNU Lesser General Public License,GNU 寬通用公共許可證)
 
  LGPL 是 GPL 的一個(gè)衍生版本,也被稱為 GPL V2,該協(xié)議主要是為類庫(kù)設(shè)計(jì)的開(kāi)源協(xié)議。
 
  LGPL 允許商業(yè)軟件通過(guò)類庫(kù)引用(link)的方式使用 LGPL 類庫(kù),而不需要開(kāi)源商業(yè)軟件的代碼。這使得采用 LGPL 協(xié)議的開(kāi)源代碼可以被商業(yè)軟件作為類庫(kù)引用并發(fā)布和銷售。
 
  但是如果修改 LGPL 協(xié)議的代碼或者衍生品,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用 LGPL 協(xié)議。因此LGPL協(xié)議的開(kāi)源代碼很適合作為第三方類庫(kù)被商業(yè)軟件引用,但不適合希望以 LGPL 協(xié)議代碼為基礎(chǔ),通過(guò)修改和衍生的方式做二次開(kāi)發(fā)的商業(yè)軟件采用。
 
  如何選擇開(kāi)源協(xié)議
 
  世界上的開(kāi)源協(xié)議有上百種(有興趣的讀者請(qǐng)猛擊這里了解),很少有人能徹底搞清它們之間的區(qū)別,即使在最流行的六種開(kāi)源協(xié)議——GPL、BSD、MIT、Mozilla、Apache 和 LGPL——之中做選擇,也很復(fù)雜。
 
  烏克蘭程序員 Paul Bagwell 畫(huà)了一張分析圖,說(shuō)明應(yīng)該怎么選擇開(kāi)源協(xié)議,大家看了一目了然,真是清爽。
 

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕在线观看 | 久久不射电影网 | 一本大道久久a久久精二百 精品一区二区三区免费毛片爱 | 污视频网站在线观看免费 | 亚洲大片一区 | 污视频网站入口 | 秋霞成人 | 五月网婷婷 | 国产久| 国产精品久久久久久福利一牛影视 | 欧美一区永久视频免费观看 | 看毛片网站 | 日本在线中文 | 午夜精品久久久 | 91久久久久| 欧美黄色片免费观看 | 久久久精品电影 | 在线免费视频成人 | 91在线精品视频 | 欧洲成人在线观看 | 国产成人亚洲精品 | 国产高清精品一区二区三区 | 一区二区三区回区在观看免费视频 | 午夜影院在线免费观看 | 欧美一区二区免费 | 精品在线一区二区三区 | 日本在线精品视频 | 九九天堂网 | 中文字幕av亚洲精品一部二部 | 国产91免费在线 | 国产成人午夜 | 在线免费中文字幕 | 久久国产精品99久久久久久老狼 | 欧美一区二区三区在线观看 | 国产一区二区免费电影 | 视频在线一区 | 日韩成人在线观看 | 色狠狠一区 | 国产精品2区| 亚洲成人日韩 | 伊人www |