开源桌面环境领域再起波澜。System76 近期对其主导开发的 COSMIC 项目更新了 Pull Request 模板,引入一份强制性检查清单,要求贡献者明确声明提交内容中不包含任何由 AI 生成的代码、注释或描述。若无法满足这一条件,贡献者将无法按流程完成提交。
COSMIC 是 System76 基于 Rust 语言构建的 Linux 桌面环境。在该项目启动前,System76 的 Pop!_OS 长期依赖深度定制的 GNOME 桌面。但由于双方在部分设计理念与功能取舍上存在长期分歧,System76 最终选择自研桌面环境,以掌握更大的控制权。
System76 对 AI 生成代码的抵触并非临时起意。该团队此前就曾公开指出,AI 生成的代码往往过于复杂,其根源在于 AI 通常缺乏理解大型项目深层集成关系所需的完整上下文。这类代码表面上可以运行,实际却难以维护,并会显著拉长代码审查周期。
值得注意的是,System76 旗下并非所有代码库都执行这一禁令。目前唯一不受“No LLM contributions”规则约束的是 cosmic-flatpak 项目。该库主要用于管理一些与 COSMIC 桌面环境深度绑定、难以直接放入 Flathub 的软件,例如 COSMIC 面板小程序和桌面扩展等。
System76 的做法并非孤例。在开源社区中,已有多家团队对 AI 生成代码采取严格限制。这一动向反映出,在 AI 辅助编程工具日益普及的背景下,如何平衡开发效率与代码可维护性,正成为项目维护者必须面对的现实课题。