Godot Engine 贡献政策变更

Lobsters Hottest 新闻

摘要

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 工具每天都在变化。我们将继续对其采取保守的政策立场,但随着事态发展,我们会重新评估。

相似文章

Zig 项目坚持严格反 AI 贡献政策的理由

Simon Willison's Blog

本文探讨了 Zig 项目对 AI 生成内容的严格禁令,引用了 Loris Cro 提出的“贡献者扑克”理念,该理念强调培养人类贡献者优先于处理代码数量。文章还阐述了这一政策如何影响使用 Zig AI 辅助分支的 Bun 运行时。