你不可能講清楚的4個開源協議!!!

2021-06-21 20:45:21 字數 2058 閱讀 5293

學linux的人肯定都聽說過一些開源協議,具體這些協議有什麼區別?如果要開源自己的**,需要選擇什麼樣的開源協議呢?今天要說4個協議:bsd、gpl、lgpl和mit。

bsd**鼓勵**共享,但需要尊重**作者的著作權;gpl的出發點是**的開源和免費使用,但不允許修改後和衍生的**,做為閉源的商業軟體發布和銷售。lgpl允許商業軟體通過類庫引用方式使用lgpl類庫而不需要開源商業軟體的**。mit是和bsd一樣寬泛的許可協議。

1.bsd開源協議(original bsd license、freebsd license、original bsd license)

bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以「為所欲為」,可以自由的使用,修改源**,也可以將修改後的**作為開源或者專有軟體再發布。但「為所欲為」的前提當你發布使用了bsd協議的**,或則以bsd協議**為基礎做二次開發自己的產品時,需要滿足三個條件:

(1)如果再發布的產品中包含源**,則在源**中必須帶有原來**中的bsd協議。

(2)不可以用開源**的作者/機構名字和原來產品的名字做市場推廣。

(3)bsd **鼓勵**共享,但需要尊重**作者的著作權。bsd由於允許使用者修改和重新發布**,也允許使用或在bsd**上開發商業軟體發布和銷售,因此是對商業整合很友好的協議。而很多的公司企業在選用開源產品的時候都首選bsd協議,因為可以完全控制這些第三方的**,在必要的時候可以修改或者二次開發。

2.gpl(gnu general public license)

我們很熟悉的linux就是採用了gpl。gpl的出發點是**的開源/免費使用和引用/修改/衍生**的開源/免費使用,但不允許修改後和衍生的**做為閉源的商業軟體發布和銷售。這也就是為什麼我們能用免費的各種linux,包括商業公司的linux和linux上各種各樣的由個人,組織,以及商業軟體公司開發的免費軟體了。

gpl協議的主要內容是只要在乙個軟體中使用(「使用」指類庫引用,修改後的**或者衍生**)gpl 協議的產品,則該軟體產品必須也採用gpl協議,既必須也是開源和免費。這就是所謂的」傳染性」。gpl協議的產品作為乙個單獨的產品使用沒有任何問題,還可以享受免費的優勢。

由於gpl嚴格要求使用了gpl類庫的軟體產品必須使用gpl協議,對於使用gpl協議的開源**,商業軟體或者對**有保密要求的部門就不適合整合/採用作為類庫和二次開發的基礎。

3.lgpl(gnu lesser general public license)

lgpl是gpl的乙個為主要為類庫使用設計的開源協議。和gpl要求任何使用/修改/衍生之gpl類庫的的軟體必須採用gpl協議不同。lgpl允許商業軟體通過類庫引用(link)方式使用lgpl類庫而不需要開源商業軟體的**。這使得採用lgpl協議的開源**可以被商業軟體作為類庫引用並發布和銷售。

但是如果修改lgpl協議的**或者衍生,則所有修改的**,涉及修改部分的額外**和衍生的**都必須採用lgpl協議。因此lgpl協議的開源**很適合作為第三方類庫被商業軟體引用,但不適合希望以lgpl協議**為基礎,通過修改和衍生的方式做二次開發的商業軟體採用。

gpl/lgpl都保障原作者的智財權,避免有人利用開源**複製並開發類似的產品。

4.mit(mit)

mit是和bsd一樣寬泛的許可協議,作者只想保留版權,而無任何其他了限制。也就是說,你必須在你的發行版裡包含原許可協議的宣告,無論你是以二進位制發布的還是以源**發布的。

xiniubook2008

it人生。

想學習linux

系統管理和系統運維,推薦《超容易的

linux

系統管理入門書》,一本書搞定學習。

你不可能講清楚的4個開源協議!!!

學linux的人肯定都聽說過一些開源協議,詳細這些協議有什麼差別?假設要開源自己的 須要選擇什麼樣的開源協議呢?今天要說4個協議 bsd gpl lgpl和mit。bsd 鼓舞 共享。但須要尊重 作者的著作權。gpl的出發點是 的開源和免費使用,但不同意改動後和衍生的 做為閉源的商業軟體公布和銷售。...

如果被問到 HTTP 協議,你真的能講清楚嗎?

前段時間,在和許久未見的老同學聊天時,突然被問到 http 協議到底是什麼?腦海裡面第一時間想起來的就是 request 請求 response 響應之類的詞彙,但是這樣講他真的能知道是什麼嗎?我反問自己,於是找了相關的資料攻讀一番。其實,大多數程式設計師經常都是在每天努力的搬磚,我相信,很少有人認...

安全防護 你是否正在追逐乙個不可能實現的目標?

100 安全的執行環境是你的奮鬥目標嗎?呃 那麼你有可能正在追逐乙個不可能實現的目標!在如今的數位化商業世界,每一次技術的革新,都將帶來安全狀態的不斷變化,也就是說,你的執行環境安全指數是在不斷變化的。所以,在無法確保系統絕對安全的狀況下,你還可以做些什麼呢?聰明的做法不應把全部的精力集中放在反擊入...