“AI不会为代码负责,我们也无法相信那些高度依赖AI的开发者,能真正理解自己提交的代码。” 说这话的不是什么排斥新技术的老顽固,而是被无数独立游戏开发者奉为神器的开源游戏引擎——Godot的官方团队。最近Godot正式宣布修改项目贡献规则,大幅收紧AI在代码提交中的使用范围,直接给当下火热的“AI写代码”风潮踩了一脚实打实的刹车。

PR多到成社区梗,维护者却快扛不住了

对于开源项目来说,收到更多Pull Request(代码提交申请)本是好事:说明社区活跃、项目有吸引力。Godot也承认,近年增长的贡献量,本来是开发者认可、项目坚持代码质量标准的证明。 但AI编程普及之后,事情彻底变味了。官方坦言,现在仓库里积压的待审核PR已经多到成了社区梗,大家聊天都要调侃一句“今天还有多少PR没审?” 代码审核本就是开源项目最“用爱发电”的环节:维护者大多是利用业余时间参与的志愿者,要逐行检查代码是否符合规范、有没有隐藏Bug、会不会破坏原有架构,耗时又耗力。以前虽然审核人手一直紧张,但项目还能勉强运转;AI工具普及后,提交代码的成本被直接打了下来——过去要花几天甚至几周写的功能,现在靠ChatGPT、Copilot这类工具,几分钟就能生成一份看起来“像模像样”的代码。 PR数量蹭蹭往上涨,可维护者的数量和审核能力半点没涨。现在项目的瓶颈早就不是“没人写代码”,而是“没人审代码”:AI不仅没帮维护者减负,反而让他们要花更多精力筛选低质量、凑数的无效提交。

最崩溃的是:很多提交者自己都看不懂代码

如果只是数量变多,Godot团队或许还能扛。真正让他们忍无可忍的,是大量AI PR的作者根本不理解自己提交的内容。 本来代码审核除了把关质量,还有个重要作用:培养新人。维护者给新人提修改意见,新人理解问题、修正代码,慢慢熟悉项目逻辑,未来就可能成长为新的审核者甚至核心维护者——现在Godot团队里很多核心开发者,都是这么一步步走过来的。 但AI直接把这个良性循环打断了:很多提交者拿到维护者的修改意见,根本不会自己思考,直接复制粘贴到AI对话框里生成新代码再提交。别说成长为维护者了,不少人连自己写的代码逻辑都讲不清,被问到修改点答不上来,出了Bug也不知道怎么修。 “AI没法为代码负责,我们总不能出了问题找大模型背锅吧?”其实早在今年年初,Godot核心维护者Rémi Verschelde就曾公开吐槽,大量AI生成的PR正在无谓消耗团队的精力,整个审核过程“令人沮丧”;甚至有使用Godot的游戏工作室直接开骂,说绝大多数AI PR都是垃圾,提交者根本不知道自己在写什么,整个审核流程就是一场彻底的灾难。 观察了数月之后,团队终于认定这不是个别现象,必须从规则层面堵上漏洞。

新规不是拒新人,是拒“投完就跑”的AI代码

Godot基金会和核心维护者花了几个月讨论新政策,特意强调:规则不是为了把新人挡在门外,而是要减少低质量贡献,培养真正能和项目一起成长的开发者。 新政策的核心原则非常明确:

  • 要培养真人,不培养AI:大模型不会从审核意见里学习成长,维护者花大量时间提的修改意见,砸在AI身上根本产生不了长期价值
  • 每段代码都得有人负责:提交代码的开发者必须理解自己写的内容,出问题时能站出来修复,AI承担不了这份责任
  • 抬高低质量贡献的门槛:哪怕会引来争议,也不能再放任“低成本凑数”的PR涌入,否则志愿维护团队迟早要被压垮
  • 把时间留给值得的贡献:清理掉无意义的AI PR,让维护者觉得自己的业余时间花得有价值,才有动力继续参与审核 按照新规,累计合并PR在3个及以下的新贡献者,如果要提交新功能、或者做大规模代码重构,必须先得到维护者的明确批准。官方解释说,这是希望新人先从修Bug、完善文档、做小功能优化这类简单工作入手,慢慢熟悉代码库、和团队建立信任,再参与大型开发任务——说白了,团队想要的是长期共同成长的贡献者,不是“扔一段AI生成代码就消失”的一次性用户。

AI能当助手,但绝不能替你写代码

除了抬高新人提交门槛,Godot也把AI的使用边界划得明明白白:

  • 直接封禁自动AI提交和Vibe Coding(即完全凭感觉靠AI生成代码、不做逻辑校验的“氛围编程”):用自主AI Agent自动生成并提交代码、靠凑提示词生成无逻辑代码的行为,会直接触发仓库自动封禁,这条规则之前就已执行,这次只是再次明确
  • 禁止AI生成大段代码:AI只能用来处理机械重复的工作,比如代码补全、写正则表达式、批量查找替换;如果写代码时确实用到了AI辅助,必须在PR讨论里主动说明
  • 禁止AI生成沟通内容:维护者抽自己的业余时间审核内容,想交流的是活生生的人,不是套话连篇的AI生成回复,这是对审核者最基本的尊重;不过AI用来做不同语言的翻译是允许的,只要内容本身是人类撰写的
  • 所有PR必须经真人审核才能合并:这条规则一直存在,这次再次强调,绝不允许未经人工把关的代码进入主分支 官方最后也补充,AI技术发展速度很快,未来会持续根据技术迭代调整规则,但至少在现阶段,AI还替代不了开发者对代码的理解、对问题的责任心,以及开源社区里人和人之间的协作。

【编辑观察】 这事其实挺戳中开源社区痛点的:很多人觉得AI是提效神器,却没意识到当你用AI5分钟搓完一段代码提交时,成本全部转嫁给了花时间帮你审核的志愿维护者——人家凭什么用自己的休息时间,给你抄AI的作业擦屁股? 对真心想参与Godot开发的人来说,这些门槛根本不算阻碍;反倒是那些想靠AI凑点代码混开源贡献的“简历工程师”,被挡在门外对整个社区、对用Godot做游戏的开发者来说,都是好事。