vlambda博客
学习文章列表

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

Java技术指北
回复:java,获取精华资料。专注分享Java技术干货、Java 技术、Spring 全家桶、JavaWeb、多线程、JVM、Spring Boot、Spring Cloud、Dubbo、架构设计、微服务、面试题、Java最新动态等。
35篇原创内容
Official Account
学 Java  的同学,可以点击上面卡片关注一下,这个原创 Java 技术号的文章,确实还不错!



1


华为刷 KPI?


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

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

邮件全文翻译如下:

嗨,Leizhen,还有邮件列表里的人。

最近我发现一个补丁从 btrfs selftest 中删除了一个调试 OOM 的错误信息。

这不是什么特别的东西,是一些内核新手的小清理工作。

上一次,我们从同一家公司得到了一些类似的补丁,他们在做一些无害的 "清理"工作,"清理"行为是无害的,但这些"修复"也是无用的。

这让我怀疑,这里到底发生了什么。

经过一些搜索,越来越多的 OOM 错误信息 "清理"补丁出现了。甚至还有一些修复拼写错误的补丁。

新手/学生开发者提交这样的补丁是可以的,而且希望这样的补丁能让他们成为一个长期的贡献者。

事实上,我也正是通过做这样的 "清理"开始我的内核贡献的。

但你们的做法实在是在刷 KPI,我已经看到了。

并且我留意到好几个维护者在和你争论这种 "清理",而你却在为自己辩护,试图让这些补丁被合并。

你发送的补丁代表了你的公司,这样做其实只是破坏了已经破碎的声誉。

请停止这种抢夺 KPI 的行为,并修复受损的声誉。

谢谢。

Qu

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




2


进行分析


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

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

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

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

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

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

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

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



3


怀疑为了代码质量


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

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

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

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

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

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

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

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

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



4


当事人回复


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

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

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

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

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

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

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

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

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



5


Linux 华为贡献最多


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

Linux 内核审核员吐槽:华为公司不要刷 KPI,真相是什么。。。
2019 年,Linux 内核 5.4 版本中,正式将华为 EROFS 超级文件系统合入主线。
在华为专利压缩算法的加持下,这套超级文件系统,能够使系统分区随机读取性能平均提升 20%,并减少 14% 系统空间占用。
Linux 内核审核员吐槽:华为公司不要刷 KPI,真相是什么。。。
而在 Linux Kernel 5.10 版本中,华为内核代码贡献排名第一!

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

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


1


硬核男人

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

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

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

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

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

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

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

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

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


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

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