七種開源許可證

weixin_33935777發表於2017-06-16

相信大家在玩 node ,webpack,npm,bower ..etc 時,都會在它們的 package.json 檔案中,或者 init 過程中都會遇到這樣的一個鍵值對:

"license": "MIT",

這個 license 就是開源許可說明,各大組織設立了為程式碼開源許可的規範文件,當作者宣告此文件型別時,他人必須遵守該文件型別的規範。(當然啦這是君子條款)

一張圖說解釋所有(採用請標明作者):

5420598-95ed1ef9be4caf3f.jpg
七種開源許可.jpg

Apache許可

Apache許可證(Apache License),是一個在Apache軟體基金會發布的自由軟體許可證,最初為Apache http伺服器而撰寫。Apache許可證要求被授權者保留版權和放棄權利的申明,但它不是一個反版權的許可證。

5420598-8841c4ad22ebca70.png
Apache許可標誌

當前版本 Apache License, Version 2.0

下列各版本文件由開原始碼促進會提供:

5420598-fe4139f9220f9018.png
[Open Source Initiative 開放原始碼促進會](https://www.baidu.com/link?url=URumiVk2r5c4a3InYW8Tg3TdP8XhpqlIltMR8gxfg4PaYXBmc2EPjZy8-gMVwVAv&wd=&eqid=86f62abe000044d20000000659438da6)

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 看到更多協議型別~


該篇收錄於文集:程式設計師冷知識

相關文章