大家好,这里是铁马。

可能有很多朋友听说过 Linux,作为世界上最大的开源项目之一,很多程序员每天都要用Linux系统工作,而我们日常使用的安卓系统,也是基于Linux内核开发而来。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
作为一个开源项目,很多程序员与企业无偿劳动,为Linux贡献了大量代码,帮助 Linux 内核越做越好。
例如华为,常年为 Linux 贡献了大量更新代码,在今年初,有媒体报道,华为贡献的代码占 Linux 代码总量的5.3% 左右
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
而在最近几天,因为 Linux,华为摊上事了。
在 Linux 内核小组的邮件列表中,有人发了一封公开邮件,该邮件标题为《请不要将维护人员的时间浪费在 KPI 补丁上 (也就是说,不要做一个 KPI 混蛋)》(Please don’t waste maintainers’ time on your KPI grabbing patches (AKA, don’t be a KPI jerk)),目前已经排在了热门第一位。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
在邮件中,Linux 内核维护者 Qu Wenruo 提到了一个后缀为 @huawei.com 的账号,Qu 指责后者所提交的补丁只是清理一些错误信息,或者修复拼写错误,有刷 KPI 的嫌疑。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
Qu 表示,如果这些补丁只是内核新手或者学生提交的,他不会说什么。但这些提交来自 @huawei.com,而且不止一次。
他指责这些提交者不仅在刷 KPI,还大言不惭地狡辩,想要合并这些补丁,这实实在在地损害了公司声誉。
Qu 在邮件的最后,希望这些人能够停止刷 KPI,为 Linux 内核的修复做一些真正有价值的贡献。
而在一些社交平台,这个问题也引发了大量讨论。
有网友根据 Qu 的发言,猜测他文中指责的账号可能是 thunder.leizhen@huawei.com。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
铁马顺着链接进去围观了一下,发现这位华为的程序员短短数月提交了大量代码,而且次只修改了几行(Lines):
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
也有网友围观了几位华为程序员的代码,其中一位从2014年开始就提交内核代码了,15、16、17、18年提交的都不少,提交代码的质量难说好坏,但是明显不是凑数
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
不过到了 2020年,这位老哥画风突变,开始大量的提交代码,而且功能性代码提交的很少,大部分都是对旧代码拼写错误的检查和修正
换句话说就是针对细枝末节进行修修剪剪对于核心工作并没有提供很重要的代码
之所以会在2020年变成这样,有网友猜测,可能是当时华为老总任正非提出,要重视代码质量。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
里面有这么一段:
我们将建立一支更高水平的 Committer 角色群体,负责软件架构的看护、代码的审核和提交,整体保障合入代码的高质量
因此,有网友猜测,可能是因为华为公司内部对代码质量提出了要求,之后程序员们开始修正过去旧代码中不符合规范,或者有拼写错误的地方,然后顺手就反馈到了 Linux 内核社区里去了。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
另外,在某论坛有疑似华为员工表示,拼写错误修正提交实际是由自动化脚本完成的,而不是人工提交的:
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
然而这就导致了一个问题:Linux 内部是有审核人员(维护者)的,所有提交的代码需要由审核人员过目一遍,确定没有问题代码或恶意代码,才会更新进入 Linux 内核。
这些审核人员大多也都是用爱发电,基本不会从 Linux 上赚到什么钱,看到有华为的老司机提交了大量代码,再一看都是修正拼写错误之类的小事情,像个萌新一样,一口老血就喷了出来。
因此,这位 Linux 社区维护者 Qu 之所以发公开邮件批评,根本原因就是华为的程序员给维护者们增大了很多业务量,但是提交的代码对整个内核社区的意义却又不大
目前,双方已结束讨论,达成和解
铁马觉得,这件事情不应该上纲上线,因为本质上就是审核人员和代码提交者之间的工作冲突,和公司内因为业务问题不同岗位撕逼没啥区别
而华为公司对于 Linux 内核的贡献,是有目共睹的。
Linux Kernel 5.8版本在去年9月份发布时,曾经列出过一个代码贡献排行榜,这其中华为提交的补丁数量位列第二名,占比8.6%,代码修改行位列第一,占比27.8%。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
不仅提交的代码多,很多 Linux 内核的新功能和新安全补丁都是由华为提供的
2019年,Linux 内核5.4版本中,正式将华为 EROFS 超级文件系统合入主线
在华为专利压缩算法的加持下,这套超级文件系统,能够使系统分区随机读取性能平均提升20%,并减少14% 系统空间占用。
开发者指责华为员工水代码刷KPI:损害公司声誉-冯金伟博客园
华为早已是 Linux 内核社区中的中流砥柱,现在一部分人,拿这封公开邮件来说事,并无意义。
有缺点的战士终竟是战士,再完美的苍蝇也终竟不过是苍蝇。