GitHub發布開源許可證使用情況
開源項目缺少了開源許可證,就不算完整的開源項目。GitHub 日前在其博客上公布了 GitHub.com 上開源項目的許可證使用情況。
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,目前它提供了三種功能:
- 列出所有的許可證
- 獲取單個許可證
- 獲取一個倉庫所使用的許可證
這套 API 目前還處于預覽階段,GitHub 有可能隨時改變其接口。讀者可以從這里查看其詳細信息。