Github 開源許可證使用情況報告
開源不只是簡單的開放源碼,還必須選擇一個經過認可的許可證。除非你明確的告訴別人他們可以任意使用你的代碼。在 Github 上有很多開源愛好者,發布很多開源軟件,這篇文章就是為了讓大家了解這些開源軟件使用的何種許可證。這里統計的項目都是公有項目,不包含 fork 的項目。此舉的目的是為了鼓勵大家跟他人分享工作成果。
從上圖你可以注意到使用許可證的倉庫比例逐年降低。目前只有不到 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 中列出的許可證。
最后我們看看許可證的變化情況,同樣可以看出被推薦的三種許可證 MIT、Apache 和 GPL 增長迅速。
如何收集數據
為了檢測項目所采用的許可證,我們使用一個開源的 Ruby gem 名為 Licensee 來比較倉庫的 LICENSE 文件。不過需要注意的是有些項目沒有 LICENSE 文件,而是在項目的 README 中提及許可證,這種情況無法統計到。
同時 Github 也提供了 Licenses API 預覽版來獲取項目的許可證信息。
via github 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!