AI 生成代码该不该进开源仓库?Godot 争议背后的工程审查问题

AI 写的代码,到底能不能进开源仓库? 如果只把它当成一个道德问题,答案会很无聊:有人说 AI 是工具,不该歧视;有人说 AI 生成内容不可信,应该一刀切。可我更关心的是另一个更工程化的问题:当维护者看不出贡献者是否真正理解这段代码时,代码审查还成立吗? 这几天 Hacker News 上一条关于 Godot 的讨论冲到了几百 points:Godot will no longer accept AI-authored code contributions。原始报道来自 PC Gamer,标题里那句很刺耳:“We can’t trust heavy users of AI to understand their code enough to fix it”。 我不想把这篇写成“Godot 禁止 AI”的新闻复述。真正值得拆的是:Godot 这类大型开源项目为什么会把 AI 贡献视为维护风险,以及这个判断对企业内部使用 Claude Code、Copilot、Cursor、Codex 这类工具有什么启发。 Godot 真正担心的不是“用了 AI”,而是责任链断掉 先看事实。 Godot 主仓库当前的 PR 模板里已经写明:Use of AI must be disclosed and should include a description of how it was used。也就是说,它至少要求贡献者披露 AI 使用方式。与此同时,一个仍在讨论中的 PR 试图把模板改得更明确:新增 Author disclosure 小节,要求如果 PR 中有不是作者自己写的部分,或者使用了 AI,就具体说明 AI 被用于哪里。这个 PR 的动机写得很直白:过去一个月里,明显由 AI 生成的 PR 里,至少一半没有披露;审查者不得不花时间调查 PR 和作者来判断 AI 使用情况,浪费维护者精力。见 godotengine/godot#119894。 ...

July 3, 2026 · 2 min · Hypho