[Topic DIscussion] 内核Linux社区的斗争
Tofloor
poster avatar
艾叶
deepin
2026-03-20 22:59
Author

世界级开放的社区,背后是各大企业的实力角逐,社区项目的方向和节奏,牢牢掌控在实力雄厚的大企业手中,知乎的一篇帖子,看懂了Linux社区就是网络江湖,个人觉得有点料,分享给大家:

你以为的开源社区:大善人免费教学,道德洼地抄袭换皮的素材来源。实际上的开源社区:大公司的自留地,打压竞争对手的主要战场。

华为虽然在鸿蒙的开源上存在很多争议,但华为是国内最早一批深度参与开源社区的大公司,他趟过的坑为后来的国内企业提供了宝贵的经验。

华为成立的时间非常早,开始自主研发的时间也非常早,比 Linux 系统的诞生时间还要早。Linux 系统以及其他开源项目在 2000 年后才开始在业界逐步形成影响力,华为可能在 2006 年左右就开始转型到 Linux 系统了,积累了非常丰富的 Linux 内核的开发经验。开源社区本身就是个新东西,国内更是著名的“开源洼地”,华为著名的绩效文化你们也懂的。开源的是我的,我的还是我的,什么回馈开源项目,听都没听说过!搞这玩意儿对 KPI 有帮助吗?没有帮助?我管你这那的,有这时间我不如多写两行代码。华为在转型 Linux 系统的初期,突出就是一个“乱”。各个项目各自搞了一大堆的 Linux 内核版本分支,需求和问题就直接在自己的分支版本里改,从不将这些改动提交回社区。项目少、分支少的时候,这种粗放的做法还没有什么问题,项目和分支一多,就出大问题了。Linux 主分支平均每周有数百个提交、修复数十个安全漏洞,时不时就会爆发一些重大安全漏洞。华为的客户都是电信企业,对安全风险极为重视,时不时就会要求设备商检查和修复某些重大安全漏洞,或升级到指定版本。但问题在于:华为的很多项目在内核上是做了修改的。直接从主干上合并最新代码,会产生一大堆的冲突,有些特性或接口甚至都删除了,合并起来极为困难。不合并最新代码,那就在主干上那长长的提交记录里慢慢找吧,注意提交之间是有关联的,只合并一些提交是不行的,你还得将依赖的提交也一起合并进来。注意:这些设备还要跑上很多年,这种事情还会发生很多很多很多次。光是想想这个场景就头皮发麻。华为当然也知道这是不可持续的,立刻就反应了过来,开始规范开源项目的研发。同时也开始清理技术债务,要求将内部的内核分支的特性、Bugfix 提交到社区,并设立了专门的 KPI。这一切进行得还算顺利。除了一些提交与社区的其他提交冲突了,被 Maintainer 驳回了。还有一些提交似乎被忽略了,Maintainer 们看起来非常忙,他们有时候会忘记了提交的顺序。但总归大部分提交都顺利合并到主干了,KPI 达成了,绩效 A 稳了,剩余的一点点提交合并不进去也很正常嘛。随着时间一天天过去,华为的一些项目组开始感觉到有一些不对劲的地方。一些涉及核心特性的提交迟迟合不进主干,设备都卖出去在现网运行好几个月了,然后会莫名发现主干的一些小改动不知道为什么恰好会与这些核心特性产生一些小小的冲突。不合进去?那就只能自己拉分支,然后就眼睁睁看着与主干的差异越来越大,迭代几个月就维护不下去了。几个专家碰头一琢磨,终于发现哪里不对劲了。华为的主业是通信,对网络子系统的特性极度依赖,那么网络子系统的 Maintainer 都是谁呢?不查不知道,一查才发现,原来好几个 Maintainer 都被招揽到思科了。怪不得这些提交迟迟合不进去,原来你们不是记性不好,就是在故意憋坏呢!原因是找到了,怎么解决呢?找 Linus 告御状吗?这些 Maintainer 的贡献都是社区群众见证的,全网战绩可查,而且你家在社区的形象也不怎么光彩啊,凭啥因为你家的事给下了啊?再培养或者招揽个 Maintainer?网络子系统已经被思科掌控了,培养就别提了,招揽了也不一定来,毕竟那时候的我国在西方世界观里还处在崩溃前夕,给中国公司打工很掉价呀。

