如何選取常見的開源協議

2022-05-02 17:51:13 字數 2080 閱讀 6703

世界上的開源許可證(open source license)大概有上百種,常見的開源協議大致有gpl、bsd、mit、mozilla、apache和lgpl。

(一)gnu gpl(gnu general public license,gnu通用公共許可證)

gpl的出發點是**的開源/免費使用和引用/修改/衍生**的開源/免費使用,但不允許修改後和衍生的**做為閉源的商業軟體發布和銷售。例如linux系統就是採用了gpl協議。

特點說明

複製自由

允許把軟體複製到任何人的電腦中,並且不限制複製的數量。

傳播自由

允許軟體以各種形式進行傳播。

收費傳播

允許在各種媒介上**該軟體,但必須提前讓買家知道這個軟體是可以免費獲得的;因此,一般來講,開源軟體都是通過為使用者提供有償服務的形式來盈利的。

修改自由

允許開發人員增加或刪除軟體的功能,但軟體修改後必須依然基於gpl許可協議授

(二)gun lgpl(gnu lesser general public license,gnu 寬通用公共許可證)

lgpl 是 gpl 的乙個衍生版本,也被稱為 gpl v2,該協議主要是為類庫設計的開源協議。和gpl要求任何使用/修改/衍生之gpl類庫的的軟體必須採用gpl協議不同。lgpl允許商業軟體通過類庫引用(link)方式使用lgpl類庫而不需要開源商業軟體的**。這使得採用lgpl協議的開源**可以被商業軟體作為類庫引用並發布和銷售。lgpl協議的開源**很適合作為第三方類庫被商業軟體引用,但不適合希望以lgpl協議**為基礎,通過修改和衍生的方式做二次開發的商業軟體採用。

(三)bsd(berkeley software distribution,伯克利軟體發布版)協議

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

(四)mit(massachusetts institute of technology)協議

mit是和bsd一樣寬範的許可協議,源自麻省理工學院(massachusetts institute of technology, mit),又稱x11協議。只要程式的開發者在修改後的源**中保留原作者的許可資訊即可,因此普遍被商業軟體所使用。mit是目前最少限制的協議,這個協議唯一的條件就是在修改後的**或者發行包包含原作者的許可資訊。使用 mit 協議的軟體有 putty、x window system、ruby on rails、lua 5.0 onwards、mono 等。使用mit的軟體專案有:jquery、node.js。

(五)mpl (mozilla public license 1.1)

(六)apache 許可證版本(apache license version)協議

apache和bsd類似,都適用於商業軟體。apache 協議在為開發人員提供版權及專利許可的同時,允許使用者擁有修改**及再發布的自由。開發人員在開發遵循該協議的軟體時,要嚴格遵守下面的四個條件:

現在熱門的 hadoop、apache http server、mongodb 等專案都是基於該許可協議研發的。

(七)通過下圖可以一清二楚地選取合適的協議用於自己的產品中。

小結:可以閉源的協議有bsd、mit、apache,不可以閉源的協議有gpl、lgpl、mozilla。

(八)中國開源協議:木蘭寬鬆許可證(mulanpsl)

相比 apache license,mulanpsl 擁有兩大優勢:

------20200117勉

常見的開源協議

關鍵字linux,傳染性 只要你用了任何該協議的庫 甚至是一段 那麼你的整個程式,不管以何種方式鏈結,都必須全部使用gpl協議 並遵循該協議開源。商業軟體公司一般禁用gpl 但可以使用gpl的可執行檔案和應用程式。gpl的出發點是 的開源 免費使用和引用 修改 衍生 的開源 免費使用,但不允許修改後...

常見開源協議

宣告變更 state changes 在 中宣告對原來 的重大修改及變更 公開原始碼 disclose source 必需公開。如果是基於lgpl協議 下,則只需使用的開源 公開,不必將整個軟體原始碼公開 庫引用 library usage 該庫可以用於商業軟體中 責任承擔 hold liable ...

常見的幾種開源協議

正是因為我建了這個部落格,才使我對這些開源協議有了乙個了解,有了一種對知識共享的尊重。那麼我就說一說一些常見的開源協議,也希望更多了人來了解這些協議,正所謂取之網路,用之網路。1 mozilla public license mpl開源協議 2 bsd開源協議 bsd開源協議 是乙個給於使用者很大自...