主流的開源許可協議 通過驗證

2021-08-27 14:28:10 字數 1976 閱讀 7394

以下內容是經過顧磊通過各種渠道驗證了的適合商用的開源協議

bsd開源協議

apache licence 2.0

apache licence是著名的非盈利開源組織apache採用的協議。該協議和bsd類似,同樣鼓勵**共享和尊重原作者的著作權,同樣允許**修改,再發布(作為開源或商業軟體)。需要滿足的條件:

1. 需要給**的使用者乙份apache licence

2. 如果你修改了**,需要再被修改的檔案中說明。

3. 在延伸的**中(修改和有源**衍生的**中)需要帶有原來**中的協議,商標,專利宣告和其他原來作者規定需要包含的說明。

4. 如果再發布的產品中包含乙個notice檔案,則在notice檔案中需要帶有apache licence。你可以在notice中增加自己的許可,但不可以表現為對apache licence構成更改。

apache licence也是對商業應用友好的許可。使用者也可以在需要的時候修改**來滿足需要並作為開源或商業產品發布/銷售。

gplgpl許可證是自由軟體的應用最廣泛的軟體許可證,人們可以修改程式的乙個或幾個副本或程式的任何部分,以此形成基於這些程式的衍生作品。必須在修改過的檔案中附有明顯的說明:您修改了此一檔案及任何修改的日期。 您必須讓您發布或出版的作品,包括本程式的全部或一部分,或內含本程式的全部或部分所衍生的作品,允許第三方在此許可證條款下使用,並且不得因為此項授權行為而收費。

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

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

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

其它細節如再發布的時候需要伴隨gpl協議等和bsd/apache等類似

當乙個自由軟體使用gpl宣告時,該軟體的使用者有權重新發布、修改該軟體,並得到該軟體的源**;但只要使用者在其程式中使用了該自由軟體,或者是使用修改後的軟體,那麼使用者的程式也必須公布其源**,同時允許別人發布、修改。也就是說,使用gpl宣告下的自由軟體開發出來的新軟體也一定是自由軟體。

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

lgpl最初是library gpl的縮寫,後來改稱作lesser gpl,即為更寬鬆的gpl。當乙個自由軟體使用gpl宣告時,該軟體的使用者有權重新發布、修改該軟體,並得到該軟體的源**;但只要使用者在其程式中 使用了該自由軟體,或者是使用修改後的軟體,那麼使用者的程式也必須公布其源**,同時允許別人發布、修改。也就是說,使用gpl宣告下的的自由軟體開發 出來的新軟體也一定是自由軟體 。

lgpl是gpl的變種,也是gnu為了得到更多的甚至是商用軟體開發商的支援而提出的。與 gpl的最大不同是,可以私有使用lgpl授權的自由軟體,開發出來的新軟體可以是私有的而不需要是自由軟體。 所以任何公司在使用自由軟體之前應該保證在 lgpl或其它gpl變種的授權下。

public domain

公共域授權。將軟體授權為公共域,這些軟體包沒有授權協議,任何人都可以隨意使用它。

artistic許可

使作者保持對進一步開發的控制。 

開源許可協議

目錄 開源許可證 gnu gpl gnu general public license,gnu通用公共許可證 bsd berkeley software distribution,伯克利軟體發布版 apache許可協議 mit massachusetts institute of technolog...

開源許可協議

1.gnu gpl gnu general public license,gnu通用公共許可證 只要軟體中包含了遵循 gpl 協議的產品或 該軟體就必須也遵循 gpl 許可協議且開源 免費,因此這個協議並不適合商用軟體。遵循該協議的開源軟體數量極其龐大,包括 linux系統在內的大多數的開源軟體都是...

開源許可協議

首先借用有心人士的一張相當直觀清晰的圖來劃分各種協議 開源許可證gpl bsd mit mozilla apache和lgpl的區別 以下是上述協議的簡單介紹 bsd開源協議 bsd開源協議是乙個給於使用者很大自由的協議。基本上使用者可以 為所欲為 可以自由的使用,修改源 也可以將修改後的 作為開源...