如何看待华为称其对 Linux 贡献全球第一,Linux 内核审核员呼吁华为公司不要刷 KPI ?

by , at 27 June 2021, tags : 华为 代码 提交 内核 点击纠错 点击删除
使用CN2/CN2GIA顶级线路,支持Shadowsocks/V2ray科学上网,支持支付宝付款,每月仅需 5 美元
## 加入品葱精选 Telegram Channel ##

知乎用户 知乎小红旗 发表

一看就明白怎么回事。

当年,我还是一个刚进华为的萌新。我所在四级部门被分为了七个 LM 团队。

我所在的 LM 团队,开发任务非常紧。白天提交了代码以后,可能要晚上 9 点才有时间组织代码 review。另外,有一个 LM 团队开发任务就没那么紧了,有大量的时间空闲出来,然后就开始了骚操作,搞了一个活动 pk 谁提的代码检视意见多。

奇葩的事情就来了。我白天提的 pr,晚上九点的时候会收到 40 + 以上的检视意见。我点进去看,这意见也不是我们团队的人提的啊,他能看懂代码吗???

再细看一下,就明白了。所有的检视意见都是建议把 tab 缩进改为四个空格,if 判断的时候把数字写左边,花括号没有换行等等和程序逻辑无关的意见。后来,我们组内检视的时候,第一件事就是把之前的 pr 关闭再重新提交。也就是,另一个部门的瞎鸡巴操作给公司造成了内耗。

后来。我还收到了群发邮件,他们那个活动的第一名,平均一天要提 200 + 个意见。。。。。

这事类比到 linux 社区,大家也就明白了吧。

补充一下。看有人说华为内部没有明确规定提交的 pr 数可用于 kpi 考评。你们还是太年轻了,虽然 pr 数不考评。但是,你要是在述职报告上写参加某某活动 / 比赛获得第一名,那可是妥妥的 kpi 啊。

知乎用户 邦彦 发表

我感觉这个哥们的邮件发的不是很合适,任何开源社区都应该是鼓励大家贡献的,没有哪个项目敢在 CoC 里写禁止大量提交改 typo 的 PR。而且就一个改 typo 改 style 的 PR,能耗费人多大精力 review?其他测试啥的都是自动化的,又不用人出力。

当然,刷了这么一堆改 typo 的 commit 之后,到处宣传自己贡献量第一,这个就不太合适了。所以这个邮件不应该是 reviewer 发出来怼程序员,让 LF 的市场部门负责人出来直接公对公,质疑公司虚假宣传才对。或者,让 Linus 出来像当年对 NV 一样,直接冲着镜头竖个中指来个 “F**k you” 也不是不行,一般来说更有效果。。。

知乎用户 张铎 发表

其实有华为内部人指出,提交是通过 bot 脚本查出来的

并不是刷 KPI

大概算灌水式刷提交量,bot 伪装活人多次提交

用 bot 也就算了,还不一次全改完,就好像是为了看上去不像 bot,非要漏一点改第二三次,多次提交,这么刷提交量确实有点……

反对的就是这么个行为,好几个文件都是同样的修改,用处也不大,就愣是这里改了那里漏一点,要多次提交,你说可不可以这么做吧,确实可以

可 Reviewer 要多花时间,approver 也要多花时间,也是无端增加了别人的工作量

现在双方已和平解决,没必要对这个事件进行深究

知乎用户 匿名用户 发表

更新

其实他们很好,不要过分解读

看他的修改,我觉得留着日志感觉更好,有问题了方便排查

From: Zhen Lei <thunder.leizhen@huawei.com>
To: Kees Cook <keescook@chromium.org>,
	Anton Vorontsov <anton@enomsg.org>,
	Colin Cross <ccross@android.com>, Tony Luck <tony.luck@intel.com>,
	linux-kernel <linux-kernel@vger.kernel.org>
Cc: Zhen Lei <thunder.leizhen@huawei.com>
Subject: \[PATCH 1/1\] pstore: remove unnecessary oom message
Date: Thu, 17 Jun 2021 17:10:54 +0800
Message-ID: <20210617091054.1547-1-thunder.leizhen@huawei.com> (raw)

Fixes scripts/checkpatch.pl warning:
WARNING: Possible unnecessary 'out of memory' message

Remove it can help us save a bit of memory.

Signed-off-by: Zhen Lei <thunder.leizhen@huawei.com>
---
 fs/pstore/platform.c |  4 +---
 fs/pstore/ram\_core.c | 15 ++++-----------
 2 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/fs/pstore/platform.c b/fs/pstore/platform.c
