华为开发者Linux内核贡献被质疑,提交大量补丁是为了冲KPI?

OpenCV学堂 2021-06-23 16:51

点击上方↑↑↑OpenCV学堂”关注我

来源:公众号 新智元 授权


【导读】近日,Linux内核维护者 Qu Wenruo 在一封邮件中指出华为的开发者 Leizhen 等人提交了大量补丁,有刷KPI嫌疑。这些提交的补丁主要用于「清理错误信息」和「修复拼写错误」。


为了KPI,华为员工也是拼了。


Linux 内核维护者的一封邮件爆出,华为开发者们提交大量补丁,是为了「刷KPI」!



近日,Linux 内核邮件列表出现了一封特殊的邮件,名为 Please don't waste maintainers' time on your KPI grabbing patches,目前已登顶 LKML热榜第一


成功挤下了Linux祖师爷 Linus Torvalds 教训滥用LKML的消息。


https://lore.kernel.org/lkml/e78add0a-8211-86c3-7032-6d851c30f614@suse.com/


邮件中,Linux 内核维护者 Qu Wenruo 指出来自华为的开发者 Leizhen 等人所提交的补丁只是清理一些错误信息,或者修复拼写错误,「有刷 KPI 的嫌疑」。



Qu表示,如果这些补丁只是内核新手或者学生提交的,他不会说什么。但这些提交来自 @huawei.com,而且不止一次。


他指责这些提交者刷 KPI,还大言不惭地狡辩,想要合并这些补丁,这实实在在地损害了公司声誉。


Qu希望这些人能够停止刷 KPI,为 Linux 内核的修复做一些真正有价值的贡献。


 Linux Kernel 5.10 贡献,华为居首!


6月2日,鸿蒙OS 2.0版本正式发布。


要知道,鸿蒙系统是基于Linux应用程序接口实现内核与硬件交互。



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



其中,华为共提交的补丁数量为1434个,占比 8.9%。


代码修改 41049 行,占比 5.3%,代码修改行排名第2。


自动内核缺陷发现机器人 HULK Robot 在内核 Bug 发现榜单上排名第2,发现了 15% 的内核 Bug。



这些贡献具体在ARM64架构、ACPI子系统、文件系统、海思芯片支持和代码重构方面都有体现,作为Linux的开发者和使用者,华为使用代码的同时也在丰富并修改之前错误代码内容。



华为自2012年以来向 Linux 内核社区贡献第一个补丁以来,8年来不断增加对 Linux 社区的投入,从1个补丁1个开发者参与到1434个补丁95个开发者参与,从0个 Maintainer 到26个 Maintainer。



除了代码日常维护,Bug修复外,华为在代码贡献上未来将在 Linux 服务器操作系统领域中发现的新特性贡献给 Linux 内核社区。


网友:码农的「洁癖」


对于「刷KPI」这件事,贡献者本人也对此作出了回应:


我过去对内核的贡献主要是对 ARM 64 SMMU 驱动程序的性能进行优化,包括 iova 优化、严格模式优化和懒人模式优化。同时也在致力于开发部分 ARM SoC 驱动程序。


https://lore.kernel.org/lkml/47c66bc9-3fb9-5b02-0a89-4a51ce8f9943@suse.com/


知乎一位工程师的高赞回答中,大概在2017年及以前,这个人的patch虽然不多,但大部分还是有意义的patch


2018年底到2020年下半年几乎销声匿迹快两年,然后一年前突然又出现,出现后画风慢慢的就不太对了,像是找到了什么「法门」,patch数量渐渐多了起来



但是「风格」逐渐向「看着改了很多,但是大部分又没大用」的方向发展下去了,和之前的patch平均质量比可以说是下降了几个台阶。



这位工程师后续补充道:


我还是希望大家能以平常心看待这个事情,截至目前3天过去了,「事发地」(Linux邮件列表)里都没有什么人争论这个事,就当事人回复了一下那个「警告」而已。



有网友表示,其实很多程序员也有「洁癖」,看到格式不舒服的代码都想去调整一下。



从Linux内核维护者 Qu 的角度来说,把拼写错误等简单问题当做新手村留给新人,有经验的开发者致力于解决更深一层问题。这种出发点是没错的。


但是站在开发者的角度也没错。


提交bug本来就是开发者应该做的,无论bug大小,如果新手一天不清理拼写错误,难道就把拼写错误放在那里?


从这个角度来说,内核维护者是不是应该反思,为什么小bug一直没清理,反而等到华为开发者清理了,却被认为是抢贡献度。


邮件全文


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


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


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


但是补丁提交人的邮件地址让我很谨慎,「@huawei.com」。


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


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


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


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


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


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


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


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


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


谢谢。

Qu


