昨天朋友 why 哥在网上冲浪的时候,吃到一个让我感慨万千的瓜。
这个瓜是和 Linux 相关的,这个 commit 链接就是吃瓜源头之一:
https://github.com/torvalds/linux/commit/c55228220dd33e7627ad9736b6fce4df5e7eac98
这个 commit 的作者是 Greg Kroah-Hartman,这个哥们是 Linux 的主要内核开发成员,在社区里面的地位非常之高,几乎可以说是 Linux 的“二把手”之一。
在 Linux 社区,或者说大部分开源社区,一般来说对于一次 commit,除了发送邮件通知到相关人员之外,还需要经过社区人员讨论和审阅后才会被合并。
但是这个二把手,邮件是发了,但是发送的邮件组是一个流量最大、几乎不会有人认真阅读每封邮件的 patches@lists.linux.dev 列表。
然后两天后,在未经社区讨论、相关人员审阅的情况下,就向 Linus Torvalds 发起 pr 请求。
Linus Torvalds,合并了这次 pr。
Greg K-H 的这次 commit 引发了巨大的争议,因为里面夹带了这样一个内容:
MAINTAINERS: Remove some entries due to various compliance requirements.
维护者:由于各种合规要求,删除一些条目。
MAINTAINERS 文件公开记录着 Linux 内核维护者的信息。
some entries,就是一个个具体的维护者信息。
能够进入到维护者列表,需要对于 Linux 社区付出非常多的心血,除了代码上的投入外,还需要做很多社区维护的工作。
所以进入到维护者列表是很有难度的,同时对于开发者而言也是一种荣誉,可以获得强烈的认同感。
而 Greg K-H 在这次毫不起眼的 commit 里面,Remove some entries,抹掉了很多维护者的荣誉。
而这些维护者事先也毫不知情,可以说是“敲着代码唱着歌,突然就被麻匪给劫了”。
关键是为什么被“除名”的原因也写的非常的模糊:various compliance requirements.(满足合规要求)
到底是那里不合规了,你倒是说清楚啊。
而且 Greg K-H 还为自己留了一手:
https://lore.kernel.org/all/2024101835-tiptop-blip-09ed@gregkh/
They can come back in the future if sufficient documentation is provided.
如果能提供充分的证明材料,他们后续或将重返团队。
“充分的证明材料”,到底是啥,他也没说。
这些被“除名”的开发者,有一个共性,都与俄罗斯有关。
这就很耐人寻味了。
你想想,为了体现我心目中的崇尚的开源精神,我呕心沥血的给开源社区写几行正经代码,现在反过来告诉我:不好意思,你违规了哦。
劳动成功因为一些莫须有的原因不被认可,被自己最信任的社区背刺一刀,你说如果是你遇到这个事情,你生不生气?
是不是感觉曾经引以为傲的“开源精神”被玷污了?
所以大家就开始表达不满,然后事情在网上开始发酵。
最开始发酵的时候,大家还抱有一丝期待。
期待这是“二把手”的个人行为,因为太不显眼了,所以“一把手”合并这个 pr 的时候没有注意到,希望“一把手”出来主持公道。
然后,一把手确实出来了,带着一个重磅回复出来了:
https://lore.kernel.org/all/CAHk-=whNGNVnYHHSXUAsWds_MoZ-iEgRMQMxZZ0z-jY4uHT+Gg@mail.gmail.com/
翻译一下:
好的,有很多俄罗斯的水军在四处活动。
这次变更的原因非常清楚,这个变更也不会被撤销,而且我劝告哪些使用匿名账户的俄罗斯水军们,省省吧,你们的行为不会改变任何事情。
这里也向各位非水军、真正无辜的旁观者们解释一下,“各种合规性要求”不仅仅是美国的事情。如果你还没听说过俄罗斯的制裁,那你应该找时间去看看新闻了。当然,我说的“新闻”,不是指俄罗斯国家支持的垃圾邮件。
至于给我发还原补丁,想让我撤销这次合并的人,请用你“所谓的大脑”想想:我是芬兰人。你以为我会支持俄罗斯的侵略吗?显然,你不仅不关注真实的新闻,还缺乏一些历史知识。
作者写到这里的时候,还去了解了一下“苏芬战争”。这里就不展开了,有兴趣的朋友自己去网上翻翻。
“please use whatever mush you call brains”
要不说大家公认的,Linus Torvalds 这个哥们一向比较“嘴臭”,损人确实有一套。
这下好了,本来是想“一把手”出来主持公道的,现在那些为社区做出了重大贡献、想请他主持公道的那群人,在他眼中的变成水军了。
这还玩个屁啊。
现在 linux 的 pr 里面,全是关于“Update MAINTAINERS”的帖子:
而在这个帖子里面,作者看到了一个有意思的评论:
https://github.com/torvalds/linux/pull/988
这段话以 Greg K-H 和 Linus Torvalds 的在这个事件中的发言为基础,算是写了一个专属于中国人的“梗”吧:
翻译过来是这样的:
请注意,由于各种合规要求,删除了一些条目。由于华为受到世界上大多数自由国家的制裁,他们今后不能再回来了。
--- 更新
致所有投了反对票的人:如果你还没听说过华为被制裁,那你应该找时间去看看新闻。当然,我说的“新闻”,不是指中国国家支持的垃圾邮件。
这个梗,值得每个中国人去深思,特别是计算机领域的中国人。
这个事情在知乎上也有讨论,其中也这样一个回答,很短,截个图:
想法是好的,但是实际发生的事情一次又一次的在告诉我们:自由软件的自由不应受到任何因素,包括国籍和政治情况的限制是理想状态。
换句话说就是“自由软件的自由不应受到任何因素,包括国籍和政治情况的限制,这是不可能的”。
因为技术无国界,但程序员有国界。
只是,让人觉得悲伤的是,Linux 社区里面的这帮人,其实是全世界范围内,最相信“技术无国家”的那一帮人。
这甚至是他们作为信仰般的存在,但是这一天,他们的“信仰”出现了一道裂缝。
这是整个事件截至目前的邮件列表:
Linus Torvalds 第一次公开回应这个事件的时间点是“23 Oct 2024 10:45:47 -0700”。
转化为北京时间是 2024 年 10 月 24 日 02:45:47。
在中国,是一个普普通通的程序员节,虽然是程序员节,但是对大多数程序员来说,和每一个正常的工作日没有任何区别。
但是,在 1024 这天,下班回家的路上,看到 Linux 开源社区发生了这样一件开源之外、完全违背了开源精神的事情,内心还是有一丝的触动,五味杂陈,难以言说。
在开源历史上,这是让人无限感慨的一天!
大风起于青萍之末。
多年后,有人回忆起这个事情的时候,可能回用到“导火索”、“转折点”、“标志性事件”这样的词汇。
学过初中历史,背过历史题答案的人才知道这几个词里面的门道有多深。
也许在背答案的时候,还会考到另外一个知识点:
在这件事情的两天前,10 月 22 日,华为在深圳正式发布原生鸿蒙系统 HarmonyOS NEXT。这是我国首个实现全栈自研的操作系统,标志着中国在操作系统领域取得突破性进展。
不要轻视,不要嘲讽,要多鞭策,要多鼓励。
👇🏻 点击下方阅读原文,获取鱼皮的编程学习路线、原创项目教程、求职面试宝典、编程交流圈子。
往期推荐
1024,我们整了个大项目!
看了我的简历指南,面试率翻倍
我的编程学习小圈子
创业一年半,我的团队终于走向正轨了!
24 年最新项目,手把手教程
超 10 万人在用的简历模板,绝了