LWN: 5.13 開發(fā)周期的一些統計數據!
關注了就能看到更多這么棒的文章哦~
Some 5.13 development statistics
By Jonathan Corbet
June 28, 2021
DeepL assisted translation
https://lwn.net/Articles/860989/
5.13 開發(fā)周期非常繁忙,這是之前就預料到的。在 9 周的開發(fā)周期內 mainline 已經合入了 16,030 個 non-merge changeset。5.13 在 6 月 27 日正式發(fā)布了,這意味著我們又該看一下這次合入的代碼的出處了。
就 changeset 的數量而言,5.13 并不是有史以來最繁忙的開發(fā)周期,這個記錄仍然屬于 5.8,其中包含了 16306 個改動,其實 5.10 也是非常繁忙的(16174)個改動。但是 5.13 確實創(chuàng)造了一個記錄:有 2062 名開發(fā)者作出了貢獻,這是第一個超過 2000 名開發(fā)者參與的發(fā)布周期了。其中有 329 位是第一次為內核貢獻 patch,這個數字同之前 4.12 版本創(chuàng)造的記錄正好相等。
這次最活躍的開發(fā)者是:
| Most active 5.13 developers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lee Jones 再一次貢獻了超出其他人數量的 changeset,他仍然是致力于清理代碼以及消除 warning。Fabio Aiuto 和 Marco Cesati (以及其他一些人) 看起來在共同協作將 rtl8723bs 無線網卡驅動程序從 staging 目錄移出來,在 5.13 版本中有超過 26 位開發(fā)者對這個驅動提交了 450 個 patch。Sean Christopherson 繼續(xù)對 KVM subsystem 進行了許多 rework 工作, 而 Pierre-Louis Bossart 則對 sound subsystem 進行了許多清理工作。
Hawking Zhang 為 kernel 添加了 125,000 行代碼,他仍然是在增加許多 amdgpu 頭文件,現在在 drivers/gpu/drm/amd/include 目錄下已經有將近 240 萬行代碼了。Greg Kroah-Hartman 刪除了 staging 目錄中的一個沒人關注的驅動,并且由于之前的 UMN patch review 事件而 revert 了許多 patch。Jiri Slaby 則刪除了一些古老的 TTY 驅動,Dmitry Baryshkov 對一些 clock 和 DRM 驅動進行了重構。
5.13 的開發(fā)工作得到了至少 232 個公司和組織(employers)的支持,其中最活躍的是:
| Most active 5.13 employers | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
跟往常一樣,基本沒有什么意外。
當然,公司本身并不會寫 patch,只有開發(fā)人員會做這件事。許多公司投入了許多精力來雇傭社區(qū)里的開發(fā)者,不過,這些開發(fā)者最開始是在哪里開始這個開發(fā)工作的呢?可以通過統計各位開發(fā)者第一次提出 kernel patch 的時候受雇于哪家公司來大致了解一下。人們可能會以為這些開發(fā)者最開始是以志愿者的身份進來的,是先證明有能力從事內核工作之后才開始得到相應的薪資報酬的,確實許多內核開發(fā)者是這么開始的。但是其他人在第一次提交 patch 的時候都已經有雇主了。
在 5.13 中,這 329 位首次貢獻者中有 150 位是已經有正式工作的了。下面這些公司或組織雇傭了至少兩位首次貢獻 kernel patch 的開發(fā)者:
| Employers of first-time contributors | |
|---|---|
| Company | Developers |
| Huawei Technologies | 30 |
| AMD | 16 |
| Intel | 12 |
| 11 | |
| Samsung | 6 |
| MediaTek | 5 |
| Code Aurora Forum | 4 |
| IBM | 4 |
| Microchip Technology Inc. | 3 |
| Microsoft | 3 |
| Cirrus Logic | 2 |
| Red Hat | 2 |
| Habana Labs | 2 |
| 2 | |
| NXP Semiconductors | 2 |
| NVIDIA | 2 |
| ZTE Corporation | 2 |
還有其他 179 首次貢獻者,其中兩位是 Outreachy 實習生,還有兩位大家都知道他們是自由工作者(working on their own time)。就算其他大多數人也是志愿投入工作的話,我們也可以得到一個可靠結論:首次貢獻者中至少有一半是在正式工作中完成這些工作的。這表明至少有一些公司是在致力于將新的開發(fā)者引入內核社區(qū)的。
至于這些首次貢獻者具體進行了哪些修改,可以從下面的信息看出來,即首次貢獻者最經常提供 patch 的目錄:
| Directory | Patches |
|---|---|
| drivers/staging | 49 |
| drivers/net | 27 |
| Documentation | 21 |
| drivers/gpu | 21 |
| net | 17 |
| include | 16 |
| sound | 15 |
| tools | 13 |
| arch/arm | 11 |
| drivers/hid | 10 |
不出所料,staging 目錄是第一次提 patch 時最常修改的地方。而 networking core 或者 GPU 驅動則有點出乎意料,通常想不到它們會是新開發(fā)者開始的地方,所以很可能修改這些地方的首次貢獻者們是從工作中學習,然后開始貢獻的。
總結一下,內核社區(qū)繼續(xù)以令人印象深刻的速度來合并 patch 并發(fā)布新版本。盡管新加入的開發(fā)者需要克服不少困難,但是我們的社區(qū)仍然得到了比以往更多的新開發(fā)者們的加入??雌饋砬闆r并不算糟糕。截至目前 linux-next 中有將近 12,500 個 patch 在等待合入,好多 patch 啊,不過比起 5.13 當時排隊的 patch 數量還是少了 1,000 個。因此,5.14 版本的開發(fā)周期可能比起 5.13 來說改動會少一點——只少一點點而已。
全文完
LWN 文章遵循 CC BY-SA 4.0 許可協議。
長按下面二維碼關注,關注 LWN 深度文章以及開源社區(qū)的各種新近言論~
