7月中旬的一个普通日子,内核邮件列表里的一封回信,把整个开源圈的注意力都吸了过去。
写信的人是Linus Torvalds,写下Linux内核的那个人,三十多年来给无数补丁做过生杀予夺的判官。
这一次他没在谈锁、没在谈内存管理,也没在骂哪段代码写得烂。
他谈的是AI,而且话说得毫不客气。
"谁要是对这点有意见,大可以按开源世界的规矩去fork,要不然就干脆走人。"
这句话像一记重锤,砸在了那些指望Linux主线跟着自己一起"抵制AI"的人头上。
导火索:一场关于"该不该反AI"的邮件列表骂战
这封回信有个明确的由头:内核社区正在争论,维护者该不该用、又该怎么用Sashiko,一款基于大语言模型(LLM)的agentic代码审查工具;
软件自由保护协会(Software Freedom Conservancy,简称SFC)刚发布了一份关于FOSS贡献中使用生成式AI的建议,有人从中读出了"内核是否该往反LLM方向靠"的弦外之音。
具体的拉锯发生在两位开发者之间。
Laurent Pinchart认为,维护者若要根据Sashiko的审查结果采取行动,得先自己核实一遍再去打扰作者,他还主张应当遵循SFC建议里靠前的几条。
Roman Gushchin不这么看:把门槛抬得这么高,Sashiko"帮维护者减负"的初衷就落空了;
他直言SFC那份建议整体读下来相当反LLM,具体到"Linux是否要采纳这个立场",该由项目领导者拍板,而他自己的判断是,答案是否定的。
▲ 争议的前因:Pinchart与Gushchin围绕Sashiko审查工具和SFC建议展开的邮件列表拉锯,最终把话题捅到了Linus面前
这场对话把皮球踢到了顶层维护者手里,也等来了他的明确回应。
Linus回信拆解:字字都在划红线
回信以一个斩钉截铁的"是"开头。
紧接着第二句更利落:内核项目从来没打算站到那个立场上。
他说自己知道有人真心讨厌AI,但这恰恰是他愿意以顶层维护者身份彻底站出来划线的领域。
"Linux is not one of those anti-AI projects, and if somebody has issues with that, they can do the open-source thing and fork it. Or just walk away."
“Linux压根不属于那批反AI阵营的项目,谁要是对这点有意见,大可以按开源世界的规矩去fork,要不然就干脆走人。”
紧跟着,他把AI归入了"工具"这一类:
"AI is a tool, just like other tools we use. And it's clearly a useful one."
“AI就是个工具,跟我们平时用的其他工具没什么两样,而且明摆着好用。”
"It may not have been that 'clearly' even just a year ago, but it's no longer in question today. ... Anybody who doubts that clearly hasn't actually used it."
“一年前这话或许还没这么斩钉截铁,但今天已经没什么可争的了……但凡还怀疑这一点的人,多半是压根没真正用过它。”
他没有回避AI带来的麻烦:维护者的工作量在涨,AI还总能挖出些让人脸红的老bug。
埋头装作听不见解决不了任何问题,真正该做的,是让这些LLM工具切实帮上维护者的忙,别让它们光添乱。
他还撂下一句更呛的:
"We're not forcing anybody to use it, but I will very loudly ignore people who try to argue against other people from using it."
“没人被逼着用它,但谁要是想拦着别人用,我会把这种声音当耳旁风,而且是嗓门很大的那种。”
他顺手还怼了一句:AI当然不完美,但凡揪着AI毛病不放的人,最好先照照镜子,毕竟人类的"自然智能"也没多了不起。
最后,他把话题收回到内核项目的本质:
"This is NOT some kind of 'social warrior' project, never has been, and never will be. ... In the kernel community we do open source because it results in better technology, not because of religious reasons. And so we make decisions primarily based on technical merit. Not fear of new tools."
“这压根就不属于什么'社会战士'工程,过去不属于,以后也不会属于。内核社区做开源,图的是换来更好的技术,跟信仰情结没什么关系。所以每次做决定,凭的是技术价值,心里犯不着对新工具发怵。”
态度早有迹可循:三年时间线,从怀疑营销到认下AI这个工具
把这封信放回时间线里看,会发现这压根算不上什么临时起意。
约在2024年,他曾把当时的AI技术形容成营销包装远大于实际能力,说真要看清楚它的用途,可能还得再等好几年。
到了2026年初,多家媒体报道他已经在自己的业余项目里用AI辅助写代码,用他自己的话说,就是那种"跟着感觉走"的vibe coding,只是内核主线还没沾边。
与此同时,社区内部关于"AI生成的补丁要不要披露"的争论也在升温。
围绕Nvidia工程师Sasha Levin提交、却没充分说明来源的AI生成补丁,一场关于透明度的争议,把这件事推向了正式的流程文档化。
2026年4月前后,内核项目把AI辅助贡献的规矩写进了官方流程文档。
核心原则被媒体归纳成三条:AI不能代替人类签署Signed-off-by;
必须用Assisted-by标注归属;
提交者本人对审查、许可和缺陷担全责。
一个月后,在Open Source Summit的场合,他一边承认AI正在改变编程效率,一边又对"我们99%的代码都是AI写的"这类说法感到恼火,同一批人从来不会说"我们百分百的代码都是编译器写的"。
他把AI放进了跟编译器同一条历史谱系里比较:从汇编到高级语言、再到编译器自动生成机器码,当年同样有人质疑程序员是否还懂机器,但这层抽象最终还是被行业收进了生产力的地基里。
他同时提醒,AI确实能从老代码里挖出真问题,但那种扫一眼就甩个issue、提完问题就消失的"路过式"报告,正在把小型开源项目的维护者拖垮,Linux体量大、资源相对充裕,尚且感到压力,何况别人。
白纸黑字:内核早把规矩写进了文档
这封信的分量,很大程度上来自它与既有成文流程的呼应。
▲ 内核官方文档白纸黑字写明:AI agent不能代替人类签署,责任必须由提交者本人扛下
内核官方文档《AI Coding Assistants》写得明明白白:AI agent不许添加Signed-off-by,人类必须自己扛下审查、许可与责任;
用了AI工具,要在补丁说明里用Assisted-by标注助手名称与模型,比如常见格式"Assisted-by: Claude:claude-3-opus coccinelle sparse"。
这套设计背后的逻辑很实在:真正会制造劣质补丁的人,本来也不会老实标注来源;
显眼的垃圾补丁不管是否出自AI之手都容易被拒,难的是那种看起来贴合代码风格、能编译通过、却埋着长期维护隐患的补丁。
检测软件解决不了这个问题,制度只能把责任钉在签字的人身上。
评论区两极分化:有人喊"皇帝发话了",也有人赶紧纠偏
帖子下面的评论很快分成几派。
有人调侃"imagine being told by Linus to fork Linux"(想象一下被Linus亲口告知去fork Linux),配着骷髅表情包传递一种黑色幽默;
也有人评价他"能被称为GOAT(史上最佳)是有原因的,判断力挑不出毛病",近乎膜拜。
▲ 有人只回了四个字的短句反应:"the emperor has spoken"(皇帝发话了)
@nisten只留下这一句"the emperor has spoken"(皇帝发话了),把这条回信当成了某种文化符号式的宣判。
但也有评论赶紧纠偏,提醒大家别把标题读歪了。
有条评论提醒读者:Linus认可AI的实用价值,同时也在承受低质量AI报告带来的维护压力。
只看"AI有用"的标题,很容易漏掉后半层意思。
技术说了算,恐惧说了不算
这封信干了两件事:给AI工具在内核里的位置开了绿灯,也把"拿意识形态否决工具"这条路彻底堵死了。
Linus没有说AI完美无缺,他也承认维护者要为此多扛不少痛苦。
但他划下的线毫不含糊:内核的决定权只交给技术价值,交给谁写出更好的代码,不会交给对新工具的恐惧,更不会交给谁嗓门大、谁站队多。
至于那些还想拿"反AI"当门槛的人,Linus已经把话撂在这儿了,不服,你可以去fork,也可以转身走人。
开源世界的规矩,向来就这么简单。