對常見開源協議的理解_apache

來源:互聯網
上載者:User

在使用開原始碼的時候,也需要注意其對應的開源協議,特別是在商業級應用中。下面就我個人針對各個常見的開源協議做個簡單的匯總和理解。

 

假設我們使用的開原始碼為 A,我們自己開發的為 B,其中使用到了A

 

BSD協議

1。若B開源,B中帶有A的代碼,則B在發布時必須帶有A的BSD協議聲明。

2。若B閉源,B中帶有A的代碼,則B在發布時必須在文檔/著作權聲明中帶有A的BSD協議聲明。

3。不允許用A的作者或者任何其他資訊作為B的市場推廣。

總結:自由度很大,很適合商業用途。

 

Apache協議:

1。B發布時需要給使用者一份apache許可。

2。若修改了A的代碼,則需要在該代碼檔案裡註明。

3。在B中需要帶有A的協議、商標、專利聲明以及A中一切要求衍生軟體/類庫聲明的內容。

4。B中包含一個Notice檔案,裡麵包含Apache許可證及你自己要求聲明的內容。(該內容不可與apache協議本身衝突)

總結:自由度也很大,適合商業用途。

 

GPL協議:

1。B必須符合GPL協議(傳染性),B必須開源、免費。

2。B發布時必須聲明自己是GPL協議。

3。允許在B中修改A的內容。

總結:不適合商用,必須是開源、免費。

 

LGPL協議:

1。B若修改了A的內容,修改部分及額外衍生代碼必須符合LGPL協議。

2。允許B中部分閉源,連結(Link)到A或A的衍生部分。

總結:適合一定範圍內商用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.