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 编写的代码,但允许少量补全。
QGIS 禁止 AI 辅助贡献
QGIS 已禁止向该项目提交 AI 辅助的贡献,并更新了其 QGIS 增强提案(QEP)政策,以规范贡献者在提交代码和文档时如何使用 AI 工具。
PS3 模拟器开发者礼貌呼吁停止涌入 AI 生成的 PR
RPCS3 开发者请求用户停止提交低质量的 AI 生成拉取请求,突显了 AI “垃圾内容” 泛滥至 Godot 引擎等开源存储库的日益严重问题。
@jamonholmgren:几天前,一位来自苹果的开发者向 Godot 提交了一个拉取请求,并在末尾添加了 AI 使用说明,说明了他们如何使用 AI……
一位来自苹果的开发者向 Godot 提交了一个带有 AI 使用说明的拉取请求,推文作者对此表示赞赏,并建议在开源贡献中采用这种做法。