代码圈吵了快半年,终于有结果了。
Linus Torvalds 和 Linux内核维护者们在最近达成了一个新协议:**AI可以用,但谁提交的谁负责。**
这不是一个技术决定,是一个态度宣言。
01#
AI代码必须标注"Assisted-by"
AI Code Must Be Labeled "Assisted-by"
过去几个月,Linux社区一直在拉扯:
① 一边是Copilot、Claude这些越来越普及的AI编程工具
② 另一边是维护者对代码质量、法律风险和社区文化的深层焦虑
争论的爆发点来自Intel和Oracle的内核开发者——有人主张严格限制AI代码,有人认为这是正常的技术演进。两边吵到公开对立。
最终Linus亲自下场,一句话终结了这场争论:
"讨论AI垃圾代码这件事毫无意义,这完全就是在犯蠢。"
他的逻辑很简单:AI本质上和编辑器、编译器一样,只是工具。真正需要监管的是人,而不是他们用什么工具。
新政策核心就一条:AI生成的代码,不能用Signed-off-by标签,必须改成Assisted-by标签。
Signed-off-by是Linux开发流程中极具法律意义的标签,意味着提交者承诺代码来源合法、有权提交。但现在,这个标签被明确禁止用于AI生成内容。
原因也很直接:Copilot、ChatGPT这些AI,都是基于海量开源代码训练的,里面可能包含GPL等强限制许可证的内容,以及各种版权不明的代码。开发者其实无法完全证明AI生成代码的"来源合法性"。
所以,Linux绕开了"AI可不可信"这个问题,把责任直接绑定到提交者身上:无论代码是你写的还是AI帮你生成的,只要你点了提交——出了Bug、责任在你。
02#
开源社区为什么对AI这么焦虑?
Why Is the Open Source Community So Anxious About AI?
表面看,这是"老派工程师 vs 现代新工具"的冲突。但实际上,这是一个法律问题。
开源世界长期依赖一个关键机制:DCO(Developer Certificate of Origin)。开发者在提交代码时,需要声明"这段代码是我有权提交的"。
但问题是:AI代码的来源,根本没法追溯。
这就导致了一个尴尬局面——使用AI生成代码,可能会在无意中导致开源许可证违规,甚至可能从根本上冲击DCO体系。
除了法律风险,更现实的问题是:AI代码太多了,而且质量参差不齐。
开源社区甚至给它起了个专门的名字:"AI slop"(AI垃圾代码)。
这些代码看起来结构完整、语法正确,但在逻辑上充满漏洞,甚至夹杂大量"幻觉"。已经发生的真实案例包括:
① cURL维护者:被大量AI生成的错误报告淹没,被迫关闭漏洞奖励机制
② tldraw白板工具:开始自动关闭外部PR,以减少无效提交
③ Node.js、OCaml等项目:出现过上万行的AI生成补丁,引发维护者争议
社区真正无法接受的,不是AI本身,而是"隐瞒使用AI"的行为。
03#
一个典型案例:NVIDIA工程师被扒
A Classic Case: NVIDIA Engineer Exposed
Linux内核内部曾发生过一件事:
NVIDIA工程师、内核维护者Sasha Levin提交了一段完全由大模型生成的补丁,代码能运行,但引入了性能回退问题。更关键的是——他没有任何AI标注。
结果,这段代码在评审阶段误导了其他维护者。
事后,连Linus也承认:因为没有标注AI,这段代码没有被充分审查。
问题的本质很清楚:开源社区不怕你用AI,但非常反感你"装作是自己写的"。
这种行为的后果,在Doom Mod社区也有体现:
GZDoom项目负责人Christoph Oelckers被发现使用AI生成代码却未披露,面对社区质疑时直接"摆烂":"不满意可以fork。"
结果,社区真的这么做了——一个名为UZDoom的新分支迅速出现,大量核心开发者迁移过去,原项目元气大伤。
透明性一旦被打破,分裂几乎是不可避免的结果。
04#
我的判断
My Take
Linux给出的答案,非常"工程师思维":
代码好不好,比是不是AI写的更重要。
你用AI可以,AI生成代码也没问题——但如果代码有问题,如果它是"AI slop",如果它把内核搞崩了,那么点下"提交"的那个人,要亲自向Linus负责。
在Linux的开源世界里,这大概已经是能给的最强约束机制了。
接下来,整个开源行业大概率都会跟进类似政策。
但更值得关注的是另一件事:当AI代码必须标注的时候,那些"偷偷用AI却不承认"的人,迟早会被扒出来。
📢 互动话题
你用过AI写代码吗?你会主动标注吗?
A. 一直在用,会主动标注
B. 偶尔用,不标注(反正没人知道)
C. 不用,不信任AI代码质量
D. 想用,但担心合规风险
留言区见 👇
#Linux #AI代码 #开源 #Linus #Copilot #DCO