随着 AI 生成代码贡献数量的激增,使得原本就积压严重的 PR 的审查工作愈发繁重。负责开发开源游戏引擎 Godot 的基金会宣布修订贡献者政策,采取措施以减轻维护者的负担,同时确保仍然有途径指导新的贡献者成为未来的维护者。
新政策对 AI 贡献制定了更严格的要求,重点放在以下方面:
- 鼓励新贡献者成为未来的维护者,包括教导和提高新贡献者的理解能力。
- 确保所有贡献均由人类完成,这些人能够对自己的代码负责,并且有能力且愿意在需要时进行修复。“AI 不能承担责任,我们也不能指望过分依赖 AI 的用户能充分理解他们的代码并能进行修正。”
- 为低质量的敷衍式贡献设置门槛。
- 以及提高审核 PR 的激励措施。
通过修改贡献政策,Godot 基金会将禁止新贡献者在未经维护者明确许可的情况下提交新功能或进行重大重构。此举旨在确保新贡献者有时间学习代码库,并通过参与错误修复和文档编写等工作与维护者建立信任,然后再投入到重要的项目中。通常将合并的 pull request 数量在 3 个及以下的用户即为新贡献者。
基金计划在不久后修订贡献政策,使其与上述价值观保持一致。包括:
- 禁止使用自主 AI agent 或 vibe coding
- 采用此类行为的用户将会被自动禁止访问项目的 GitHub 代码库,且今后仍将如此处理。
- 禁止使用 AI 生成大量代码
- 要求所有代码都必须由人工编写。AI 辅助功能应仅限于一些琐碎的工作(例如代码自动补全、正则表达式或查找替换)。
- 如果你确实在某种程度上使用 AI 来编写代码,则必须在 PR 讨论中披露这一点。
- 人际沟通中禁止使用 AI 生成的文本。
- 当项目维护人员抽出时间来审核你的问题、PR 或提案时,他们并不希望与机器对话。这是基本的尊重原则。
- 只要原始内容由人类撰写,机器翻译仍然可以接受。
- 所有 PR 都必须经过人工审核和批准后才能合并。
- 虽然目前已是如此,但官方将在政策中对此进行更明确的规定。