System76 团队近日对其 COSMIC 项目的 Pull Request(PR)模板进行了更新,引入了一项强制性的检查清单,明确禁止贡献者提交由 AI 辅助生成的代码。贡献者需确认所提交内容不含任何 AI 生成的代码、注释或描述,否则将无法成功提交。

COSMIC 是 System76 基于 Rust 语言开发的 Linux 桌面环境。在此之前,System76 的 Pop!_OS 操作系统长期依赖于经过深度定制的 GNOME 桌面环境。然而,由于 System76 与 GNOME 上游开发者在设计理念和功能取舍上存在长期分歧,该公司最终决定自主研发桌面环境。

System76 此前曾公开批评 AI 生成代码存在过度复杂的问题。该团队指出,AI 往往缺乏对大型项目深层集成关系的全面理解,因此可能生成表面上可用、但实际上难以维护的复杂代码,这会显著增加代码审查的时间。

目前,System76 旗下唯一不受“No LLM contributions”规则约束的代码库是 cosmic-flatpak。这个项目主要用于管理那些与 COSMIC 桌面环境深度绑定、难以直接上传至 Flathub 的软件,例如 COSMIC 面板小程序和桌面扩展等。

System76 并非唯一对 AI 生成代码采取严格限制的开源项目。Ladybird 浏览器项目早在今年 6 月就实施了类似政策。该项目的维护者发现,大量经验不足的开发者借助 AI 提交代码后,维护团队需要投入大量时间审查这些难以维护的 AI 生成代码,导致代码审查成本最终超出了项目可承受的范围。

对于 System76 和 Ladybird 来说,问题并不在于“AI 生成的代码无法使用”,而在于这些代码进入大型开源项目后,仍需要人类维护者长期承担理解、审查、测试和维护的成本。因此,这些项目选择直接限制 AI 参与贡献,以减轻后续的维护负担。