開源不只是簡單的開放源碼,還必須選擇一個經過認可的許可證。除非你明確的告訴別人他們可以任意使用你的代碼。在 Github 上有很多開源愛好者,發布很多開源軟件,這篇文章就是為了讓大家了解這些開源軟件使用的何種許可證。這裡統計的項目都是公有項目,不包含 fork 的項目。此舉的目的是為了鼓勵大家跟他人分享工作成果。
從上圖你可以注意到使用許可證的倉庫比例逐年降低。目前只有不到 20% 的項目使用了被認可的許可證。在 2013年中更是達到最低的 10% 左右。所以 Github 發布了 choosealicense.com 來解釋許可證的選擇,並引入 許可證選擇器 以鼓勵用戶添加項目許可證,而後這個比例略有上升。
我們再來看看大家都在使用什麼許可證,下表中可以看出每個許可證的使用比例:
毫無意外,MIT、Apache 和 GPL 名列前茅。此外還有 15% 的項目使用非標准許可證,或者是不在 choosealicense.com 中列出的許可證。
最後我們看看許可證的變化情況,同樣可以看出被推薦的三種許可證 MIT、Apache 和 GPL 增長迅速。
為了檢測項目所采用的許可證,我們使用一個開源的 Ruby gem 名為 Licensee 來比較倉庫的 LICENSE 文件。不過需要注意的是有些項目沒有 LICENSE 文件,而是在項目的 README 中提及許可證,這種情況無法統計到。
同時 Github 也提供了 Licenses API 預覽版來獲取項目的許可證信息。
原文:http://www.oschina.net/news/60364/open-source-license-usage-on-github-com