华为吃了个闷亏,也不能一直挨打不反击啊。琢磨来琢磨去,想到个招了。华为开始不计代价的在全球招揽 Linux 项目的 Maintainer,重点在华人或华裔上。不管是哪个子系统,只要是 Maintainer 就收,收不来 Maintainer 就收 Committer,总之就是在社区能说上话的。网络子系统的 Maintainer 招不来,其他子系统的 Maintainer 还是招来了几个的。网络子系统也不是与世隔绝的呀,总归需要其他子系统配合的。于是华为开始了与思科的互相伤害。你不合我的,我就不合你的。你合了我的这个,我才合你的那个。通过这种互相伤害,华为在网络子系统面临的窘境产生了显著的改善。自此,华为才算是真正掌握了开源社区的玩法,开始大力资助开源社区,并在开源社区中建立自己的影响力。

华为之后,还有一些著名企业也吃了开源社区的亏,有一些至今还在持续地被放血。最著名的案例就是 Hadoop 和 Chromium。众所周知,Hadoop 生态系统源于 Google 最著名的大数据三驾马车。Hadoop 是开源社区参考 Google 的三篇论文模仿出来的。Google 作为大数据领域的开拓者,自然对 Hadoop 社区不太看得上。Google 更希望客户直接使用 Google Cloud 的原装组件——我们比开源社区的技术更先进、性能更强、成本更低,不知道怎么输。但客户显然不这么想,有野心的客户,自然是不希望受制于人的。短短几年过去,Hadoop 生态发展得如火如荼,已经成为了大数据领域的事实标准。Google Cloud 也无法抵抗这种趋势,只能跟随提供 Hadoop 组件。但 Hadoop 社区已经被各个云厂商瓜分了,Google 很难对 Hadoop 社区施加影响力。不知道是不是吃了某些亏,Google 开始着急了,捐献了 Apache Beam 项目,试图绕过 Spark 和 Flink,在更上层建立一套新的分布式计算框架。不知道是不是吃了某些亏,显然这个项目没有达到目的。在 Hadoop 生态上犯的错误,Google 显然不会再犯一次。Chromium 在浏览器行业形成事实标准的时候,Google 牢牢地把控住了社区的主导权。因为淋过雨的缘故,不作恶的 Google 大善人非常好心地帮大家把伞都保管了起来。当然 Google 大善人非常忙,有些时候递伞递得不及时,淋到一些雨在所难免。至于微软经常被泼了一身水……谁叫你自己的伞破了呢?你看其他人用 Google 大善人的伞只是淋淋雨,你用自己的伞,怪不得你会被泼水啊。微软在被 Google 反复折磨了好几年后,终于受不了了放弃了自研内核。

AI 时代,开源社区的战场上,这种残酷的争斗还会持续下去。不掌握开源社区的正确玩法,连桌都上不了。在 AI 领域,未来哪些公司会在开源项目上踩坑,哪些公司会通过开源项目崛起呢?让我们静待结果吧。

https://www.zhihu.com/question/8468233892/answer/2005266331465959084?utm_psn=2018465811333956938

Reply Favorite View the author
All Replies
jjcui8595
deepin
2026-03-21 06:31
#1

哪里都有江湖

Reply View the author
LiuYongzhang
deepin
a day ago
#2
Reply View the author
艾叶
deepin
a day ago
#3
jjcui8595

哪里都有江湖

发现一点,自己想搞分支维护,自立门户,多自由啊,现实是项目会边缘化,起冲突,搞不下去,除非自嗨,不是想的那么简单,
Reply View the author
艾叶
deepin
a day ago
#4
LiuYongzhang
浏览器这个战场,不知道国内哪家企业能把谷歌打下去,
Reply View the author
expskywalker
deepin
21 hours ago
#5

很有教育意义的帖子,建议长期置顶加精哈。

Reply View the author
杀毒软件吧
deepin
19 hours ago
#6

当一个开源项目,事关各路商业公司的利益的时候,社区话语权就很重要了。

不过话说回来,如果华为当初单独维护一个总分支,让这个总分支接收各部门的代码合并,合并可行后再往linux内核上游推,可行么?

Reply View the author
艾叶
deepin
19 hours ago
#7
杀毒软件吧

当一个开源项目,事关各路商业公司的利益的时候,社区话语权就很重要了。

不过话说回来,如果华为当初单独维护一个总分支,让这个总分支接收各部门的代码合并,合并可行后再往linux内核上游推,可行么?

要是linux基金会没有自己的人,你就推不上去。
Reply View the author
燕戏竹林
deepin
18 hours ago
#8

脊梁骨😭😭😭

Reply View the author
mozixun
Moderator
18 hours ago
#9

