自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開源
對于準(zhǔn)備編寫一款開源軟件的開發(fā)人員,也非常建議先了解一下當(dāng)前最熱門的開源許可協(xié)議,選擇一個合適的開源許可協(xié)議來最大限度保護(hù)自己的軟件權(quán)益。

開源軟件在追求“自由”的同時,不能犧牲程序員的利益,否則將會影響程序員的創(chuàng)造激情,因此世界上現(xiàn)在有 60 多種被開源促進(jìn)組織(Open Source Initiative)認(rèn)可的開源許可協(xié)議來保證開源工作者的權(quán)益。

[[317619]]

開源協(xié)議規(guī)定了你在使用開源軟件時的權(quán)利和責(zé)任,也就是規(guī)定了你可以做什么,不可以做什么。

開源協(xié)議雖然不一定具備法律效力,但是當(dāng)涉及軟件版權(quán)糾紛時,開源協(xié)議也是非常重要的證據(jù)之一。

對于準(zhǔn)備編寫一款開源軟件的開發(fā)人員,也非常建議先了解一下當(dāng)前最熱門的開源許可協(xié)議,選擇一個合適的開源許可協(xié)議來最大限度保護(hù)自己的軟件權(quán)益。

1. GNU GPL(GNU General Public License,GNU通用公共許可證)

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

只要軟件中包含了遵循 GPL 協(xié)議的產(chǎn)品或代碼,該軟件就必須也遵循 GPL 許可協(xié)議,也就是必須開源免費(fèi),不能閉源收費(fèi),因此這個協(xié)議并不適合商用軟件。

遵循 GPL 協(xié)議的開源軟件數(shù)量極其龐大,包括 Linux 系統(tǒng)在內(nèi)的大多數(shù)的開源軟件都是基于這個協(xié)議的。

GPL 開源協(xié)議的主要特點(diǎn) 特點(diǎn) 說明 復(fù)制自由 允許把軟件復(fù)制到任何人的電腦中,并且不限制復(fù)制的數(shù)量。 傳播自由 允許軟件以各種形式進(jìn)行傳播。 收費(fèi)傳播 允許在各種媒介上出售該軟件,但必須提前讓買家知道這個軟件是可以免費(fèi)獲得的;因此,一般來講,開源軟件都是通過為用戶提供有償服務(wù)的形式來盈利的。 修改自由 允許開發(fā)人員增加或刪除軟件的功能,但軟件修改后必須依然基于GPL許可協(xié)議授權(quán)。

2. BSD(Berkeley Software Distribution,伯克利軟件發(fā)布版)協(xié)議

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

BSD 協(xié)議基本上允許用戶“為所欲為”,用戶可以使用、修改和重新發(fā)布遵循該許可的軟件,并且可以將軟件作為商業(yè)軟件發(fā)布和銷售,前提是需要滿足下面三個條件:

  • 如果再發(fā)布的軟件中包含源代碼,則源代碼必須繼續(xù)遵循 BSD 許可協(xié)議。
  • 如果再發(fā)布的軟件中只有二進(jìn)制程序,則需要在相關(guān)文檔或版權(quán)文件中聲明原始代碼遵循了 BSD 協(xié)議。
  • 不允許用原始軟件的名字、作者名字或機(jī)構(gòu)名稱進(jìn)行市場推廣。

BSD 對商業(yè)比較友好,很多公司在選用開源產(chǎn)品的時候都首選 BSD 協(xié)議,因?yàn)榭梢酝耆刂七@些第三方的代碼,甚至在必要的時候可以修改或者二次開發(fā)。

3. Apache 許可證版本(Apache License Version)協(xié)議

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

Apache 和 BSD 類似,都適用于商業(yè)軟件。Apache 協(xié)議在為開發(fā)人員提供版權(quán)及專利許可的同時,允許用戶擁有修改代碼及再發(fā)布的自由。

現(xiàn)在熱門的 Hadoop、Apache HTTP Server、MongoDB 等項(xiàng)目都是基于該許可協(xié)議研發(fā)的,程序開發(fā)人員在開發(fā)遵循該協(xié)議的軟件時,要嚴(yán)格遵守下面的四個條件:

  • 該軟件及其衍生品必須繼續(xù)使用 Apache 許可協(xié)議。
  • 如果修改了程序源代碼,需要在文檔中進(jìn)行聲明。
  • 若軟件是基于他人的源代碼編寫而成的,則需要保留原始代碼的協(xié)議、商標(biāo)、專利聲明及其他原作者聲明的內(nèi)容信息。
  • 如果再發(fā)布的軟件中有聲明文件,則需在此文件中標(biāo)注 Apache 許可協(xié)議及其他許可協(xié)議。

4. MIT(Massachusetts Institute of Technology)協(xié)議

目前限制最少的開源許可協(xié)議之一(比 BSD 和 Apache 的限制都少),只要程序的開發(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 的一個衍生版本,也被稱為 GPL V2,該協(xié)議主要是為類庫設(shè)計(jì)的開源協(xié)議。

LGPL 允許商業(yè)軟件通過類庫引用(link)的方式使用 LGPL 類庫,而不需要開源商業(yè)軟件的代碼。這使得采用 LGPL 協(xié)議的開源代碼可以被商業(yè)軟件作為類庫引用并發(fā)布和銷售。

但是如果修改 LGPL 協(xié)議的代碼或者衍生品,則所有修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須采用 LGPL 協(xié)議。因此LGPL協(xié)議的開源代碼很適合作為第三方類庫被商業(yè)軟件引用,但不適合希望以 LGPL 協(xié)議代碼為基礎(chǔ),通過修改和衍生的方式做二次開發(fā)的商業(yè)軟件采用。

如何選擇開源協(xié)議

世界上的開源協(xié)議有上百種(有興趣的讀者請猛擊這里了解),很少有人能徹底搞清它們之間的區(qū)別,即使在最流行的六種開源協(xié)議——GPL、BSD、MIT、Mozilla、Apache 和 LGPL——之中做選擇,也很復(fù)雜。

烏克蘭程序員 Paul Bagwell 畫了一張分析圖,說明應(yīng)該怎么選擇開源協(xié)議,大家看了一目了然,真是清爽。

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

 

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

2013-12-02 14:04:23

2014-09-05 11:23:40

開源

2013-07-29 14:04:22

2020-10-23 07:43:04

開源協(xié)議開源

2013-12-02 14:48:17

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

2024-09-12 16:52:38

2013-07-29 14:20:28

開源開放代碼

2020-09-01 09:48:12

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

2024-12-23 15:58:38

2014-09-05 09:35:36

協(xié)議

2021-05-09 09:30:13

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

2018-05-03 10:09:33

CRM

2022-07-24 21:56:38

元宇宙

2020-11-16 18:37:32

辦公

2012-09-24 10:25:42

BI軟件開源軟件

2010-09-08 09:20:27

SIP協(xié)議是什么

2025-03-11 09:00:00

Spring依賴注入Java

2021-04-08 14:45:57

Java語言計(jì)算機(jī)

2018-12-27 21:54:22

點(diǎn)贊
收藏

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