開源協議介紹
目前一共有近60種開源協議: Open Source Initiative
常見的協議:BSD、GPL、LGPL、MIT都是OSI批準的協議
MIT
使用者權限:
- 自由使用
- 修改源代碼
- 修改后開源
- 閉源發布
約束:
- 源碼/閉源 都需要在發行版里包含原許可協議申明
BSD
original BSD license、FreeBSD license、Original BSD license
估計代碼共享,但需要尊重代碼作者的著作權
使用者權限:
- 自由使用
- 修改源代碼
- 修改后開源
- 閉源發布
約束:
修改了使用BSD協議的代碼 || 以BSD協議的源代碼作為基礎
- 如果包含源代碼,需要源代碼帶有 原來代碼中的BSD協議
- 如果都是二進制類庫/軟件(閉源),需要在文檔和版權聲明中包含 原來代碼中的BSD協議
- 不可用開源代碼的 作者/機構名字 和原來 產品的名字 做市場推廣
Apache Licence 2.0
Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0
鼓勵代碼共享,尊重原作者著作權
是著名非盈利開源組織Apache采用的協議
使用者權限:
- 自由使用
- 修改源代碼
- 修改后開源
- 閉源發布
約束:
- 如果包含源代碼,需要包含Apache Licence
- 如果修改了代碼/衍生代碼,需要在被修改的文件/衍生的代碼中帶上 原來代碼中的協議
- 如果發布的產品(閉源)包含Notice,需要在Notice中帶有 Apache Licence
- 可以在產品(閉源)的Notice中增加自己的許可,但是不可以表現為對apache licence構成更改
LGPL
GNU Lesser General Public License
是GPL的一個主要為類庫使用設計的開源協議
使用者權限:
- 自由使用
- 修改源碼
- 修改后開源
- 對于只是引用 允許 閉源發布
約束:
- 修改、衍生代碼,必須也使用LGPL協議
GPL
GNU General Public License
Linux采用GPl
開源/免費使用和引用/修改/衍生代碼的開源
使用者權限:
- 自由使用
- 修改源碼
- 修改后開源
約束:
- 使用/引用源碼或者修改過的代碼/衍生代碼,則該產品也必須采用GPL協議
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!