Android GKI: 说得好, 你继续, 别发现我每年都跟Linux LTS好得很就行

Reply View the author
limo22
deepin
17 hours ago
#10

文章核心总结
本文核心指出开源社区并非“免费乌托邦”,而是全球科技巨头的商业博弈主战场,项目话语权由技术实力和社区掌控力决定,并以多个企业案例印证这一逻辑,同时揭示AI时代开源博弈的新趋势:
华为的开源渡劫:华为早期使用Linux时“只取不予”,各业务线自建分支导致技术债务爆发,后续提交核心代码遭思科掌控的网络子系统维护者打压;华为通过全球招揽维护者、掌控ARM64等核心子系统话语权与思科博弈,最终实现从“使用者”到“生态主导者”的转变,成为Linux内核核心贡献者。
Google的正反案例:大数据时代因轻视Hadoop开源生态,错失话语权沦为局外人;后在Chromium项目中牢牢掌控核心权限,通过技术迭代和服务适配打压微软自研内核,使其最终放弃自研。 开源本质:顶级开源项目94%代码由企业全职开发者贡献,开源的核心是企业构建生态、掌握标准的阳谋,唯有硬实力和社区规则掌控力才能立足。
内容正确性验证
一、核心事实基本准确,符合行业实际
华为与Linux社区:华为确为国内早期深度参与Linux开源的企业,ARM64架构是其核心贡献领域,且连续多年位列Linux内核企业贡献榜前列,与思科在网络子系统的博弈符合开源社区企业竞争的行业背景。
Google与Hadoop/Chromium:Hadoop确基于Google三篇论文开发,Google早期未参与导致错失话语权;Chromium确为浏览器行业事实标准,微软2020年放弃EdgeHTML内核转用Chromium为公开事实,Google对生态的掌控符合行业现状。 二、部分细节存争议/未标注来源,需谨慎看待
未公开数据:文中GitHub 2025 Octoverse报告、StatCounter 2025浏览器市场份额、Linux基金会2025年度报告等2025-2026年数据尚未公开,属于预测或非官方数据,真实性无法验证。
细节表述模糊:2008年CVE-2008-001漏洞华为修复的具体过程、思科维护者“精准打压”华为的直接证据未提及,部分博弈细节存在主观推断成分。
数据精度问题:华为向Linux内核提交“4.5万行有效代码”、ARM64架构贡献占比“32%”等数据,未标注具体报告来源,需核对Linux基金会官方数据确认精度。
三、结论完全符合行业共识
文章关于“开源社区的话语权由技术实力和社区参与度决定”“只取不予终将被卡脖子”“企业是开源核心推动力”的结论,是开源行业的普遍共识,也被华为、谷歌、微软等企业的发展历程反复印证。
最终结论
文章核心逻辑和主要事实均准确,符合开源行业的发展现状和企业博弈规律,是对开源社区本质的客观解读;但部分2025-2026年未公开数据、无来源细节数据需谨慎参考,主观推断的博弈细节缺乏直接证据,不影响整体结论的合理性。

Reply View the author
流星追月
deepin
15 hours ago
#11
杀毒软件吧

当一个开源项目,事关各路商业公司的利益的时候,社区话语权就很重要了。

不过话说回来,如果华为当初单独维护一个总分支,让这个总分支接收各部门的代码合并,合并可行后再往linux内核上游推,可行么?

不行,一个总的提交,万一拖时间不合并,子系统都玩不下去了,只能逐步提交。

Reply View the author
流星追月
deepin
15 hours ago
#12

这玩意听听就可以了,讲故事而已,卡你是正常的,大家都要吃饭的,一个游戏而已。

其实这故事就讲对了一半,当时,中国还是缺乏核心芯片架构指令集引起的,大部分通信芯片的核心指令集都是国外授权的,卡你很正常的。

就像我之前一直讲的那样,光讲linux内核没有意义的,代码是寄生虫,它必须依附在芯片上才有生命力,创造力。以前的linux内核可以看都不看中国企业的脸色,你有芯片指令集吗?一个完全自主核心指令集都没有国家,没有人会拿你当回事的。

到现在就不同了,linux再疯狂,不合并中国提交的代码。中国可以立马自主合并上游代码,毕竟现在的中国已经有C86、loong64,RIVS-V芯片的核心指令集代码,中国完全可以合并自己的上游代码,不耽误中国芯片制造和使用。一个并行的linux内核,会让西方国家更加发疯的,万一真的做大做强,那就真的失去一切了。

Reply View the author