最近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為通用不包括在內);

文章插圖
【2020 源程序量】
盡管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):

文章插圖
SystemdLinux生態中另一個活躍的項目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 。
推薦閱讀
- 贈送流量給對方發什么短信
- 電子發票如何批量打印
- 人類高質量男性是什么
- 股票縮量上漲和放量上漲有什么區別
- 手機電量百分之幾在哪里設置
- 蘋果xr沒有顯示電量百分比
- iphone12顯示電量百分比
- 手機顯示充電,但是電量不增加
- 蘋果怎么量尺寸功能
- 9000分鐘等于幾天
