开源模拟器社区近期发生了一起引发广泛讨论的事件。知名PS3模拟器RPCS3的开发团队更新了其代码提交规则,明确禁止由自主运行的AI智能体直接提交代码,并要求所有贡献者必须对自己提交的每一行代码拥有完全的理解和所有权。

这一规定的出台并非毫无预兆。团队此前已在社交媒体上公开表达了不满,措辞直接而严厉:“请停止向我们的项目提交AI生成的垃圾代码,否则将面临封禁。互联网上有大量资源可以学习真正的编程与调试技能,而不是生成一堆难以理解、无法运行的无效代码。”这番表态迅速引发了关于AI编程工具在开源项目中角色的激烈辩论,尤其触动了许多AI领域倡导者及“氛围编程”支持者的神经。然而,RPCS3团队立场坚定,并进一步援引项目历史以佐证其专业性:早在大型语言模型兴起之前,RPCS3就已实现了对超过70%的PS3游戏的流畅兼容。这清晰地表明,项目的成功基石是扎实的人工开发与逆向工程,而非依赖新兴的AI自动化工具。
那么,这项新的代码提交规则具体包含哪些内容?以下是团队发布的完整条款:
我们允许使用AI工具进行研究或辅助逆向工程工作。但是,贡献者必须对其所提交的每一行代码具备完全的理解,并持有代码的完整所有权。RPCS3项目中的所有代码、注释乃至GitHub评论,都必须由人类成员亲自提交,严禁由自主运行的AI智能体代劳。 遗憾的是,我们近期观察到越来越多未经充分测试与验证的AI生成代码被提交至项目仓库。这不仅严重消耗维护者的审核时间,其中部分改动甚至被误合并入主分支,导致功能失效,影响所有用户。屡次违反此规定者将被禁止访问代码库,请务必尊重所有贡献者的时间与努力。 若您的拉取请求(PR)中使用了AI智能体或任何自动化工具,必须在PR描述中明确披露AI的参与范围,具体说明哪些部分由AI生成,以及在提交前进行了何种程度的人工审查与验证。如未遵守此披露规定,相关PR可能会在不经审核的情况下被直接关闭。
深入解读这份规则,其核心原则可归纳为两点:一是**代码理解**,二是**过程透明**。团队并未全盘否定AI的辅助价值,但坚决反对将其视为“黑箱”代码生成器、开发者不加以深入理解与审核便直接提交的做法。他们真正倡导的,是一种负责任的、知其然更知其所以然的贡献文化。
这一事件为整个开源社区敲响了警钟。随着AI编程助手日益普及,如何在利用其提升开发效率的同时,切实保障代码质量、项目可维护性以及潜在的法律合规性,已成为所有开源项目必须面对的挑战。RPCS3团队此次推出的硬性规定,无疑是一次旗帜鲜明的“边界划定”,为业界提供了重要的参考与讨论样本。
