GitHub發布開源許可證使用情況

jopen 9年前發布 | 6K 次閱讀 Github

開源項目缺少了開源許可證,就不算完整的開源項目。GitHub 日前在其博客公布了 GitHub.com 上開源項目的許可證使用情況。

GitHub 給出了一張有許可證開源項目比例的變化圖。

GitHub發布開源許可證使用情況

可以看到選擇許可證的開源項目在逐步減少,但在 2013 年中出現了一個明顯的反彈。因為在 2013 年中,GitHub 發布了 choosealicense.com 網站,以幫助開源軟件開發者選擇合適的許可證。

而用戶對許可證的選擇分布也不出所料。

排名

許可證

百分比

1

MIT

44. 69%

2

其他

15. 68%

3

GPLv2

12. 96%

4

Apache

11. 19%

5

GPLv3

8. 88%

6

BSD 3-clause

4. 53%

7

Unlicense

1. 87%

8

BSD 2-clause

1. 70%

9

LGPLv3

1. 30%

10

AGPLv3

1. 05%

除去無法歸類的“其他”,MIT、GPLv2 和 Apache 占據了前三位。choosealicense.com 為許可證的選擇給出了建議。MIT 是一個幾乎可以“為所欲為”的許可證,如果你希望簡單、寬松,它是你的不二選擇。如果你關心軟件的專利問題,但同樣希望寬松,可以選擇 Apache。如果你希望代碼使用者同樣能把他們的貢獻分享出來,那就選擇 GPL。MIT(或類似許可證)和 GPL 是開源許可證授權的兩大方向,從這個數據可以看出,大部分開源軟件的作者希望自己的項目能得到廣泛的應用,不想給用戶(尤其是企業)設置開放源碼的門檻, 而也有相當一部分作者推崇“copyleft”的價值觀,要求修改項目人同樣留下“一份拷貝”,所以他們選擇了 GPL。感興趣的讀者可以從這里了解關于許可證選擇的詳細內容。

為了鼓勵使用許可證,推動開源軟件的繁榮,GitHub 發布了一套 License API,目前它提供了三種功能:

  1. 列出所有的許可證
  2. 獲取單個許可證
  3. 獲取一個倉庫所使用的許可證

這套 API 目前還處于預覽階段,GitHub 有可能隨時改變其接口。讀者可以從這里查看其詳細信息。

來自: InfoQ

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