世界上的開源許可證(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開源協議 是乙個給於使用者很大自...