開源協議規定了你在使用開源軟體時的權利和責任,也就是規定了你可以做什么,不可以做什么的法律檔案
相關概念
- License:許可協議
- Open Source License:開源許可協議
- 參考:將開源軟體作為一個底層的庫來進行參考,有時也稱之為連接 link
- 修改:對開源軟體的原始碼進行修改,即所謂的二次開發
- 衍生品:將第三方庫集成到自己的產品中,或者進行二次開發,并將最終的產品對外發布
- 使用者的權利:獲取原始碼的權力、修改原始碼的權利、自由處理衍生作品的權利
- Copyright:軟體的著作權和其它一切權利歸軟體作者所私有,用戶只有使用權,沒有其它權利,包括沒有復制軟體的權利
- Copyleft:軟體的著作權歸原作者所有,其它一切權利歸任何人所有,任何人也不能將軟體拒為私有
常見協議
MIT
MIT 許可協議由自麻省理工學院(MIT)發布,特點:
- 可自由的獲取、修改、使用原始碼、發布衍生品
- 在修改后的代碼或者發行包保留原作者的許可協議
BSD
BSD 許可協議是由加州大學伯克利分校發布并維護的開源軟體許可證,特點:
- 可自由的獲取、修改、使用原始碼、發布衍生品
- 在修改后的代碼或者發行包保留原作者的許可協議
- 不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣
- 兩句版 BSD 許可證等價于 MIT 許可證
Apache
Apache 許可協議由 Apache 軟體基金會發布的自由軟體許可證,特點:
- 可自由的獲取、修改、使用原始碼、發布衍生品
- 保留原作者的許可協議,如果修改了程式源代碼,需要在檔案中進行宣告
Mozilla
MPL 許可協議是1998年初Netscape的Mozilla小組為其開源軟體專案設計的軟體許可證
- 可自由的獲取、修改、使用原始碼、發布衍生品
- 保留原作者的許可協議,如果修改了程式源代碼,需要在檔案中進行宣告
- 對原始碼修改的部分代碼也需遵循 MPL 協議
GPL
GPL 許可協議即 GNU 通用公共許可協議,由自由軟體基金會公布的自由軟體許可證,特點:
- 可自由的獲取、修改、使用原始碼、發布衍生品
- 使用了遵循 GPL 協議的原始碼,其衍生品也要遵循 GPL 協議
LGPL
LGPL 許可協議即 GNU 寬通用公共許可協議,由自由軟體基金會公布的自由軟體許可證,特點:
- 可自由的獲取、修改、使用原始碼、發布衍生品
- 修改了遵循 GPL 協議的原始碼,其衍生品也要遵循 LGPL 協議
ISC
ISC 許可協議由 ISC(Internet Systems Consortium)所發明,在功能上與兩句版的 BSD 許可證相同
各協議對比圖

使用協議
添加許可證關鍵字
在專案的組態檔中,可以宣告使用了哪種開源協議,例如在 node 的 package.json 中使用
license: 許可證關鍵字
各協議的關鍵字:
- MIT:
mit協議內容 - BSD:
bsd-2-clause協議內容、bsd-3-clause協議內容 - Apache:
apache-2.0協議內容 - Mozilla:
mpl-2.0協議內容 - GPL:
gpl-2.0協議內容、gpl-3.0協議內容 - LGPL:
lgpl-2.0協議內容、lgpl-2.1協議內容、lgpl-3.0協議內容 - ISC:
isc協議內容
添加許可證檔案
在專案根目錄創建 LICENSE.txt 或者 (LICENSE.md、LICENSE.rst),檔案內容為許可協議內容
相關資料
- 軟體許可證大全
- opensource
- GitHub 關于許可證的說明
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/528085.html
標籤:其他
上一篇:云原生之旅 - 8)云原生時代的網關 Ingress Nginx
下一篇:云原生之旅 - 9)云原生時代網關的后起之秀Envoy Proxy 和基于Envoy 的 Emissary Ingress
