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

2021-09-07 11:00:31 字數 2083 閱讀 6290

學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

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

linux

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

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

學linux的人肯定都聽說過一些開源協議,具體這些協議有什麼區別?如果要開源自己的 需要選擇什麼樣的開源協議呢?今天要說4個協議 bsd gpl lgpl和mit。bsd 鼓勵 共享,但需要尊重 作者的著作權 gpl的出發點是 的開源和免費使用,但不允許修改後和衍生的 做為閉源的商業軟體發布和銷售。...

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

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

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

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