最近,Linux 邮件列表呈现了一封名为《Please don’t waste maintainers’ time on your KPI grabbing patches (AKA, don’t be a KPI jerk)》的邮件。Linux 内核维护者 Qu Wenruo 在邮件中指出,华为开发者提交的补丁有刷 KPI 的嫌疑。
这封邮件引发了大量关注,目前在 Linux 邮件列表中的热度排第一,高于 Linus Torvalds 探讨疫苗问题的邮件。
Qu Wenruo 发现后缀名为“@huawei.com”的开发者提交的多个补丁只是在“清理错误信息”或“修复拼写错误”,这类补丁通常来自老手开发者。Qu 认为,屡次提交这类无用补丁属于公司刷 KPI 的行为。
图源:https://lore.kernel.org/linux…
邮件原文如下:
嗨,Leizhen 以及邮件列表中的其他人。
最近,我发现一个补丁从 btrfs selftest 中删除了一个调试 OOM 错误信息。这自身没什么特地的,只是内核老手做的小的清理工作。然而, 邮件地址引起了我的留神:“@huawei.com”。
上一次咱们也收到了这家公司提交的相似补丁,做了一些有害的“清理”,尽管有害,但它们同时也是无用的。
通过疾速搜寻,我看到了更多“清理”OOM 错误信息的补丁,甚至还有一些修复拼写错误的补丁。
对于老手 / 学生开发者而言,提交这类补丁是能够的,我也心愿这类补丁可能帮忙他们成为长期贡献者。事实上,我本人的内核奉献就是从这类“清理”工作开始的。
然而,你们的行为实际上是在刷 KPI,我曾经看到多位维护者就此类“清理”补丁与你们开展答辩,你们始终在为本人辩护,尝试让这些补丁被合并。
你们以所属公司的名义发送补丁,这样做实际上毁坏了曾经受损的声誉。
请进行这种刷 KPI 的行为,为社区做出真正的奉献,来修复受损的声誉。
谢谢。
Qu
目前 Leizhen 回复了这封邮件,而 Qu Wenruo 针对 Leizhen 的邮件内容做出了进一步回应,并就如何更好地为 Linux 内核做奉献提出了一些倡议。
Leizhen:我对 Linux 内核的奉献次要是优化 ARM64 SMMU driver 的性能,包含 iova 优化、strict mode 优化和 lazy mode 优化,同时也做一些 ARM SoC driver 的开发。
Qu Wenruo:你的确曾为 Linux 内核做出了松软的奉献,因而你能够做得更好。
Leizhen:在工夫和精力容许的状况下,我也为 Linux 内核的其余模块做奉献,尝试找到一些须要改良的局部,也做了一些清理工作。
Qu Wenruo:我并不是说清理工作不重要,事实上咱们会定期做清理。但请至多将所有小的修复合并为一个较大的补丁集,并附上一封信向所有波及到的内核维护者说明起因,以使咱们达成共识。
Leizhen:当前我将持续为 Linux 社区做出更多重要奉献。
Qu Wenruo:不必查看 git log,我也可能想起你所属公司的重大贡献,如 EROFS 和 F2FS,我对此并无疑问。如果你们想要持续做奉献,有一大堆更好的事件能够做,不论是对于新人还是新手,而且这些事件会惠及社区中的每个人。
依据 2020 年 12 月公布的 Linux 内核 5.10 开发统计数据,华为向 Linux Kernel 5.10 提交的补丁数量排名第一,批改代码行数排名第二,仅次于英特尔。
图源:https://lwn.net/Articles/839772/
参考链接:https://lkml.org/lkml/2021/6/…