https://lore.kernel.org/lkml/e78add0a-8211-86c3-7032-6d851c30f614@suse.com/


对此,你怎么看?



参考资料:

http://www.zhihu.com/question/466111598

https://www.zhihu.com/question/466111598/answer/1951896502

https://blog.csdn.net/21cnbao/article/details/112598212

https://www.cnbeta.com/articles/tech/1143079.htm

OpenCV学堂 专注计算机视觉开发技术分享,技术框架使用,包括OpenCV,Tensorflow,Pytorch教程与案例,相关算法详解,最新CV方向论文,硬核代码干货与代码案例详解!作者在CV工程化方面深度耕耘15年,感谢您的关注!
评论
  • 首先在gitee上打个广告:ad5d2f3b647444a88b6f7f9555fd681f.mp4 · 丙丁先生/香河英茂工作室中国 - Gitee.com丙丁先生 (mr-bingding) - Gitee.com2024年对我来说是充满挑战和机遇的一年。在这一年里,我不仅进行了多个开发板的测评,还尝试了多种不同的项目和技术。今天,我想分享一下这一年的故事,希望能给大家带来一些启发和乐趣。 年初的时候,我开始对各种开发板进行测评。从STM32WBA55CG到瑞萨、平头哥和平海的开发板,我都
    丙丁先生 2024-12-11 20:14 92浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-11 17:58 105浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-12 10:13 70浏览
  • 本文介绍瑞芯微RK3588主板/开发板Android12系统下,APK签名文件生成方法。触觉智能EVB3588开发板演示,搭载了瑞芯微RK3588芯片,该开发板是核心板加底板设计,音视频接口、通信接口等各类接口一应俱全,可帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。工具准备下载Keytool-ImportKeyPair工具在源码:build/target/product/security/系统初始签名文件目录中,将以下三个文件拷贝出来:platform.pem;platform.
    Industio_触觉智能 2024-12-12 10:27 104浏览
  • 全球智能电视时代来临这年头若是消费者想随意地从各个通路中选购电视时,不难发现目前市场上的产品都已是具有智能联网功能的智能电视了,可以宣告智能电视的普及时代已到临!Google从2021年开始大力推广Google TV(即原Android TV的升级版),其他各大品牌商也都跟进推出搭载Google TV操作系统的机种,除了Google TV外,LG、Samsung、Panasonic等大厂牌也开发出自家的智能电视平台,可以看出各家业者都一致地看好这块大饼。智能电视的Wi-Fi连线怎么消失了?智能电
    百佳泰测试实验室 2024-12-12 17:33 107浏览
  • 在智能化技术快速发展当下,图像数据的采集与处理逐渐成为自动驾驶、工业等领域的一项关键技术。高质量的图像数据采集与算法集成测试都是确保系统性能和可靠性的关键。随着技术的不断进步,对于图像数据的采集、处理和分析的需求日益增长,这不仅要求我们拥有高性能的相机硬件,还要求我们能够高效地集成和测试各种算法。我们探索了一种多源相机数据采集与算法集成测试方案,能够满足不同应用场景下对图像采集和算法测试的多样化需求,确保数据的准确性和算法的有效性。一、相机组成相机一般由镜头(Lens),图像传感器(Image
    康谋 2024-12-12 09:45 113浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 129浏览
  • 铁氧体芯片是一种基于铁氧体磁性材料制成的芯片,在通信、传感器、储能等领域有着广泛的应用。铁氧体磁性材料能够通过外加磁场调控其导电性质和反射性质,因此在信号处理和传感器技术方面有着独特的优势。以下是对半导体划片机在铁氧体划切领域应用的详细阐述: 一、半导体划片机的工作原理与特点半导体划片机是一种使用刀片或通过激光等方式高精度切割被加工物的装置,是半导体后道封测中晶圆切割和WLP切割环节的关键设备。它结合了水气电、空气静压高速主轴、精密机械传动、传感器及自动化控制等先进技术,具有高精度、高
    博捷芯划片机 2024-12-12 09:16 101浏览
  • 应用环境与极具挑战性的测试需求在服务器制造领域里,系统整合测试(System Integration Test;SIT)是确保产品质量和性能的关键步骤。随着服务器系统的复杂性不断提升,包括:多种硬件组件、操作系统、虚拟化平台以及各种应用程序和服务的整合,服务器制造商面临着更有挑战性的测试需求。这些挑战主要体现在以下五个方面:1. 硬件和软件的高度整合:现代服务器通常包括多个处理器、内存模块、储存设备和网络接口。这些硬件组件必须与操作系统及应用软件无缝整合。SIT测试可以帮助制造商确保这些不同组件
    百佳泰测试实验室 2024-12-12 17:45 106浏览
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 128浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