Github 開源許可證使用情況報告

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

開源不只是簡單的開放源碼,還必須選擇一個經過認可的許可證。除非你明確的告訴別人他們可以任意使用你的代碼。在 Github 上有很多開源愛好者,發布很多開源軟件,這篇文章就是為了讓大家了解這些開源軟件使用的何種許可證。這里統計的項目都是公有項目,不包含 fork 的項目。此舉的目的是為了鼓勵大家跟他人分享工作成果。

Github 開源許可證使用情況報告

從上圖你可以注意到使用許可證的倉庫比例逐年降低。目前只有不到 20% 的項目使用了被認可的許可證。在 2013年中更是達到最低的 10% 左右。所以 Github 發布了 choosealicense.com 來解釋許可證的選擇,并引入 許可證選擇器 以鼓勵用戶添加項目許可證,而后這個比例略有上升。

許可證的使用情況

我們再來看看大家都在使用什么許可證,下表中可以看出每個許可證的使用比例:

Rank License % of projects
1 MIT 44.69%
2 Other 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、Apache 和 GPL 名列前茅。此外還有 15% 的項目使用非標準許可證,或者是不在 choosealicense.com 中列出的許可證。

Github 開源許可證使用情況報告

最后我們看看許可證的變化情況,同樣可以看出被推薦的三種許可證 MIT、Apache 和 GPL 增長迅速。

如何收集數據

為了檢測項目所采用的許可證,我們使用一個開源的 Ruby gem 名為 Licensee 來比較倉庫的 LICENSE 文件。不過需要注意的是有些項目沒有 LICENSE 文件,而是在項目的 README 中提及許可證,這種情況無法統計到。

同時 Github 也提供了 Licenses API 預覽版來獲取項目的許可證信息。

via github

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