01.08 2020 Linux 源碼現狀:內核2780萬行代碼,Systemd 130萬行代碼

最近Phoronix發佈了對Linux內核倉庫的統計信息。統計信息顯示Linux內核代碼庫雖然過去一年linux內核大肆精簡了大約100萬的代碼,仍然有2780萬行代碼,高於2019年初的2610萬行,另一個比較熱門項目 systemd現在也有近130萬行代碼。本文我們一起來學習2020年的Linux代碼現狀。

內核開發統計

截止2020年元旦, Linux內核源代碼包括文檔,Kconfig文件,用戶空間實用程序等,共有兩千七百萬行(準確數字為27,852,148),近九十萬次(887,925)提交和大約兩萬一千位(21,074)的協作開發者。共計六萬(66,492)多個文件。

在2019年Linux內核有近7萬次(74754)的內核代碼提交。同比2018年的8萬次略有下降,也是2013年以來的最低提交數量。同比對比,2017年和2018年的提交次數分別為8萬次,2016年的提交次數為77萬次,2014年和2015年的7萬5000次提交。

除了提交計數較低之外,去年的貢獻者統計數也較低。2019年有大約4189位開發者給內核提交過代碼,低於2018年的4362人和2017年的4402人。主要貢獻者電子郵件域名統計顯示,最主要貢獻者是英特爾和紅帽子(谷歌的gmail為通用不包括在內);

儘管2019年的提交計數較低,但在代碼行數上卻不低。2019年共增加了三百萬行(3,386,347)代碼,而刪除了一百萬行(1,696,620)代碼。

貢獻最大的個人是教主Linus Torvalds,貢獻率為3.19%,其次是紅帽的David Miller和英特爾公司的Chris Wilson,YueHaibing,Christoph Hellwig和Thomas Gleixner。總計有4189個不同的貢獻者。

更多Linux Git統計信息的人可以瀏覽Phoronix關於Linux 生態的GitStats統計信息(https://phoronix.com/misc/linux-eoy2019/activity.html):

Systemd

Linux生態中另一個活躍的項目Systemd項目。systemd設計來替代init的新一代啟動工具和後臺進程管理工具。除了負責Linux啟動管理外,Systemd 還用於Linux後臺服務管理、日誌歸檔、設備管理、電源管理、定時任務、On-demand(按需)任務等管理。

Systemd項目 2019年的共有近4萬(43000)次的提交,總計代碼超過百萬行(130萬)。主要的貢獻者是傑出貢獻者是日本人Yu Watanabe佔26.94%。其創始人Lennart Poettering為第二貢獻者。

目前在包括紅帽系的Centos和debian系的Ubuntu等最受歡迎的Linux發行版都使用了Systemd。Systemd發展迅速,現在計劃通過新的systemd-homed守護程序對其進行擴展以管理主文件夾。儘管被廣泛採用,systemd還具爭議,內核開發人員Greg Kroah-Hartman也是systemd的主要貢獻者,認為systemd是很正確的解決方案。它解決了人們遇到的問題。發行版採用它是因為它為可以解決問題。如果不想使用它,可以不使用它。還有其他init替代品。比如安卓就不使用Systemd。