偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開(kāi)源
對(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)益。

開(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)益。

[[317619]]

開(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通用公共許可證)

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

只要軟件中包含了遵循 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)傳播 允許在各種媒介上出售該軟件,但必須提前讓買(mǎ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é)議

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

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é)議

開(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é)議,大家看了一目了然,真是清爽。

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

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2013-12-02 14:04:23

2020-10-23 07:43:04

開(kāi)源協(xié)議開(kāi)源

2014-09-05 11:23:40

開(kāi)源

2013-07-29 14:04:22

2013-12-02 14:48:17

開(kāi)源許可協(xié)議開(kāi)放代碼

2024-09-12 16:52:38

2013-07-29 14:20:28

開(kāi)源開(kāi)放代碼

2020-09-01 09:48:12

DNS漏洞網(wǎng)絡(luò)攻擊

2024-12-23 15:58:38

2025-05-13 10:03:21

2014-09-05 09:35:36

協(xié)議

2018-05-03 10:09:33

CRM

2021-05-09 09:30:13

Docker操作系統(tǒng)容器

2012-09-24 10:25:42

BI軟件開(kāi)源軟件

2020-11-16 18:37:32

辦公

2022-07-24 21:56:38

元宇宙

2025-03-11 09:00:00

Spring依賴注入Java

2010-09-08 09:20:27

SIP協(xié)議是什么

2018-12-27 21:54:22

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)