Github 開源授權使用狀況報告

很多開發人員都會在 Github 分享自己編寫的程式碼,但你會容許誰、在怎樣的狀況,使用你的作品?2015031301github00
要明確指定誰人在哪種情況下才可以使用自己在 Github 發布的作品,你需要利用用戶授權來限制,例如指定不能作商業用途。Linux 採用的GNU GPL 授權則規定可作商業用途,但因而這加的程式碼也必須公開。如果事前沒有考慮如何保護你的作品,侯很可能像 MIT 開發 Kerberos 一樣,公開的成果,最後被微軟挪用來賺錢。開源不只是簡單的開放源碼,還必須選擇一個經過認可的用戶授權,除非你明確的告訴別人他們可以任意使用你的程式碼。

在 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 中列出的用戶授權。2015031301github01

最後我們看看用戶授權的變化情況,同樣可以看出被推薦的三種用戶授權 MIT、Apache 和 GPL 增長迅速。為了檢測項目改採用的用戶授權,Github 使用一個開源的 Ruby gem 工具名為 Licensee,來比較各軟體的 LICENSE 文件。不過需要注意的是有些項目沒有 LICENSE 文件,而是在項目的 README 中提及許可證,這種情況無法統計到。同時 Github 也提供了Licenses API 預覽版,來獲取項目的用戶授權資訊。

你可能有興趣的內容

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *