Linux 内核审核员吐槽:华为公司不要刷 KPI,真相是什么。。。

2021/06/29

1.华为刷 KPI?

近日,Linux 内核 reviewer(审核员) Qu Wenruo发布邮件,呼吁华为公司不要刷KPI。

邮件全文翻译如下: 嗨,Leizhen,还有邮件列表里的人。
最近我发现一个补丁从 btrfs selftest 中删除了一个调试 OOM 的错误信息。
这不是什么特别的东西,是一些内核新手的小清理工作。
但是补丁提交人的邮件地址让我很谨慎,”@huawei.com”。
上一次,我们从同一家公司得到了一些类似的补丁,他们在做一些无害的 “清理”工作,”清理”行为是无害的,但这些”修复”也是无用的。 这让我怀疑,这里到底发生了什么。
经过一些搜索,越来越多的 OOM 错误信息 “清理”补丁出现了。甚至还有一些修复拼写错误的补丁。
新手/学生开发者提交这样的补丁是可以的,而且希望这样的补丁能让他们成为一个长期的贡献者。
事实上,我也正是通过做这样的 “清理”开始我的内核贡献的。
但你们的做法实在是在刷 KPI,我已经看到了。
并且我留意到好几个维护者在和你争论这种 “清理”,而你却在为自己辩护,试图让这些补丁被合并。
你发送的补丁代表了你的公司,这样做其实只是破坏了已经破碎的声誉。
请停止这种抢夺 KPI 的行为,并修复受损的声誉。
谢谢。
Qu

邮件发出后迅速在社区引发关注,我写这篇文章的时候,已经在知乎热榜上面挂了好几天,那么华为开发者真的是再刷 KPI 吗?

2.进行分析

有知乎网友分析,找到了邮件中职责开发者的账户,查到了开发者在 Github 上的体检记录,分析后发现。

大概在2017年以及以前,这名开发者的 patch 虽然不多,但大部分还是有意义的 patch 的,2018年好像是在围绕一个功能前前后后做了一些功能添加和修复的工作。

2018年底到2020年下半年几乎销声匿迹快两年,然后一年前突然又出现,出现后画风慢慢的就不太对了,patch 数量渐渐多了起来,但是“风格”逐渐向“看着改了很多。

但是大部分又没大用”的方向发展下去了,和之前的patch平均质量比可以说是下降了几个台阶。

所以被 Linux 内核审核员怀疑,是不是华为公司内部把 Github 的提交数量作为了考核条件。

另外邮件的发送者好像也是国人,只是以个人的身份发出的抱怨,并不能代表整个 Linux 开源团队成员。

Qu Wenruo只是个普通开发者,不是内核维护者。

3.怀疑为了代码质量

根据华为内部的研发朋友的透露,华为没有任何关于 Github 提交数量考核的相关 KPI ,但有可能和另外一件事情有关。

华为有网友推测,可能是因为华为公司内部对代码质量提出了要求。

后来程序员开始修改,旧代码中不符合规范,或者有拼写错误的地方,然后顺手就反馈到了 Linux 内核社区里去了。

还有读者反馈,这些读写拼音错的内容,很有可能还都不是开发者来做的,而是华为内部写了拼写检查的脚本。

脚本会自动检查旧代码中,注释不规范等低级错误,并改成后自动提交。(当然,这些信息也都没有核查。)

大家知道 Linux 是一个开源项目,那些审核员 Reviewer 代码都是用爱发电,他们每天收到需要 Reviewer 邮件居多。

所以看到这么多没有意义的提交,吐槽 2 句也正常,没有大家想想的那么激烈。

4.当事人回复

整个事件发酵之后,华为 Linux 内核贡献者 Leizhen 近日在邮件列表回复了此前被批评刷 API 一事。

他在邮件中提到自己过去对内核的贡献的主要内容,而且在时间和经历允许的情况下,也为 Linux 内容其他模块做贡献。

尝试找到可以改进的地方,在此期间他做了一些“清理”工作。最后,Leizhen 表示未来将继续为 Linux 社区做出越来越重要的贡献。

接着,原始邮件的发布者 Qu Wenruo 也很快回复了 Leizhen。

他对 Leizhen 过去对 Linux 内核做出的重要贡献表达了认可,同时表明了对“清理”工作的态度——并非不重要。

但请将这些细小的修复合并成一个更大的 patch 再进行提交,毕竟 maintainer 的审核工作非常繁忙,不要让他们将时间浪费在这些无关紧要的问题上。

至此,该事件在 Linux 内核引发的讨论也就到此为止。

5.Linux 华为贡献最多

其实大家可能不知道,华为对 Linxu 开源贡献巨大,不管是对 Linux 内容质量和数量的贡献上,华为都排名第一!

2019 年,Linux 内核 5.4 版本中,正式将华为 EROFS 超级文件系统合入主线。

在华为专利压缩算法的加持下,这套超级文件系统,能够使系统分区随机读取性能平均提升 20%,并减少 14% 系统空间占用。

而在 Linux Kernel 5.10 版本中,华为内核代码贡献排名第一!

我们所说的 Linux 全称是 GNU/Linux,这是由自由软件基金会的定义的。从技术上说,Linux 只是一个符合 POSIX 标准的内核。

而 Linux Kernel 中包含最底层的操作系统逻辑,同时 Linux Kernel 作为硬件和软件的通道,一些硬件功能必须要在 Kernel 层面做支持。

6.硬核男人

说实话,我真的有点华为粉了,感觉华为就是一个硬核直男,干哪个行业就能给哪个行业带来巨大的变化。

比如说搞手机吧,大家都做性价比的时候,华为开始走高端,一不小心就做到了国内第一的地位。

研究芯片也是,吭哧吭哧很多年,麒麟芯片在封杀之前,很多性能直接要盖过高通了,又是把一个行业做到快第一。

现在又开始做操作系统,顺便对 Linux 社区的贡献又跑到了第一;还有华为的产品,说实话做的真不错;还没说自动驾驶等等…

并且近日有消息称华为首家晶圆工厂选址湖北武汉,计划 2022 年投产。

媒体披露,工厂初期规划生产光通信芯片和模块产品,以实现自给自足。据说华为海思是国内目前唯一能够开发相干光通信 DSP 芯片组的企业。

期待华为尽快在芯片制造领域杀出一条路来,说不定 N 多年之后,又是一个领域的第一。

反正我对华为的感觉就是:大爱!

目前,华为在中国看不到对手,好像在世界上也没全面的对手;希望我国多一些像这样硬核男人一样的科技公司吧。

参考:知乎回答、IT之家相关报道

< END >

告诉大家一个好消息,纯洁的微笑读者交流群(摸鱼为主),时隔 2 年后再次开放了,感兴趣的朋友,可以在公号回复:999


微信扫描二维码,关注一个有故事的程序员

(点击了解: 关于程序员的专属导航!

Show Disqus Comments

Post Directory

扫码关注公众号:纯洁的微笑
发送 290992
即可立即永久解锁本站全部文章