GNOME将拒收含AI生成代码的Shell扩展
快速阅读: 据GNOME消息,该组织更新扩展审查指南,明确拒收含大量冗余且明显由AI生成的GNOME Shell扩展,以缓解审核积压、遏制低质量代码传播,并强调开发者须理解并能解释所提交代码。
GNOME近日更新了其扩展审查指南,以应对人工智能生成代码提交日益增多的问题。新规则明确允许审查人员拒收包含大量冗余代码、且明显由AI系统生成的GNOME Shell扩展。
据GNOME扩展审查员贾瓦德·拉赫马特扎德介绍,部分审查日需处理超过1.5万行扩展代码,涉及多个提交。其中,包含过多不必要逻辑的扩展显著延长了审查时间,导致整体审核积压,进而影响其他开发者的提交进度。
审查人员发现,一些重复出现的代码模式具有典型的AI生成特征。例如,在调用定义清晰的API时,频繁使用防御性try-catch语句块。此类写法在人工编写的GNOME Shell扩展中并不常见,通常源于通用AI代码生成工具,反映出对平台特性的理解不足。
更值得关注的是,一旦此类低质量代码模式出现在某个扩展中,便容易被其他开发者复制传播,进一步拉低整体代码质量。为此,新指南规定,凡提交中包含明显AI生成痕迹且无实际功能价值的冗余代码,将予以拒收。
需要强调的是,GNOME并未全面禁止AI工具的使用。开发者仍可将其用于学习、实验或辅助编程,但必须确保充分理解所提交代码,并能对其结构和逻辑作出合理解释。
GNOME表示,此次调整并非意在限制新贡献者参与,而是为了维护代码库质量,保障审查流程的可持续性。其目标在于缩短审核周期、遏制不良编码习惯扩散,并确保所有发布扩展均由具备维护能力的开发者编写。
(以上内容均由Ai生成)