index b9614db48b1d..752c2338af6c 100644
--- a/fs/pstore/platform.c
+++ b/fs/pstore/platform.c
@@ -752,10 +752,8 @@ void pstore\_get\_backend\_records(struct pstore\_info \*psi,
 		int rc;
 
 		record = kzalloc(sizeof(\*record), GFP\_KERNEL);
-		if (!record) {
-			pr\_err("out of memory creating record\\n");
+		if (!record)
 			break;
-		}
 		pstore\_record\_init(record, psi);
 
 		record->size = psi->read(record);
diff --git a/fs/pstore/ram\_core.c b/fs/pstore/ram\_core.c
index fe5305028c6e..7da890505025 100644
--- a/fs/pstore/ram\_core.c
+++ b/fs/pstore/ram\_core.c
@@ -301,10 +301,8 @@ void persistent\_ram\_save\_old(struct persistent\_ram\_zone \*prz)
 	if (!prz->old\_log) {
 		persistent\_ram\_ecc\_old(prz);
 		prz->old\_log = kmalloc(size, GFP\_KERNEL);
-	}
-	if (!prz->old\_log) {
-		pr\_err("failed to allocate buffer\\n");
-		return;
+		if (!prz->old\_log)
+			return;
 	}
 
 	prz->old\_log\_size = size;
@@ -429,11 +427,8 @@ static void \*persistent\_ram\_vmap(phys\_addr\_t start, size\_t size,
 	}
 
 	pages = kmalloc\_array(page\_count, sizeof(struct page \*), GFP\_KERNEL);
-	if (!pages) {
-		pr\_err("%s: Failed to allocate array for %u pages\\n",
-		       \_\_func\_\_, page\_count);
+	if (!pages)
 		return NULL;
-	}
 
 	for (i = 0; i < page\_count; i++) {
 		phys\_addr\_t addr = page\_start + i \* PAGE\_SIZE;
@@ -578,10 +573,8 @@ struct persistent\_ram\_zone \*persistent\_ram\_new(phys\_addr\_t start, size\_t size,
 	int ret = -ENOMEM;
 
 	prz = kzalloc(sizeof(struct persistent\_ram\_zone), GFP\_KERNEL);
-	if (!prz) {
-		pr\_err("failed to allocate persistent ram zone\\n");
+	if (!prz)
 		goto err;
-	}
 
 	/\* Initialize general buffer state. \*/
 	raw\_spin\_lock\_init(&prz->buffer\_lock);
-- 
2.25.1

====

国外的同学明显没有感受到 KPI 对员工的重要。

没有 KPI,那么年终奖就会很低,娃要吃饭喝奶,房子要还贷,作为一个赚钱的机器,多赚钱没有错,这个事情不只是在华为,如果在其他企业,我觉得也会存在,给 Linux 内核提交 patch,那么在 KPI 上显得多么优雅。

当然,作为内核维护者,他们是痛苦的,他们每天面对很多很多的邮件,要处理很多很多的问题,不能因为你的 KPI 问题,就没有质量的提交代码,这样对我是不尊重的。

其他的没啥问题,他们都是在自己的角度处理事情。

比较尴尬的是,这个是华为的人暴雷的,毕竟他是华为,这样容易让别人知道我们的实际情况。

知乎用户 嵌入式 Linux 发表

在我看来,Qu 同学的邮件是有问题的。

如果琐碎的 “非重要” 提交耗费了 reviewer 过多的精力,那么可以直接告知提交者尽量合并提交,或者制定 / 修改提交规则,甚至,直接拒绝这样的提交。(比如说因为过多此类提交,将该提交者封禁一段时间)

但是邮件显然写的是,这样的提交对于学生和初级者可以,你是华为的,你干这个就是在刷 KPI,不可以。

这是有问题的。这并不是对于问题本身的批评,而是在臆测对方动机,然后基于这种臆测对对方人格的抨击。

也就是,属于对人不对事。而且,有差别对待的味道。

至于这个提问本身,将华为声称内容与这个事情直接联系在一起,也是逻辑跳跃的,带有很严重的偏向性。

要反对华为的声称,题主可以分析华为的提交,如果里面相当大部分是这种提交,那么是可以构成强有力证据的。

但是这一封邮件所反映的某个员工在某个时期的行为,和华为整体是完全不相称的,这种联系是没有太大道理的。

知乎用户 文礼​​ 发表

大公司的 kpi 这么好刷,那在座的各位还不赶紧去各大公司摸鱼赚高薪。

看了一下,拼写错误的提交和一些简单修改的提交,都是机器人检查出来的,然后不知道谁指定了 Zhen Lei 去修改提交的,这个不算 KPI 的。

邮件里面双方都说清楚了缘由,两边都友好解决了,这个问题还有讨论的必要吗?

真就看见华为就开始 PTSD?收藏夹里面的话术时刻准备着输出是吧。

Zhen Lei 提交记录列表​git.kernel.org双方邮件沟通记录​lore.kernel.org

知乎用户 花随风水 发表

翻了下 Leizhen 的代码提交记录… 一星期提交三个 newbie fix… 真的至于说的这么重么?还以为一星期提了 300 个呢

前同事写 openstack 代码忙的时候 一天会有 20 次 commit,不是刷 kpi,只是为了安全,不丢失代码。见到小错误 肯定修。当然 只是 dev branch。这个 qu 的邮件恶意满满啊 至少情商很低 drama queen。如果有嫌疑 私下警告即可。不收敛 再升级事态。华人对华人真是狠呢。。。

无相关利益。

知乎用户 张十三​ 发表

先说我的结论,这事可以说不是刷 KPI ,但也可以说是。

为什么得出一个矛盾的结论?这条回答给出了一个解释:

[华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?​www.zhihu.com

](https://www.zhihu.com/question/466111598/answer/1952156542)

因为之前华为被诟病代码质量差,从 2019 年开始,内部开始重视代码的质量。代码的规范化成了代码可信改进的一部分,所有不符合华为内部规范要求的代码都后在内部修改后提交上游。这就包括了拼写错误,以及 msg 信息这些 “不重要” 的内容,这也的确是 KPI 的一部分。但是**目前没有证据证明华为内部有将 commit 数量作为 KPI 考核的依据**。所以说,是,也不是。

这事引起争议主要原因不是 Qu Wenruo 针对某一条 commit 上岗上线,借机把华为批判一番,好弄个大新闻。在这之前,Leizhen 同一天发了 6 条 commit ,都是修改单词拼写。而更早的 140 + 的 commit 相当部分也是这样的水 commit ,改一个单词,改一处 msg ,就发一个 commit 。review 队列都被这样的 commit 淹没了,以至于更重要的 fix 都挤到后面去了。这些 commit 明明至少浓缩到 1/10,他们却发了一堆过来,被评审人拒绝还狡辩非要合并这些 fix,这完全有刷 KPI 嫌疑。这事换谁都火大。Qu Wenruo 们其实是忍了很久了,忍不住了就很不客气的公开抱怨出来了。

这些 fix 并不是说不可以,但是完全可以基本修改到位后一次性发个大补丁,这是对社区维护者的尊重。


担心有人没看完就发表评论,特地把重要的话加粗。。。。。。


本来我不想挂人的,但是来自某央企的大官某蓝先生一直在对 Qu 的身份冷嘈热讽。

您好大的官威啊,也不知道你那产品经理是个处级还是局级,还要求别人说话要符合自己的职级?这里自由软件社区,不是你那个一堆官僚的央企。在自由软件社区,即使普通贡献者也有批评的资格。

linux 这样的项目并不是某个企业内部的项目,而是无数企业合作开发的一个大型项目,它复杂程度已经大到任何一个 Maintainer ,包括 linus 在内都无法做到全面掌控。这种情况下来自不同行业和公司 Reviewer 就是非常重要的存在了。Reviewer 的责任至少包括以下内容:

  1. 验证 commit 是否能真能解决问题;
  2. 核实 commit 是否和其他部分(主要是 Reviewer 自己负责开发的部分)冲突;
  3. 测试 commit 是否会引入新的 bug;

能做到这些的开发者绝不会是某蓝先生口中的普通开发者,而是有多年工作经验的老司机!而这些 Reviewer 通常都是与代码提交者不同企业的同行,而且可能还不止一个。所以我说这个类似于论文的同行评议不是乱说,而且这个比论文的同行评议的更严格。因为论文出了问题大不了撤回,代码代码审核不充分一旦发布出去就可能会造成无法预计的损失。kernel 5.10 发布后出现了 btrfs 性能严重倒退的 bug 就是由于代码审核不完整造成的,这正是一个内核开发者担忧的事情:

我们并不缺少错误报告。我所担心的是:由于代码审核人员的短缺造成补丁不完整,从而导致更多的错误报告。所以,到时候不仅需要处理大量的贡献,还需要处理更多错误或者进行版本回退。

—— 解决 Linux 内核代码审查人员短缺问题 - 阿里云开发者社区

这如引用的这篇文章提到的,Reviewer 完成是志愿行为,没有因此带来任何收入,而且审查代码是很花时间的,这些完全是 “用爱发电” 的 Reviewer 应该得到尊重。在本来 Reviewer 就缺少的情况的,还遇到一个用 commit 来灌水的人,这种浪费大家时间的行为严重影响到 linux 的开发质量,这种行为有什么好洗的?

不要以为是华为的就说不得!

知乎用户 Hillwood Yang 发表

为了打破西方在 Linux 上的话语权,为了防止访问 Github 触犯相关法律,为了捍卫刷 KPI 的权利。

建议以华为等国内厂商重用码云(http://gitee.com),在码云上维护中国版的 Linux, 这样刷起 KPI 就不会有外国人指指点点了。

外国开发者,连同 Github, 因为他们的傲慢与无知,正在搬起石头砸自己的脚。

知乎用户 伍亦勤​ 发表

可能有很多朋友听说过 Linux,作为世界上最大的开源项目之一,很多程序员每天都要用 Linux 系统工作,而我们日常使用的安卓系统,也是基于 Linux 内核开发而来。

作为一个开源项目,很多程序员与企业无偿劳动,为 Linux 贡献了大量代码,帮助 Linux 内核越做越好。

例如华为,常年为 Linux 贡献了大量更新代码,在今年初,有媒体报道,华为贡献的代码占 Linux 代码总量的 5.3% 左右

而在最近几天,因为 Linux,华为摊上事了。

在 Linux 内核小组的邮件列表中,有人发了一封公开邮件,该邮件标题为《请不要将维护人员的时间浪费在 KPI 补丁上 (也就是说,不要做一个 KPI 混蛋)》(Please don’t waste maintainers’ time on your KPI grabbing patches (AKA, don’t be a KPI jerk)),目前已经排在了热门第一位。

在邮件中,Linux 内核维护者 Qu Wenruo 提到了一个后缀为 @http://huawei.com 的账号,Qu 指责后者所提交的补丁只是清理一些错误信息,或者修复拼写错误,有刷 KPI 的嫌疑。

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

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

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

而在一些社交平台,这个问题也引发了大量讨论。

有网友根据 Qu 的发言,猜测他文中指责的账号可能是 thunder.leizhen@huawei.com

铁马顺着链接进去围观了一下,发现这位华为的程序员短短数月提交了大量代码,而且每次只修改了几行(Lines):

也有网友围观了几位华为程序员的代码,其中一位从 2014 年开始就提交内核代码了,15、16、17、18 年提交的都不少,提交代码的质量难说好坏,但是明显不是凑数

不过到了 2020 年,这位老哥画风突变,开始大量的提交代码,而且功能性代码提交的很少,大部分都是对旧代码拼写错误的检查和修正

换句话说就是针对细枝末节进行修修剪剪对于核心工作并没有提供很重要的代码

之所以会在 2020 年变成这样,有网友猜测,可能是当时华为老总任正非提出,要重视代码质量。

里面有这么一段:

我们将建立一支更高水平的 Committer 角色群体,负责软件架构的看护、代码的审核和提交,整体保障合入代码的高质量

因此,有网友猜测,可能是因为华为公司内部对代码质量提出了要求,之后程序员们开始修正过去旧代码中不符合规范,或者有拼写错误的地方,然后顺手就反馈到了 Linux 内核社区里去了。

另外,在某论坛有疑似华为员工表示,拼写错误修正提交实际是由自动化脚本完成的,而不是人工提交的:

然而这就导致了一个问题:Linux 内部是有审核人员(维护者)的,所有提交的代码需要由审核人员过目一遍,确定没有问题代码或恶意代码,才会更新进入 Linux 内核。

这些审核人员大多也都是用爱发电,基本不会从 Linux 上赚到什么钱,看到有华为的老司机提交了大量代码,再一看都是修正拼写错误之类的小事情,像个萌新一样,一口老血就喷了出来。

因此,这位 Linux 社区维护者 Qu 之所以发公开邮件批评,根本原因就是华为的程序员给维护者们增大了很多业务量,但是提交的代码对整个内核社区的意义却又不大

目前,双方已结束讨论,达成和解

铁马觉得,这件事情不应该上纲上线,因为本质上就是审核人员和代码提交者之间的工作冲突,和公司内因为业务问题不同岗位撕逼没啥区别

而华为公司对于 Linux 内核的贡献,是有目共睹的。

Linux Kernel 5.8 版本在去年 9 月份发布时,曾经列出过一个代码贡献排行榜,这其中华为提交的补丁数量位列第二名,占比 8.6%,代码修改行位列第一,占比 27.8%。

不仅提交的代码多,很多 Linux 内核的新功能和新安全补丁都是由华为提供的

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

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

华为早已是 Linux 内核社区中的中流砥柱,现在一部分人,拿这封公开邮件来说事,并无意义。

有缺点的战士终竟是战士,再完美的苍蝇也终竟不过是苍蝇。

这里是 IT 之家,欢迎关注我们!

知乎用户 IT 之家​ 发表

谢邀,其实事情的经过是这样的:

首先,华为 LeiZhen 同学提交一个 patch 以移除一个分配内存失败的警告。理由是如果能触发这个警告的情况下,call trace 应该能有效的提示开发者发生了什么。

然后,linux 开源平台维护者 David Sterba 礼貌地拒绝这个 patch,理由是作为测试套件的一部分,尽可能详细并不是一件坏事,移除它完全没必要!

**到这里结束的话,问题其实不大。**在 LKML 中也一直有 patch 被拒绝。而且这种无关紧要的一行修改被拒绝了就被拒绝了,然而 LeiZhen 同学心有不甘,再发邮件申诉

这个错误提示对于 debug 完全没用,删除它能省下来一点编译出来的二进制的体积;如果发生了 OOM 导致这个错误被触发,那么除了这个 OOM 之外后续测试结果会失去意义。

这就犯了大忌——浪费维护者时间。因为对于这种无关紧要的修改,作为维护者的 David Sterba 显然会比 patch 作者了解这个 patch 的影响。在这种情况下,除非理由足够,否则去 argue 只是浪费了维护者的时间。维护者们最讨厌的就是被浪费时间,因为他们很忙很忙,每天要 review 一堆 patch,要是这种无意义还有人来争论的 patch 太多的话就会没时间干正事

没想到的是,内核审核员 Qu Wenruo 也跟进并且反驳了 LeiZhen 同学的争议!并且越看越气,觉得这人提交 patch 前就不知道开发流程,没仔细研究就来提交 patch,属于混 KPI 行为。然后,应该还查看了这人提交其他 patch,甚至是 @http://huawei.com 的其他很多 patch,最终就发出了网上流传的邮件。

其实,就此事来说基本已经结束了,当事人 Lei Zhen 也平淡的解释了一下原因,并加上下面那句万能的套话

I will continue to make more and more important contributions to the Linux community.

其实,华为员工为了 KPI 也不容易,如果这种单纯以贡献量为考核的 KPI 不改的话,以后这种 “投机性” 应该还有很大可能发生的。

另外,除非你有十足的把握,不要去跳脸专业人士,否则遇脾气不好的就会被喷!

知乎用户 涌现 发表

讨论问题的一个基本常识是,你可以质疑对方的行为,但是请不要随便质疑对方的动机。因为行为是一个事实,是比较容易证实的,而人的动机基本上是没法举证的。一旦你去质疑对方的动机,就会陷入一团麻花,除了浪费人的情绪之外没有任何意义。

就这个事件而言,如果 Qu 同学你认为对方的 patch 没有价值,你完全可以评论这东西为什么没价值,然后大家对它到底有没有价值展开讨论。但是你一上来就评论对方是为了刷 KPI,试问你怎么知道对方是为了刷 KPI,你怎么举证?对方完全可以说我就是完美主义,就是看这一丁点小问题不爽,必欲改之而后快。再说我都能投入时间去写 patch,你为啥不能 review patch 呢?你不想 review 可以不 review 啊,是不是又因为 review patch 算你的 KPI 呢?…… 这样一来二去,这个问题就没法扯清楚了,因为谁都没法证实对方的动机。

另外,Qu 所说的 “already broken reputation” 等用语就更令人反感了,这已经不是讨论客观事实,而是形同辱骂了。

Qu 同学的代码能力我不清楚,但从这件事上来看,我觉得他显然缺乏处理争议的基本逻辑能力。在此我呼吁他还是不要为 Linux 社区 review code 了,免得拉低了 Linux 的质量水准……

知乎用户 桃花石 发表

安静点!你们吵得影响我用自主研发形式化验证微内核操作系统了

知乎用户 姜维 发表

我建议啊,你们先看看人家邮箱后缀是什么再说好不…………

知乎用户 Allen Leung 发表

看到这个问题大吃一惊。

华为公司刷 KPI?

难道给 Linux 贡献代码是收费的?提交一条代码,Linux 给一笔钱?我乎高知高收入群体碰到华为的问题连基本的小学生思维都没有了吗?闭着眼就尬黑。

就算华为员工上班灌水刷绩效,碍着你 Linux 啥事了?工资又不是你给发!

他提交的代码水,你可以拒绝或者建议修改,哪有直接说人家公司刷绩效的?魔怔了?

知乎用户 清纯小浪女 发表

一个问题直接暗含两个预设,您搁这叠 buff 呢?

知乎 “先问是不是,再问为什么” 的精神呢?

一封邮件引起一堆人一哄而上,所谓 “刷 KPI” 的行为上两次热榜……

算了,你们高兴就好。

知乎用户 现实主义理想者 发表

其实这个问题和华为没关系

其核心在于让被迫 996 的程序员去搞开源

而且开源的提交量还要涉及到业绩,那么换了哪家公司的程序员也多半都是这个结果。

知乎用户 FDrag0n 发表

改革进入深水期,而 C2C 没有了,KPI 要求高,怎么办,在线等?

方法一:首先用 AI 查语法错误,每次错误改一个词,每次提交都是 KPI。

知乎用户 谢丹​ 发表

非技术人员,对问题不懂,不敢乱发言。

看见街头很多冲红灯、逆行的外卖小哥

有感而发

说点题外话哈

国人的小聪明

往往会表现在钻规则的漏洞

或者利用规则方面

或者是无视规则方面

更令人厌恶的一种技俩是:

没有被人发现的时候,就自吹自擂,bla bla

被人抓住了把柄,就想办法转移话题、模糊焦点

比如:

我不闯红灯,别人也会闯

超时会被系统罚款,我要挣钱吃饭,不得不闯红灯

== update ==

接上:

别人也闯红灯了,你为什么只抓我?

我这不叫闯红灯,叫交通信号处置延迟

大家都在闯红灯,你偏偏只说我,你别有用心

我没有闯红灯,只是前轮过了一点线,后轮还停在线内啊

不是我闯红灯,是这辆电驴闯红灯

我承认我闯红灯了,但这是我个人行为,不代表我的公司(虽然我骑着电驴在送餐)

指责我闯红灯的人,是在诋毁我的公司

。。。。。。。。。。。。。。。。。

知乎用户 Lifeisgood 发表

这些又滑头又虚伪的公司们,什么都喜欢刷。专利灌水就不说了,连 github 都要灌水,业界毒瘤。有些公司做哪行哪行就被卷成夕阳产业,自己从来不去开创新的领域,都是跟在别人屁股后面模仿、碰瓷、控制舆论、恶意摸黑对手、无法无天,只会分蛋糕玩内卷。

知乎用户 吃瓜不吐皮 发表

我记得以前花粉就是拿这个代码提交量吹牛逼的。

知乎用户 Buenos 发表

以我不多的对开源的社区的了解(我很菜),这人说的事儿本身没什么问题,kpi 可能有可能没有,这么高级做这件事的原因多种多样。好比说(真的是打个比方),程序分析团队做了一个找缺陷的工具,找了一堆看上去无关紧要的修改。要么是公司内部要符合某些规范,希望同步到社区。当然刷 kpi 也可能存在。

不过听相关在社区的同事多次表示过,里面水很深,oracle 和 openjdk 啊,安卓的社区啊,毕竟也是人管理的,有人的地方就有江湖,就分 369 等和左中右。很多互联网大厂的相关项目组也就改改注释什么的度日。到底怎么回事儿我觉得这位心里门清。。。他大概不是在说刷 kpi 这件事,他只是挑了一个他最不爽的可以得罪的,拿这个人在说事儿。。。

不过这也就 p 大点事儿。。。无足轻重。。。reviewer 又不是只有他一个。。。

知乎用户 王恺月​ 发表

我感觉非常符合华为调性!跟刷专利一个意思。

看着华为的真面目一步步被扒出来。

知乎用户 Assassins 发表

看这篇回答。

[华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?​www.zhihu.com

](https://www.zhihu.com/question/466111598/answer/1951896502)

至于华为到底为 Linux 贡献了多少,你用 GitStats 自己统计一下就知道了,前 10 没有,你看看前 50 有没?

知乎用户 匿名用户 发表

问题被改了,原来显眼的 “内核维护者” 被改成了 “内核审核者”。其实 review(检视)只是软件开发中最普通最寻常的日常工作,reviewer 的正确说法是“检视人员”。绝对没有标题中“审核者” 那么高级的含义。这个 “审核者”,看起来比“维护者” 都更高级了,笑死。

-—————————

那个 Qu Wenruo 显然只是个普通开发者,不是内核维护者。linux 开源社区对于内核维护者有个专门的名称:Maintainer。Maintainer 一般是受到普遍认可的厉害人物。他们的名单在网上查得到:

Linux 内核维护者名单​elixir.bootlin.com

比如那个宣称把 Android 开除出 Linux 开源社区的 Greg Kroah-Hartman,就在这份名单中负责 Linux 内核的许多模块的维护,确实可以说是劳苦功高(从他的邮件地址来看,他应该是 linux 基金会的,根正苗红哦)。而这个问题中提及的所谓 Qu Wenruo,并、不、在、名、单、中!也就是说,这个 Qu Wenruo 只是个普通开发者,普通开发,普通…… 至于 Qu Wenruo 邮件中提到的另一个名字 Leizhen,也不在 Maintainer 名单中,估计也是一个普通开发者,所以,这事儿应该就是一个菜鸡互啄的不起眼小事。遗憾的是,有人因为看到了 “huawei.com”,就拿着显微镜在那里挑毛病。

搜索一下 “Huawei”,你会发现 25 项由华为员工担任 Maintainer 的模块。

搜索一下 “Hisilicon”(也就是海思),你会发现有 72 项。

搜索一下 “Google”,你会发现有 62 项。

emmm…… 情况就是这样的。

我都怀疑这个问题的提问者是不是故意钓鱼,等那些冷嘲热讽的人上钩之后,再撒出这个 Maintainer 名单,把上钩的鱼儿吊在半空中……

如果不是故意钓鱼,那就是黑华为黑得魔怔了。

哦对了,题目中所谓的 “华为称其对 Linux 贡献全球第一” 是 Linux 基金会发布的一个表格,华为可没说过“对 Linux 贡献全球第一”。啧啧,这个题目还真是处处陷阱。

知乎用户 大蓝先生​ 发表

警惕拜登打 Linux 牌

知乎用户 二营长的意大利炮​ 发表

设置议题是吧,cnn 那套全给你们懂完了

知乎用户 楚云深 发表

如果 HW 内部是这样 commit,Leizhen 这个其实没啥问题。很容易就把公司的习惯带到外部的代码里面了。KPI 这个应该不至于。

不过按照 HW 这个宣传态势,不应该自己搞一套国内的分支么,何必要去改老外的东西,以后让老外的 contributor 都发中文的邮件。

知乎用户 匿名用户 发表

你好,Linux 审核员,这些话不是说给你听的。

我就是想在自家喝口热茶,你看,水开了。

知乎用户 不知鸟 发表

huawei 现象 5.R28

- 伪史的文章 - 知乎 https://zhuanlan.zhihu.com/p/380189193

如何看待华为称其对 Linux 贡献全球第一,Linux 内核审核员呼吁华为公司不要刷 KPI ?

知乎小红旗

近日,Linux 内核 reviewer(审核员) Qu Wenruo 发布邮件,呼吁华为公司不要刷 KPI。
Qu 提到有 @http://huawei.com 后缀的账号,所提交的补丁只是清理一些 OOM 错误信息,或者修复拼写错误,有刷 KPI 的嫌疑。Qu 指责这些提交者大言不惭地狡辩,想要合并这些补丁。
据了解,此前华为宣传其对 Linux 的贡献全球第一。


Qu 是内核 reviewer,所有的 commit 都需要通过 reviewer 的审核通过才会传到 Maintainer 手里。
最终代码的合并决定权在 Maintainer,也就是说内核代码审核员是替维护者把好第一道关的人。
Qu Wenruo 不是维护者,但他是审核员。
特别注释,以正视听。

知乎用户 伪史 发表

菊花员工也向 Linux 贡献代码很久了,竟然现在还有这种情况。

我司是很早就规定了,像改 typo 加日志这种提交是不作数的。

知乎用户 二虫 发表

这几天知乎关于华为的话题奇奇怪怪的,

评论区的人就像魔怔了一样,语气非常奇怪。

完全提不起兴趣对线

谁你们自导自演吧

我只知道今天平板更新的鸿蒙后,和电脑的协同非常好玩。

知乎用户 大锤 发表

这很符合花和花粉的气质,他们不这么干反而奇怪了~

知乎用户 lala luna 发表

华为所谓的 “贡献第一” 只是 n 次更新中的某一次小更新而已,沸腾足够好几年

知乎用户 匿名用户 发表

一个高华怼一个战狼。高华的社区是最著名的德国阴阳怪气社区。战狼的公司是最著名的中国战狼公司。

所以看知乎这回答,妙啊。

就好像战狼公司的所有 Linux 内核贡献都是德国阴阳怪气社区在里面骂的最狠。在德国阴阳怪气社区里面你不骂战狼是根本无法完成皈依者狂热的。

什么叫逆向民族主义啊,就是大家都知道他是高华,用高贵的德国阴阳怪气社区的帐号怼战狼公司就是为了逆向民族主义者的皈依狂热。

但提问者依然要给一个高华内核维护者的 title。

原来高华骂战狼就叫内核维护者了?

知乎用户 匿名用户 发表

碰到菊花厂的问题就一群人互相撕咬。我觉得这不正常。要么是菊花厂自己有问题。要么是广大群众有问题。反正肯定是有问题。

纸糊为啥那么多人反感菊花厂?我想就是菊花厂搞的 996、奋斗者协议、末位淘汰这些违反劳动法的玩意,深深的伤害了纸糊广大 IT 劳动者的切身利益。而另外一批纸糊用户就是学生,没出校门,天天挺菊花厂的,天天虽远必诛的,天天和这些 IT 劳动者互相怼。这是哪里都看不到的奇景。

我说什么好呢?天道好轮回!

知乎用户 臧大为​ 发表

先问是不是,再问为什么。

那个 Qu 是内核维护者还是普通开发者?内核维护者都是圈内大名鼎鼎的人物,普通开发者嘛…… 没有一千万也有八百万好吗。我不 “误导” 大家,你们自己去搜索一下那个 Qu 是不是享誉全球的内核维护者吧。

指责别人刷 KPI,有何证据?华为内部 KPI,这个 Qu 都知道?呵呵。

先搞清楚了上面两个 “是不是”,再问为什么。

知乎用户 第五经理 发表

数据说话,有什么如何看待的?

如果问题为:为什么其他公司不像华为一样积极修复 BUG?更合适。

知乎用户 ccrx 发表

华为认为刷 kpi 很有价值。

知乎用户 李民 发表

用知乎这些年,习惯性看了下问题日志。。。。。。

俺寻思这怎么也不能算华为的宣传吧,这是不知道哪个第三方、在不知道哪个时间点的统计。你能找到华为宣传自己 linux 贡献的官方稿吗?

而且大部分人显然看不懂这图。by changesets 有 1434,by line changed 有 41049,虽然这个每次贡献代码比率比英特尔低,但也还是正常范围。。。。。。

敬事科技的带专小鹳蛱是真不怕收到华为的律师函啊。。。。。。

知乎用户 群星闪耀时 发表

我其实挺奇怪的,这问题前几天不是出现过一个类似的在热榜了吗?这又来个相似的热榜,技术问题还真出圈了?还是那批人

知乎用户 num10 发表

敌人反对的就是我们应该坚持的!

敌人反对的越激烈说明我们做的越对!

加油华为!

知乎用户 筱杰 发表

一个普通开发者,严厉警告另一个普通开发者,然后就有人来带节奏。普通开发者就普通开发者,还包装成什么内核维护者

知乎用户 二营长 发表

这题目谦虚了,我一直认为 HW 不仅仅对 Linux 贡献全球第一,而且对人类社会的贡献在人类历史上第一,空前绝后,历史 T0。

Linux 内核审核员算什么?对他的邮件警告和提醒应该像前几次一样无视加回怼,对于 quwenruo 发邮件沟通的邮件被骂回去的事实高赞答主都在装不知道,包括抖音微博 zhihu 在内的全网都在支持你们,对方不满意?一万顶帽子扣过去,不把地球刷爆就不罢休,起码也要坚持 251 年。

知乎用户 世界的尽头 发表

我没有截图

所以以下你们爱信不信

鸿蒙代码刚发布的时候

我是指发布到 gitlab 上的时候

两天就有两千多次提交

粗略地看了一下

大部分都是对文档的修改

大部分都是修改错别字和标点符号的

知乎用户 不烦世事 发表

数据删除提问者,换个小号又来了。

这几天上个上头条的题目不是和这个一样

不对,这事情应该怪知乎,要流量不要

知乎用户 凤鸣日出 发表

这问题不就是典型的 “同类元素合并” 的混淆视听方法吗?

我以前还干着营销号的时候老喜欢这么写了,只要两个素材有一个关键词对上了,就能在这一点上进行叙事跳跃。随便举个栗子,“狗”、“皮草”和 “毛笔” 这两个素材都有关键词“毛发” ,那么就可以这么说:毛笔用量很大→消耗大量毛→流浪狗有毛→取皮草很残忍→保护流浪狗。有没有发现问题?

然后,免责申明,我不懂编程也没见过代码,我只是一个前营销号写手。

这个问题有两部分:华为自称贡献代码的部分,社区警告华为员工的部分。

那么,问题就简单了。第一,这两部分连接点是什么?是 “华为” 和“代码”这两个关键词。第二,这个问题的逻辑通路是什么?社区警告→华为员工→华为→水代码→代码多→提交数量高。

这样我们就把 “水代码” 和有 “贡献度” 联系了起来,让看到问题的人第一反应就是“华为水代码水出来贡献度”,perfect!

但问题在于,这个过程就像开始时 “毛笔和狗” 的例子,毛笔和狗真的有联系吗?或者换个问法,**你能找到一个直接操作来将毛笔制造和狗毛联系起来吗?**并没有。

这个问题也是这样,不管华为的贡献度是不是水出来的,社区的警告与华为的贡献度之间并没有直接的联系。

知乎用户 木木萨 发表

对每一个反对你的人都耐心去解释,是一种自恋情节,应该把时间花到有价值、有意义的事情上。

时间会证明一切。

知乎用户 小凡 发表

盲猜一下,这位 “内核审核者” 是一位华裔或在美国的“中国人”。

毕竟在中文媒体上,这类人对华为的敌意最大。

同时,这类人对那些公司创始人宣誓效忠美国的、公司大股东在中国境外的、公司绝大部分利润转移到中国境外的…… 公司颇具好感。

不知道为什么有这种现象。

不可否认的是,这类人确实在就事论事,在这类人眼里,“731 部队的科学实验值得讨论”、“南京大屠杀不可能是 300000 人整数”、“邱少云黄继光的行为不符合生物学”…

这类人确实是理性,中立,客观。

知乎用户 卫大 发表

刷你又如何?别人按你自己定的规则提交缺陷修改申请,有什么问题?你完全可以以 “问题太小、贡献太小” 拒绝接受,甚至把 HUAWEI 结尾的邮件拉黑(如果你脸皮够厚)。

而不是像这样接受并通过了人家提交的缺陷,事后出来叨逼叨逼。

知乎用户 野指针​ 发表

说老实话一点都不吃惊。这公司就是这操性,已经见怪不怪了。

毕竟能把 aosp 说成是自己独立研发的操作系统,就这一点问你服不服?这都能干,划水加些代码,刷 KPI 算得了什么?

知乎用户 jerrycn 发表

40 多年前的书《人月神话》指出的规律: 项目组人数越多,进度越慢。Linux 审核员呼吁 Linux 项目组成员不要贡献那么多。

知乎用户 支浩宇 发表

劝各位要黑华为还是接着黑哄蒙,在这种明显钓鱼拱火的问题下面黑只能暴露自己的水平不行

知乎用户 匿名用户 发表

本来大家都守着一个底线,本着 “付出> 索取”的心态,小心翼翼地维护着这个开放的团体,看着它慢慢长大。社区就是一个家,大家都是家庭的一员,所有的付出都是值得的。

而这家公司的进入,打破了往日的平静,公司的政策、狼性文化,让它的员工无法做到心无旁骛的研究,所有的目标都是索取、攫取。大家小心翼翼守护的底线在它面前不堪一击,如果不加阻止,这种无度的攫取会迅速蔓延开来,社区的崩塌将无可避免。

这种呼吁是一个善意的警告,它婉转地传达了一个信息:

你们这些饿狼,滚!

知乎用户 地对地导弹 发表

审核员本来每天划划水就是愉快的一天,毕竟提交的代码只要不水也不用太多审核

自从提交者增多后,审核员工作量无限增加……

知乎用户 红旗漫 发表

把 Linux 交给华为维护,这样大伙不就可以愉快上班了?

知乎用户 阿西吧 发表

先评价:作为 reviewer,能承担不必要风险指出不负责任的开发者滥用 commit 浪费社区时间,是值得赞许的事,不存在 “你不是大佬你就不能评论” 这种说法。

有答主某蓝发回答挑剔 reviewer 和 maintainer 的区别,来质疑 Wenruo Qu 是不是有资格呼吁莫刷 KPI,还顺手晒了晒 H 家的 kernel 贡献,当然也顺势开了评论筛选假装自己在钓鱼。

华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?

我一般不浪费宝贵的 chip build 摸鱼时间怼人,今天破个例:

提供一点数据:

https://www.kernel.org/doc/html/latest/process/maintainers.html​www.kernel.org

Linux kernel maintainer 里一共有 21 人直接来自华为,23 人来自海思,判断依据为 http://hisilicon.comhttp://huawei.com 的邮箱。

来自华为的 21 人中 16 人是参与海思和华为针对 kernel 适配的项目,来自海思的 23 人中有 21 人参与的是海思相关模块和总线的 driver 和适配开发,非常值得肯定对应的 kernel 贡献,但是这属于华为 / 海思作为设备制造商参与 Linux 生态的本职工作。

作为参考,其他硬件 (设备 / 芯片 / IP) 厂商的 maintainter 中:Samsung 有 50 名员工,NVIDIA 有 45 名员工,ARM 有 55 名员工。作为硬件厂商提供必须的 driver 和适配更新是参与 Linux 生态的必要条件。

海思有 2 名员工参与非公司相关 kernel 工作,华为有 5 名员工参与非华为 / 海思的适配工作,他们的努力是非常值得赞赏的。

华为及海思是国内芯片行业最靠谱的公司,没有之一,HR 也多次邀请我参与校招或社招的面试,均给了 offer,但是我更喜欢自己的工作没有考虑过。我的面试体验中华为的员工都是非常踏实,努力,并且专业素养很靠谱的工程师与管理人员,倒是华为公司营销口的种种作为极大的败坏了华为在技术领域应得的口碑,当然

@大蓝先生

这种答主也是助纣为虐的一员,极其影响观感,我相信一天之内提交多个 commit 逐个修改 typo 来刷 KPI 是值得唾弃的,即使华为内部也是非常反感这种不正之风。

知乎用户 匿名用户 发表

看了各路专业人士的回答,基本明白了。不过还有一个疑问。

拼写错误,注释错误都是小错误,应该把这些小错误汇总提交一次对吧?

问题是这些错误是可以一次性发现的吗?

如果按这个逻辑理解,每个开发者,

每三个月提交一次好不好?

每年汇总提交一次好不好?

每三年汇总提交一次好不好?

每十年汇总提交一次好不好?

每五十年汇总提交一次好不好?

哪个度比较合适?

有没有规范?

谁来给定个规范?

知乎用户 京通王律师​ 发表

那么华为这 8.9% 的贡献里,到底有多少是 “为了刷 kpi 提交的低质量提交” 你好歹给个可信度高一点的比例吧?

什么有效信息都不给,就给一个华为占比,再给一个审核员最近才发的信,什么意思?你是想说华为只会低质量提交?

这不是诱导式提问是什么?

知乎成功学大师们平时这么看重 “真实数据” 和“思维逻辑”,怎么碰到华为的问题一个个只会沸腾开骂呢?

还有一堆可能连 Linux 是什么都不知道的外行八国联军,碰到跟华为有关的问题,个个瞬间变身从业二十年以上的资深系统架构专家。

全中国的专家加起来都没知乎上的多。

我看你们不是二皮脸,你们是脸长脑子里。

知乎用户 匿名用户 发表

公司的任务罢了

知乎用户 匿名用户 发表

我自己的习惯是能不改就不要改,即使是多打的日志或者是拼写错误,不规范等等。

除非日志已经影响到性能或者存储,否则完全没必要去改。

有这功夫多研究点新东西不好么。

知乎用户 石头 发表

哈哈是不是真的华为宣传其为贡献全球第一

知乎用户 兴趣使然 发表

真正想了解具体情况的人建议参考这个问题下的几个高赞回答,而不是听一堆可能代码都看不懂的人在这边带节奏

[华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?​www.zhihu.com

](https://www.zhihu.com/question/466111598)

当然如果你本身就是为了带节奏来的,当我没说,您继续。

知乎用户 匿名用户 发表

国家面前无偶像,国家面前无父母,国家面前无人性,何况刷个 KPI

华为这是为国刷 KPI 啊

知乎用户 张根硕古巨基颜良 发表

在大是大非面前要统一认识,端正态度,站稳立场。

内审员针对华为的打压无疑是另一次有的放矢的制裁。

和加拿大拘留大公主是同样性质的恶劣事件。

知乎用户 井上油烟是升威 发表

卷死了其他开发者

知乎用户 六味地黄丸 发表

华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?

这里已经介绍的很清楚了。

简单的说,华为的代码贡献是无可置疑的。 只是此次的行为,的确算不上光彩。

知乎用户 Oscar 发表

就一个不知名的工程师,搞出这么个邮件,然后就能上热榜,因为有华为。

如何看待呢,技术我不懂。

袁老先生让大家吃的太饱了。

有些势力亡华为之心不死,而知乎有意的助纣为虐,貌似客观公正,而不断的炒作华为的各种新闻,可见其心。

知乎用户 桃花岛主 发表

恭喜华为,终于把美帝国主义 intel 挤下去了

知乎用户 匿名用户 发表

希望华为不要再为 Linux 贡献代码,工作重心完全转移到鸿蒙 OS 上。

美国对我们芯片封锁,我们就对他们操作系统封锁!

中华有为

知乎用户 Xie Harry 发表

贡献率第一指的应该是审核通过的,有效、有意义的。要不然这审核员是干什么吃的。

但这个审核员大概陈述的也是事实,说明华为的内核 patch 应该是如雪花一样飞过去的。

知乎用户 diskonline 发表

刷贡献度现在又要洗成高华与国人的矛盾吗,刷贡献度这也能洗吗

知乎用户 酱油 发表

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

讲真的,我看到这样的评论真的很心痛,前几年包括现在他们把 “爱国” 定义成了贬义词,现在教员的话也要成贬义了,某些群体真的在不知不觉中带偏我们的观念。

知乎用户 莫舞 发表

有华为的人提这种 patch,可以讨论。

但不影响华为对 linux 有大贡献。

也不影响这个 Qu 是个高华。

这种标题太有意思了,深得 bbc 真传。

华为话题从不让我失望,每次他们都说爱国,只是看不起华为所作所为,当然那个冲出屏幕的反贼味,但凡在一些小圈子里混多的,都知道到底是什么情况,毕竟这年头,没人蠢到说自己恨国不是?

你看这一个个业内人士的,我也不知道在哪个业内人士圈子里华为名声不好,大概是高华码农圈子吧,反正我的圈子华为名声挺好的。

而且你看,他们对同类的嗅觉,可比普通人敏感的多,提问的人一张口,就都知道怎么一回事,齐刷刷的,把一个华为员工,提一个 debatable 的 patch,强行上升成华为的贡献都是假的,没技术,这高度一致的打法,不得佩服一下人家的舆论水平?

华为小热度的东西下,高华神神反贼理中客清醒人是少不了的,毕竟这些人是真的恨才有动力,普通人追过热度就过去了,不会天天在华为话题底下的。

知乎用户 老伙汁 发表

我发现很多人根本啥都不知道,拿着二手的信息就来贩卖。这本来是个要么黑华为要么粉华为的贴,但是我就不合时宜的给大家分析一下为什么华为这个 commit 这么讨人嫌吧。在我看来,比改拼写讨厌多了。

先来看看这个引起争议的 commit 在干什么:删掉了一些没用的 log,来节省内存。对于非专业人士怎么理解呢?大概就是有个朋友 A 把你拉到你后院的杂物间里,指着墙上的一张陈年贴纸说:“这贴纸没用,撕了吧。” 你看了看,也觉得这贴纸没用,但是你并不知道这贴纸谁贴的;多看了两眼反而觉得贴纸的团还蛮好看,于是你就不太想撕。你回复说:“管他干嘛,留着也没什么。”A 回复说:“你没听说过少即是多吗?从撕掉一张贴纸开始。少一张贴纸也清爽许多,快撕吧。”

为了避免有部分同学看不懂或者不想看懂:在 linux 2200 万行(杂物间)里这几行代码(贴纸)实在无关紧要。可能是清爽了一些(省了几十 B 内存),但是整个杂物间里那么多东西(Linux 几百 M),少一张贴纸完全没什么实质影响。这贴纸看起来确实没有什么用,但是要想确保这个贴纸真的没用(比如说不是承载了谁的回忆之类,并不容易)。可以对比一下有些时候小时候衣物用品,哪怕没有任何实际意义,很多人也不会扔。最后,我已经暗示了我不想撕,你还非要找理由让我撕,这不是没事找事?撕贴纸也要力气和时间的,你是不是吃饱撑着了?

为什么比修改拼写错误讨厌?因为修改拼写错误无脑通过就行。但是删掉几行 “没用的” 代码,审核人本能的想法就是:“万一这代码真的有用呢?”linux 社区里这么多人,会不会有人有一天正好就需要这行 log 才能 debug?

这其实也进一步反驳了某些人说这代码是由 bot 提交的瞎扯理论。这行 log 是打印出来给其他开发者看的,bot 怎么知道有没有人要看这行代码?万一真有个人就爱看这行呢?bot 只能分析这行代码会不会被执行到。但是如果认为这行永远不会被执行到(dead code),那应该全删而不是只删 log。


上面只是解释表面现象,我们再来深挖一点:真正的问题出在哪里

任何一个像 linux 这样的巨大代码库,都有很多不完美的细节。但极少有程序员会真的交个代码去改。如果正好要交一个别的功能代码,顺手改了是很有可能的。你问为什么?

因为除了拼写错误以外,要想确定这代码真的有问题而不是我看走眼了是需要不少脑力的。有一种尴尬叫做你以为人家是 bug,结果其实是 feature。在交代码没有实际收益的情况下,大多数人都是多一事不如少一事。我相信这不仅是程序员的共性,而是全人类的共性。对于眼里容不得沙子的人,我有一句话送给他:“水至清则无鱼”。

所以这位程序员交代码肯定是有一定收益的。收益是什么?代码数变多了。正常公司都没有拿代码行数、commit 数当作 KPI 的。因为这太容易做手脚了。但是华为不一样啊,华为要宣传自己是 linux 内核贡献第一名,因此把代码行数、commit 数当作 KPI 就很合理的。

所以不合理的是什么?用给 linux 贡献的代码数来营销就离谱!

知乎用户 365sleeping 发表

Qu 是国外华裔吧,他已经辱华了

知乎用户 婆婆丁黄 发表

搅屎棍的称号不是白来的

知乎用户 wuwuhahei 发表

事就是个小事。但这个问题有趣的是炸出来多少不懂装懂的。还好几个回答从这件事扯到 github 的,linux 托管在 github 上?

知乎用户 哈斯塔 发表

很多人习惯了 “第一” 情结:

小学拿第一,家里能大摆筵席。

刷单要刷第一,路上可以横冲直撞。

这下更好了,贡献率能拿第一,KPI 还完成了。

知乎用户 2gua​ 发表

这是前两天的热搜,今天前面又加了一句华为自称贡献第一,故意把两句不相干的话放一块,这不就是明摆着引导舆论,告诉大家这第一是刷出来的嘛!用心险恶,BBC 毕业的么!

知乎用户 塞涅卡 发表

有意思的是,现在已经有回答从身份资格的角度去攻击这次的批评者了…… 我倒是很期待他们在内核邮件列表里做同样的发言……

知乎用户 sjinny sun 发表

可能华为得罪谁了。从逻辑上看,中国有华为这样的公司,中国人都受益。

如果华为没被制裁,华为一定会在海外开拓更大的市场,跟世界其他品牌一起 “卷”。被制裁后只能在国内“卷”。我看 mov 未必“卷” 的过华为吧?

华为作为 IC 设计类龙头,自动驾驶搅局者,增加了新的就业领域,而且工资不低。这样就减少了 “互联网” 类程序员的 “内卷” 程度,使他们更轻松。如果没有更高级的上游产业,让他们跟 “互联网” 程序员“卷”。我看 996 就会更加严重了吧?

华为手机作为世界高端品牌,跟苹果三星一起 “卷”,使得苹果三星压力倍增,会不断推出新产品,新功能,新价格来迎合市场和消费者。让消费者体验更好。如果没有华为,苹果三星不可能有动力改进产品,“挤牙膏” 就是常态,因为高端就他们两。

知乎用户 种花家的小透明 发表

华为应该自查部分人的 kpi 考核有没有与开源社区贡献挂钩。依据管理层的思维,我估计八成是有的。这确实会给审核人员造成困扰,提交垃圾代码还不如没有代码,不希望 linux 变成屎山项目。

有些人为了爱国,又开始替华为说话了,我觉得这个没必要,这个内核审查员也是中国人。华为部分人的行为确实造成了他的困扰,哪家公司都有害群之马。

知乎用户 嗒嗒 发表

看了一圈,屁股决定脑袋,只敢匿名回答了。

首先,作为一个答题者你至少要把别人的邮件认真看完吧?

邮件第一句: Hi Leizhon, and guys in the mail list.

注意,这是是有一个 list 的人,不只是 leizhou 一个人。

正文内容大意: 这只是一个小问题,你这种世界 500 强的人就干这个?干这个就算了,提交的代码还是无用的?没啥用就算了,我一搜还发现你们公司好多人都在干这个?

最后别人还说: 请为真正的修复做贡献。

他说的有毛病吗?我觉得没毛病。

至于回答一面倒的什么 “洋大人”“压迫 hw”,我是不知道怎么得出的结论。

知乎用户 匿名用户 发表

这破问题怎么又被炒上热搜了,之前不是已经有过结论了吗:

[华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?​www.zhihu.com

](https://www.zhihu.com/question/466111598)

双方也已经达成和解了,相关人员麻烦也消停消停。

发现很多答案非常不怀好意,从所谓的 “代码灌水”、直接一步步得出“所有专利都是无效的专利、还是人家美国厉害” 的结论,服了:

知乎用户 小白 发表

这个问题下有正常人在回答吗

溜出来看看

知乎用户 匿名用户 发表

昨天都有个差不多的问题了。

[养猫的哈士奇:华为 Linux 内核贡献者被质疑刷 KPI,真实情况是怎样的?有哪些信息值得关注?​www.zhihu.com

](https://www.zhihu.com/answer/1952156542)

差不多就是写了个人工智能专门检查?

知乎用户 小白一只 发表

啥内核开发者? 我怎么没有见过这个名字?

知乎用户 GOTT 发表

应该禁止这个公司提交,真的恶心

知乎用户 人形自走炮 发表

我很好奇为什么技术圈的问题 一牵扯到华为 外行人总是那么自信?毛都不懂,但是自己听到或者说愿意相信的都是绝对真理,认为反对的技术人都是傻逼?

加油 使劲洗

知乎用户 人类​ 发表

先问是不是,再想为什么。

黑都黑魔怔了吧,黑成政治正确了?

知乎用户 久久久 发表

看问题日志才是最有意思的,你来我往的。

真是卷啊。

知乎用户 布鹿 发表

题主能不能把洗白霓虹的回答删掉(流汗黄豆),什么二刺螈,魔怔了是吧。

知乎用户 匿名用户 发表

知乎已经无可救药了,黑华为都成了流量来源,可笑可笑,独立思考的人太少,唯有时间才能证明。

知乎用户 游荡的思想者 发表

错的不是他,错的是华为,只要带上了华为,味道和性质就已经变了,这件事情,来往邮件已经结束了,也不要过度揣测吃瓜了,无聊

知乎用户 小魔王养的猪 发表

把两件不相关的事放在一块作为问题提问,真是可以啊,前两天我还看了这个问题的几个回答,今天一看问题变成这样了,看看问题日志,某些人真是真有你们的啊。

知乎用户 匿名用户 发表

你不好意思说的我帮你说:

华为所谓的对 linux 的贡献,都是这种刷 KPI 刷出来的!

怎么样,是不是有那味了?

知乎用户 百里怜雪 发表

为啥努力干活的人总是得到的是嘲讽?心理阴暗?我是来看表演的

知乎用户 无关紧要 发表

根据我找到的旧闻,

华为在 5.10 里 patch 数量第一, 1434 个, 比第二名的 intel 的 1297 高了约 10%

修改的代码行数 41049, 只比 intel 的 96976 行少了一半

依我的认知, linux 内核代码很大一部分是驱动, 修改也一般集中在这里

真正在所有平台上都运行的代码除非发现 bug, 一般很少修改

各家厂商写自己硬件的驱动, intel 代码比华为多很正常, 毕竟 intel 硬件多, 老架构也要维护

这里有的答主拿谷歌和华为比, 可能意义不大, 因为谷歌基本不做硬件

所以比较合理的说法是华为在最新 Linux 内核的修改中占据了最高的补丁数量

丢掉这些定语, 我很怀疑题主的动机

因为如果真的如题主说华为 “自称” 对 Linux 贡献世界第一, 我相信以华为的技术素养不会漏掉这些定语

至于刷 KPI 的问题, 华为作为国内比较优秀的软件公司, 不存在刷 KPI 的现象

代码行数比 intel 少一半但是 patch 比 intel 还多, 说明华为的一行顶 intel 两行

知乎用户 九歌 发表

华为怎么这么不要脸?

知乎用户 匿名用户 发表

又又又带节奏是吧上过一次热榜换个方法再来一次,掌握流量密码了属于是

知乎用户 悦己 发表

不用想,肯定和小米有关

知乎用户 bbs.123456 发表

官方下场钓鱼真的不会四千加吗?

知乎用户 王玄谟 发表

华为内部因为此类事情互相扯皮数不胜数,但是你指着对方责难刷 kpi,就立刻越过了对事不对人的底线。

ps 你们以为华为的主管是弱智吗,x 员工改了一堆 typo 年底拿 A, Y 员工会服气吗?不可能的

知乎用户 音速猪 发表

这不一直都是沸腾厂的行事风格吗?

知乎用户 白发渔樵 发表

这要是 linus 来说,估计得带好几个 f 打头的词了

知乎用户 流尘​ 发表

这个问题下有几个 是真正回答问题,有几个在蹭热度,知乎也是不断的炒热度啊

知乎用户 匿名用户 发表

如何看待题主把两件发生时间无关联的事情放在一起编做标题,企图利用认知偏差造成如下理解效果:

华为宣布自己对 linux 贡献全球第一,linux 审核员不屑一顾,得了吧你们的员工别在这刷 kpi 了。

贡献大就是贡献大,是不是第一不好定性,但贡献程度有什么好黑的。

知乎用户 thespit 发表

是华为称还是你们这些货替人家称?

知乎用户 无穷小 发表

这个问题看到两次上热榜了 明显是有人要搞事情啊!

知乎用户 张科峰 发表

为什么这么主观的问题能问出来。

我对这个提问更感兴趣。“据了解”,“宣传” 什么的,倒是给个来源啊。

不然这就是明确的引导性提问。

知乎用户 韩楚 发表

其实就是这事儿离谱。

人家的意思是,这事儿初学者干也就罢了,但是你干那指定是有点毛病。

(举个例子: 普通人颠倒黑白可能是蠢,专业人士这么干那就是坏,人家是这个意思)

我觉得这话成立,固然有诛心质疑动机之嫌,但主观本就是由客观推定的。

知乎用户 铜墙铁壁方校长 发表

这个回答下面几个大 V 明显是屁股歪的。

什么叫无所谓? 为什么扯爱国,民族?

开源项目自己参与很少,但因为学习仔细学习过一些源码。

那些无聊的贡献还是算了吧! 除了贡献数字有什么用?

真的很丢人。没错,说的就是这个事。

这不是民族骄傲,反而是让开源圈子对华为甚至是国内的开源贡献者更加鄙视。

知乎用户 匿名用户 发表

人家不懂,不刷还怎么让野鸡山寨自媒体去报道月贡献第一呢

不给他人增加麻烦是最基本的素质要求。虽然说开源社区欢迎贡献,但期望收到的一定是有不错价值的贡献,而不是新人练手或者吹毛求疵的东西。于情人家忙得很,不想看到这些,于理这提交者有提交自由,同样人家也有驳回甚至讨厌的自由。说到底这人乃至华为恐怕有着借 Linux 内核贡献量给自己贴金的私心,不然在被驳回后就不会还去信辩解了。

知乎用户 天涯寻梦 发表

内核审核者……

那我就是 bug 守护者

知乎用户 edward liu 发表

圈内的人抱怨指责了几句,警告下不为例,私下可能还骂了几句当地国骂,几乎没啥讨论热度。

传到圈外,一群人立刻道德上脑振臂高呼要打死华为,问他为啥,说华为不要脸不但吹牛还 TM 是个小偷!最可耻的是华为还不认罪!啊!

知乎用户 朱文 发表

就如同在之前的问题里有人猜的那样,这个话题会被用来带节奏。

这个问题问的就非常有倾向性。

先问是不是,再问为什么。

华为有没有宣称其对 Linux 贡献全球第一?没有。只有自媒体和部分花粉,宣称华为对 Linux 某版本的贡献全球第一。虽然我也赞成自媒体和粉丝言行由公司负责。(说白了,哪有那么多捧杀,哪有那么多对手公司花钱捧杀华为,有钱烧的慌?)但是这半句有恶意扩大的样子。

Linux 内核审核员有没有呼吁华为公司不要刷 KPI?首先,内核审核员的这个叫法就很奇怪。第二,人家也不是呼吁华为公司不要刷 KPI,而是指责华为员工刷 KPI。在这里将员工等同于公司是不妥的。

所以我说这个问题本身就是在引战。

回到这事情,华为这名员工做错了么?我认为错了。还是那句话,己所不欲勿施于人。开源社区没理由为了一个公司合规要求增加大量工作量。退一万步说,这个华为员工将本可以在一个 commit 里提交的拼写错误之类的问题,分了很多个提交的行为,就是不对的。

这个回答下面一些人,试图用 Qu 的身份说事,有什么意思?就算 Qu 是路人,他就不能说华为的员工做的不对了?华为神圣不可侵犯?

知乎用户 黑芒 发表

终于有人敢出来接发它的真面目了!我们大多数已看清它的嘴脸,但我们不说不接发,避免浪费时间和他们的水军进行口水战!我们只需静静地不买它的产品好了!粉转黑的历程不想再多说了!

知乎用户 如心 发表

一堆连 Linux 都没用过的人在这里骂来骂去,更别说提交代码了。首先问题里面的信息就有不准确的,upstream maintainer 才掌握生杀大权。reviewer 意见只做参考。有些简单的 patch 根本不需要 reviewer。华为发的那些 patch,社区觉得有用自然就接受,觉得没用就不要,哪里用得着知乎里面那些连代码都不懂的人哔哔。以前代码 Intel 贡献第一,你们嫌国内没贡献,现在华为第一了,又嫌代码简单。没看到提意见的那个,reviewer 说他也是从提交简单代码开始的吗?要喷也是像那个 reviewer 说的,这些 patch 应该交给新人来熟悉流程,而不是一个老手来做。

另外还有说用 bot 提交代码的,简直瞎带节奏,华为 bot(虽然也是基于 google 的 syzkaller) 只能报告问题,问题修复和提交代码都是人来做的。你要能开发一个自动提交修复的机器人,upstream 能开心死。

知乎用户 会爬树的猫 发表

在那个公开场合华为称对 linux 贡献全球第一?

linux 出现的时候华为还不知道在哪呢。

知乎用户 郊原 发表

就像我看到你提的这个问题,于是感觉你是收钱黑华为一样,都是没有证据的情况下脑补过多,还大言不惭的说出来。

知乎用户 不敢高声语 发表

我们这些不懂写代码的人怎么想,从最开始的国货自强到后来的爱华为就等于爱国。到现在把自己员工搞进监狱、搞套壳哄蒙系统、刷第一、搞友商黑料。最终,华为赢麻了。

知乎用户 铜豌豆 发表

为了刷提交次数,修改一个注释它能按字符数提交恶心 你怎么不说是你 hw 的系统呢臭不要脸

知乎用户 刘坤 发表

HW 家一直就是这么干的,一点儿也不奇怪。

实锤的比这个恶劣得多的事情我也略知一二,相关的社区,原来几家企业的员工之间也只是小范围传播而已。

奇怪的是,最近各种这类的事情都爆出来了。而且都流量汹涌,一波又一波。

这个题目下面,答友的态度也都比较鲜明。偶有洗地的回答,也是逻辑混乱,非常牵强。

我觉得 HW 可能真的要反思一下,自己做过的踩线或者过线的事情,短期收益与长期风险的对比;过度营销的对美誉度的伤害;过度利益导向,对生态的伤害,等等很多问题。

我的看法如下:

华为一边公布对 linux 的贡献第一,一边大量提交这类灌水的补丁,能不能叫代码我们不好说。这本身就是在刷 KPI 啊!没人说你刷的是内部的还是外部的 KPI。

Qu 所说的 “already broken reputation” 令人反感了,形同辱骂。活该啊!干出这种丢人现眼的事情来,挨骂不是活该吗?本身 Geek 的社区就是一个靠口碑,靠能力的社区,尊重是做出来的。靠钻漏洞,坏规矩,还自己有脸说是贡献最大,挨骂算轻的。

知乎用户 asdf-quark 发表

呼吁这位名为 Qu Wenruo 的高华轮子不要借着 reviewer 的身份胡作非为, 不要对他人的提交妄加猜测, 妄下结论.

知乎用户 核动力杠精 发表

国内一直被黑的最惨的企业:华为,米哈游,比亚迪。这些企业也是在海外给中国赚外汇最多的企业。一部分国人不喜欢看到中国有优秀的科技企业,中国科技企业崛起比他赔钱还难受。这一部分国人最喜欢给中国高速成长的高科技企业添堵,如果是外国人这么做,我能理解,他们在捍卫自己的利益立场。如果是中国人这么做,不仅坏,而且蠢,硬生生把自己的后代往血汗工厂里送。因为高科技企业代表了中国的核心利益,产业转型升级的希望,不喜欢产品可以批评缺点,不喜欢企业可以不说话,但硬要站出来泼中国高科技企业的脏水,只能代表他是在损害中国的核心利益了。

一个来自于用华为手机,开比亚迪汽车,玩原神,看流浪地球的中国用户。

知乎用户 李航宇 发表

这个问题故意引战,举报了。

问题的关键在华为提交了这么多无关紧要的 pr 吗?不是。是你提交这些无关紧要的代码,不被通过还浪费维护人员时间去争论。这才是惹恼 Qu 的原因。

平时给人 review 代码的时候,最烦的就是这种无关紧要扣细节的 cr 了。扣对还好,扣错了我还得给解释一遍,你还非得狡辩,那就别怪我想扇人巴掌了。

知乎用户 Meows Aragaki 发表

给程序员搞 kpi 就尼玛离谱

知乎用户 笛洛荒 发表

知乎用户 年年有余 发表

好心提醒员工不要 damage company’s reputation, 到了 xfh 这里就成了针对华为,反华? 哦,原来 xfh 看不懂邮件啊,那没事儿了

知乎用户 乐子人 发表

有可能是质量检测 AI 机器人提交的!

知乎用户 冷清风 发表

所以,现在问题来了,谷歌之类的公司提交代码质量如何呢?

知乎用户 张洋 发表

这提问。。。是真的不怕律师函。。。

知乎用户 匿名用户 发表

说得不好听点,这个 Qu 太把自己当回事了,而且发言很不恰当。Qu 单开一个 thread 点名批评 Leizhen 提交的小改动属于刷 KPI 行为,并且明确说别人做这个事没问题,但你来自华为做这个事就不对。首先 Qu 并非内核或者某个子系统的 maintainer,代表不了内核社区,但是发言明显以社区 maintainer 自居,这种情况回复 patch 建议合并 commit 就可以了,没有必要小题大做单开一个 thread 甚至点名华为,恶意揣度作者是在刷 KPI 的发言更加不恰当。

社区里默认一条行为规范是不恰当的话题不再去添油加火,所以你们看到这个 thread 基本没人回复。

知乎用户 匿名用户 发表

华为的加班加点干,Linux 审核员有点跟不上了,不想加班。

知乎用户 郑立 发表

我就喜欢写好一个功能提交一次代码, 防止丢失。

至于是否是这个人说的刷 kpi,建议华为把一些提交记录拉出来打脸

知乎用户 散装拉菲 发表

如果我是华为的拥有者,我选择卖给美国人。华为是一个私企,知乎这么多人从各种标准要求它,要是我早就不干了,拿个外企身份,不是挺爽的。

知乎用户 湘西一土匪 发表

你贡献那么多,人家没几句话肯定你,挑毛病倒是一大堆,华为这么多人,分几个去减轻一下阅读压力,但是操作系统开始不是自己人弄的,总归要受制于人的,控制权掌握在别人手中……

知乎用户 maya202020 发表

看完这些回答我想说,你们先过好自己的生活再来狂欢

知乎用户 摸爬滚打的学生 发表

难道这就不是问题了吗,有错误为什么不能提出?把问题都提出解决了,不就完事了么,每个人有自己的工作,审核员希望少一些工作量,华为需要检查错误来明确自己的工作而已!况且,没有逐字逐句的分析你的问题,不可能提出这些问题来的

知乎用户 Lookwithouthole 发表

黑华为的水军真多呀!

这热搜上的。

知乎用户 方块七 发表

哪有什么爱不爱国,只不过是主人的 KPI 罢了。

知乎用户 左趋趋​ 发表

别骂了别骂了

知乎用户 匿名用户 发表

但凡有点行业常识都不会认为华为对 Linux. 的贡献度是被刷上去的,你们以为社区里的人都像知乎里一样半坛子水乱晃或者直接没有自己见解只会找好位置人云亦云,maintainer 更不傻;不过我同样不认为这是员工个人在刷 kpi,我觉得华为内部不至于靠 push 几个拼写错误就能刷 kpi 吧,那大厂未免也太舒服了

知乎用户 陌默墨沫 发表

举报了,建议去 v 站水深火热提问,都是你想要的答案

最简单好用的 VPS,没有之一,注册立得 100 美金
comments powered by Disqus

See Also

如何看待华为工程师 22 月无休后猝死的传闻,事件真相如何?

知乎用户 先知跳跃 发表 这充分说明啥 “加班不要紧,钱到位了就行” 其实就是骗人的。 我以前在想法里说过,该流的血一点都不会少流的,区别只是主动被动而已。 如果觉得抗争 996 弄不好会失业,到时候房贷怎么办,家人怎么办。 那么想想如果不 …

鸿蒙很明显基于 Android,为什么那么多人不相信这个事实?

知乎用户 匿名用户 发表 我写了一个 “鸿蒙浏览器”, 完全自主开发,彻底打破了美国的浏览器垄断地位。 下面我声明几点: 不要说我是chrome套壳,我只不过是使用了chromium的代码, 所以浏览器中出现chrome相关的元素是很符合情 …

小米是怎么走到如今这种就怼华为的地步的?

品葱用户 [已注销] 提问于 6/12/2021 完全是一副“我就怼,我就怼,就怼这个”(吴京脸)的样子 vivo和oppo销量也比小米高,但小米究竟被华为触动什么利益,从“不服就干”到猪肉论,“有本事你拿现货来卖啊”,公开在发布会上说华为 …

如何看待三家银行宣布支持鸿蒙操作系统,具有怎样的实际意义?

知乎用户 数码那些事儿 发表 今天早上,在去办公室的出租车上,司机正在听鸿蒙相关的信息。 我问司机,您觉得鸿蒙怎么样? 说实话,这是一个我觉得不太好回答的问题。 司机说,我不懂啊。 你看,是不是挺尴尬的。 司机接着说,对我而言,什么系统都一 …