QEMU放宽对AI生成贡献的政策
QEMU更新了其代码来源政策,允许在测试、文档、机械更改和小型错误修复等有限领域使用AI辅助贡献,并引入了“AI-used-for:”标签以提高透明度。
QEMU项目近日发布了修改后的代码来源政策,正式放松了对AI生成内容的全面禁令。此前,QEMU拒绝任何被认为包含或源自AI生成的贡献,但项目维护者现在认为,随着LLM工具的成熟,绝对禁止已不再合理。
新政策的核心变化在于:允许在测试、文档、机械性更改和小型错误修复(代码行数不超过20行)中使用AI辅助。这些领域的共同点是,一旦出现版权纠纷,可以轻松回滚且不良影响不易扩散。对于其他类型的核心代码,贡献者必须事先获得维护者的许可。
政策调整基于两个主要考量。一是法律风险的实际概率较低。迄今为止,接受AI辅助内容的大型项目尚未遭遇严重法律问题,且红帽(Red Hat)等组织已评估并接受了相关风险。二是维护者负担问题。AI提高了补丁产生的速度,但并未降低审查的难度,反而可能因代码来源不明而增加审查工作。将AI限制在低风险领域,有助于保持项目维护的可持续性。
此外,新政策引入了“AI-used-for:”标签,要求贡献者明确标注AI的使用场景(如代码、测试、文档、研究等)。该标签旨在帮助审查者判断补丁质量,并作为开发者遵守开发者原创证书(DCO)的补充声明。QEMU强调,使用AI并不免除贡献者的任何责任,所有补丁仍需通过“Signed-off-by”标签由提交者全权负责。
值得注意的是,QEMU并未采用其他项目中常见的“Assisted-by”或“Generated-by”标签,而是设计了独特的“AI-used-for:”格式。该政策还提醒开发者,对于确定性的工具(如sed、coccinelle、格式化工具)不应使用AI标签,而应在提交信息中说明。
新政策公布后,qemu-devel邮件列表上展开了讨论,多名核心维护者参与了意见交流。QEMU表示将根据实践反馈持续完善该政策。