開源協議介紹

jopen 8年前發布 | 8K 次閱讀 開源協議

目前一共有近60種開源協議: Open Source Initiative

常見的協議:BSD、GPL、LGPL、MIT都是OSI批準的協議

MIT

使用者權限:

  1. 自由使用
  2. 修改源代碼
  3. 修改后開源
  4. 閉源發布

約束:

  1. 源碼/閉源 都需要在發行版里包含原許可協議申明

BSD

original BSD license、FreeBSD license、Original BSD license

估計代碼共享,但需要尊重代碼作者的著作權

使用者權限:

  1. 自由使用
  2. 修改源代碼
  3. 修改后開源
  4. 閉源發布

約束:

修改了使用BSD協議的代碼 || 以BSD協議的源代碼作為基礎

  1. 如果包含源代碼,需要源代碼帶有 原來代碼中的BSD協議
  2. 如果都是二進制類庫/軟件(閉源),需要在文檔和版權聲明中包含 原來代碼中的BSD協議
  3. 不可用開源代碼的 作者/機構名字 和原來 產品的名字 做市場推廣

Apache Licence 2.0

Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0

鼓勵代碼共享,尊重原作者著作權

是著名非盈利開源組織Apache采用的協議

使用者權限:

  1. 自由使用
  2. 修改源代碼
  3. 修改后開源
  4. 閉源發布

約束:

  1. 如果包含源代碼,需要包含Apache Licence
  2. 如果修改了代碼/衍生代碼,需要在被修改的文件/衍生的代碼中帶上 原來代碼中的協議
  3. 如果發布的產品(閉源)包含Notice,需要在Notice中帶有 Apache Licence
  4. 可以在產品(閉源)的Notice中增加自己的許可,但是不可以表現為對apache licence構成更改

LGPL

GNU Lesser General Public License

是GPL的一個主要為類庫使用設計的開源協議

使用者權限:

  1. 自由使用
  2. 修改源碼
  3. 修改后開源
  4. 對于只是引用 允許 閉源發布

約束:

  1. 修改、衍生代碼,必須也使用LGPL協議

GPL

GNU General Public License

Linux采用GPl

開源/免費使用和引用/修改/衍生代碼的開源

使用者權限:

  1. 自由使用
  2. 修改源碼
  3. 修改后開源

約束:

  1. 使用/引用源碼或者修改過的代碼/衍生代碼,則該產品也必須采用GPL協議

來自: http://blog.dreamtobe.cn/2016/01/03/license/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!