七種開源許可證
相信大家在玩 node ,webpack,npm,bower ..etc 時,都會在它們的 package.json 檔案中,或者 init 過程中都會遇到這樣的一個鍵值對:
"license": "MIT",
這個 license 就是開源許可說明,各大組織設立了為程式碼開源許可的規範文件,當作者宣告此文件型別時,他人必須遵守該文件型別的規範。(當然啦這是君子條款)
一張圖說解釋所有(採用請標明作者):
Apache許可
Apache許可證(Apache License),是一個在Apache軟體基金會發布的自由軟體許可證,最初為Apache http伺服器而撰寫。Apache許可證要求被授權者保留版權和放棄權利的申明,但它不是一個反版權的許可證。
當前版本 Apache License, Version 2.0
下列各版本文件由開原始碼促進會提供:
MIT許可
- MIT許可證之名源自麻省理工學院(Massachusetts Institute of Technology, MIT),又稱“X條款”(X License)或“X11條款”(X11 License)。
- MIT是和BSD一樣寬範的許可協議,作者只想保留版權,而無任何其他了限制。也就是說,你必須在你的發行版裡包含原許可協議的宣告,無論你是以二進位制釋出的還是以原始碼釋出的。
- 當前版本 The MIT License
ISC許可
- ISC許可證是一種開放原始碼許可證,在功能上與兩句版的BSD許可證相同。
- 這份許可證是由ISC(Internet Systems Consortium)所發明,在ISC釋出軟體時所使用的。
- 當前版本 ISC License (ISC)
BSD許可
- BSD開源協議(original BSD license、FreeBSD license、Original BSD license)是一個給於使用者很大自由的協議,BSD 程式碼鼓勵程式碼共享,但需要尊重程式碼作者的著作權。
- BSD由於允許使用者修改和重新發布程式碼,也允許使用或在BSD程式碼上開發商業軟體釋出和銷售,因此是對商業整合很友好的協議。
- 當前版本 The 2-Clause BSD License
GPL許可
- GPL,是GNU General Public License的縮寫,是GNU通用公共授權非正式的中文翻譯。它並非由自由軟體基金會所發表,亦非使用GNU通用公共授權的軟體的法定釋出條款
- 只有GNU通用公共授權英文原文的版本始具有此等效力。
- 當前版本 GNU General Public License
Mozilla許可
- MPL是The Mozilla Public License的簡寫,是1998年初Netscape的 Mozilla小組為其開源軟體專案設計的軟體許可證。
- MPL許可證出現的最重要原因就是,Netscape公司認為GPL許可證沒有很好地平衡開發者對 原始碼的需求和他們利用原始碼獲得的利益。
- 當前版本 Mozilla Public License
LGPL許可
- LGPL是 GNU Lesser General Public License (GNU 寬通用公共許可證)的縮寫形式,舊稱GNU Library General Public License (GNU 庫通用公共許可證),後來改稱作Lesser GPL,即為更寬鬆的GPL,在寬鬆程度上與BSD, Apache,XFree86 許可證相似。
- 當前版本 Lesser General Public License
其他型別
點選進入 SPDX License List 看到更多協議型別~
該篇收錄於文集:程式設計師冷知識
相關文章
- 開源許可證教程
- 七問七答理清MySQL開源許可MySql
- 為什麼GPL是更好的開源許可證?
- 開源中國專訪 TJ:開源許可證,歡迎來到雲時代
- MySQL 開源許可研究MySql
- 為什麼開源資料庫改變許可證?資料庫
- 開源種子計劃許可證爭議引發的出乎意料的結果
- GitHub Copilot 似乎違反了開源許可證的規定Github
- .NET 開源許可權認證專案 MiniAuth上線
- 看懂開源許可協議協議
- 開源許可證GPL、BSD、MIT、Mozilla、Apache和LGPL的區別MITApache
- 初創企業開源許可證管理九大法則
- 一個開源軟體許可證合規的經濟高效模式模式
- java基礎(七) java四種訪問許可權深入解析Java訪問許可權
- 國內“開源軟體”許可方式有違開源精神
- 小知識:軟體開發的許可權控制和許可權驗證
- 開源軟體許可協議介紹協議
- 原始碼即是許可證原始碼
- 深入淺出:遠離法律風險,必須瞭解開源專案許可證
- Github改變開源世界的七種方法Github
- vmware workstation pro許可證金鑰大全 vmware所有版本許可證金鑰
- 實戰如何選擇開源許可協議協議
- Anvil Connect:一個集各種許可權授權協議的開源身份驗證與授權伺服器協議伺服器
- Hadoop 許可權認證Hadoop
- 荷蘭加密貨幣許可證加密
- mysql之許可權驗證MySql
- 自由軟體許可證GPL
- 如何理解Apache 2.0許可證中的專利許可條款?Apache
- 如何選擇開源許可協議(二):開放程式碼協議
- vmware虛擬機器許可證金鑰大全 vmware許可證金鑰是什麼虛擬機
- vmwareworkstation16許可證金鑰 vmware16虛擬機器許可證金鑰虛擬機
- 分配給 主機的 Evaluation Mode 許可證已過期。建議升級許可證。
- Windows許可證 即將過期Windows
- spring security許可權認證Spring
- TC (Teamcenter) 許可證解決方案
- VMware許可證過期解決
- React 許可證的五宗罪React
- netbeans許可證模板設定Bean