Godot Engine 贡献政策变更
摘要
Godot Engine 宣布更新贡献政策,以应对大量的 PR(拉取请求)和 AI 生成的贡献,包括对 AI 使用的更严格规则和新贡献者指南。
<p><a href="https://lobste.rs/s/knec7o/changes_godot_engine_contribution">评论</a></p>
查看缓存全文
缓存时间: 2026/07/01 12:00
# 我们的贡献政策变更 – Godot 引擎
来源:https://godotengine.org/article/contribution-policy-2026/
在过去的几年里,我们被大量代码贡献(拉取请求)所淹没,尤其是来自新贡献者的贡献。开放 PR 的数量已经成为社区中的一个梗。部分而言,开放 PR 的数量是一个健康的信号,表明:
1. 人们对为 Godot 做出贡献感兴趣,并愿意投入时间贡献;
2. 我们对功能蔓延保持谨慎;
3. 我们致力于高代码质量。
但归根结底,积压的大量工作源于以下事实:合格的审阅者数量很少,审阅 PR 要求很高,我们无法跟上所有涌入的内容。
最近 AI 生成贡献(无论是通过 AI 代理还是由人类提交 AI 生成的代码)的增加使这一问题更加复杂。创建一个 PR 所需的工作量已经下降(因此 PR 数量增加),而审阅 PR 的工作量和可用的审阅人数却保持不变。这种审阅者短缺问题早已存在,但我们之前成功忽视了它。现在我们不能再忽视它了。
AI 贡献还带来了令人沮丧的额外痛苦。审阅 PR 本身已经很繁琐,但它是有回报的,因为审阅者通常觉得自己的努力有助于教育一位新贡献者(这位贡献者未来可能成为维护者/审阅者)。如果你在 PR 中的反馈只是被机器吸收,而没有用于指导潜在的未来维护者,那么你很难证明花空闲时间进行 PR 审阅是值得的。
现在是时候承认这些问题不会消失,因此我们需要采取措施减轻维护者的负担,同时确保我们仍然有一条渠道来指导新贡献者成为未来的维护者。
因此,我们正在更新我们的贡献政策,包括增加对 AI 贡献的更严格政策。基金会董事会和维护者已经就新政策讨论了好几个月。我们的重点将是:
- **鼓励新贡献者成为未来的维护者,这涉及教学和培养新贡献者的理解能力。**
- 大语言模型无法从具体的反馈中学习,因此无法从维护者提供反馈中受益。
- **确保所有贡献都是由人类完成的,人类能够为其代码承担责任,并在需要时能够并愿意修复它。**
- AI 无法承担责任,我们也不能信任重度使用 AI 的人能够充分理解他们的代码以修复问题。
- **增加低质量随意贡献的障碍。**
- 不幸的是,这意味着我们需要增加贡献的门槛,但我们希望以不切断维护者管道的方式进行。
- **增加审阅 PR 的激励。**
- PR 审阅目前是引擎中最大的瓶颈。我们需要确保选择审阅 PR 的人觉得他们的时间花得值得。
我们将修改我们的贡献政策 (https://contributing.godotengine.org/en/latest/pull_requests/pull_request_guidelines.html) ,增加一条规定:新贡献者在没有维护者明确许可的情况下,不得提交新功能或重大重构。这确保新贡献者花时间学习代码库,并通过处理错误修复和文档来与维护者建立信任,然后再投入重大项目。我们认为新贡献者是指合并 PR 数量不超过 3 个的人。
不久之后,我们还将修改我们的贡献政策,使其与上述价值观一致。修改后的政策将包括:
- **禁止使用自主 AI 代理或“氛围编码”**
- 这已经会导致我们 GitHub 仓库的自动封禁,并将继续如此。
- **禁止使用 AI 生成实质性代码块**
- 我们要求所有代码由人类编写。AI 辅助应限于琐碎事项(如代码补全、正则表达式或查找替换)。
- 如果你以某种方式使用了 AI 来编写代码,你必须在 PR 讨论中披露。
- **禁止在人机交流中使用 AI 生成的文本**
- 当我们的维护者自愿花时间审阅你的问题、PR 或提案时,他们不想和机器交谈。这是基本的尊重原则。
- 只要原始内容是由人类编写的,机器翻译仍然可以接受。
- **所有 PR 在合并前必须由人类审阅并批准**
- 目前已经是这样,但我们将在政策中更明确地说明。
当前可用的 AI 工具每天都在变化。我们将继续对其采取保守的政策立场,但随着事态发展,我们会重新评估。
相似文章
Godot 将不再接受 AI 编写的代码贡献
Godot 基金会宣布将更新其贡献指南,禁止 AI 编写的代码以及通信中由 AI 生成的文本,理由是维护者倦怠及对问责制的担忧。
@rohanpaul_ai: Godot 禁止“氛围编程”,因为 AI 生成的 PR 将审查时间变成了瓶颈。大量 AI 生成的代码将…
Godot 引擎宣布禁止 AI 生成的“氛围编程”贡献,原因是审查时间瓶颈。要求披露 AI 辅助,禁止大量 AI 编写的代码,但允许少量补全。
PS3 模拟器开发者礼貌呼吁停止涌入 AI 生成的 PR
RPCS3 开发者请求用户停止提交低质量的 AI 生成拉取请求,突显了 AI “垃圾内容” 泛滥至 Godot 引擎等开源存储库的日益严重问题。
@jamonholmgren:几天前,一位来自苹果的开发者向 Godot 提交了一个拉取请求,并在末尾添加了 AI 使用说明,说明了他们如何使用 AI……
一位来自苹果的开发者向 Godot 提交了一个带有 AI 使用说明的拉取请求,推文作者对此表示赞赏,并建议在开源贡献中采用这种做法。
Zig 项目坚持严格反 AI 贡献政策的理由
本文探讨了 Zig 项目对 AI 生成内容的严格禁令,引用了 Loris Cro 提出的“贡献者扑克”理念,该理念强调培养人类贡献者优先于处理代码数量。文章还阐述了这一政策如何影响使用 Zig AI 辅助分支的 Bun 运行时。