Linux内核社区对AI的态度和做法值得很多人学习,大规模企业和软件项目可以借鉴。
Linux 基金会有一个开源AI智能体Sashiko,主要用于代码审查,它可以监控 Linux 内核邮件列表上的新补丁,通过多步骤审查,检查架构、安全性、资源管理、并发等核心问题。
Linux 内核开发者 Laurent Pinchart 提出了一个建议,Lunux维护者如果打算使用Sashiko审查系统,应该由人类分类并验证问题,避免将没有经过确认的AI反馈直接发给贡献者。
Laurent Pinchart 还引用了 Software Freedom Conservancy 的生成式AI规范,即开源软件(FOSS)社区应该尊重选择拒绝使用 AI 系统的贡献者,也不应强迫贡献者采用相关工具。提交的代码如果包含了AI协助,贡献者应该审查、理解对应的代码,然后再提交代码。
Sashiko 开发者 Roman Gushchin 认为如果要按照Laurent Pinchart的说法,那这套系统就没有存在的意义了,站在他的角度看,确实是这样的,因为这套系统本意是让维护者更轻松。
事情没有对与错,Linus Torvalds 表态,Linux内核社区不会排斥 AI,他认为 AI 与其他开发工具一样,确实具备价值,但目前AI也不是完美状态,有时候还有额外的负担。内核项目应该坚持以技术价值为首要判断依据,总结来说不会因为对新工具的疑虑而封杀 AI,也不会强迫任何开发者使用。
说的真好,注意Linux内核是最基础的系统软件,对软件质量要求较高,所以实行严格的管理非常合理。
目前Linux核社区要求,首先AI智能体不能添加"Signed-off-by" 标签,因为它不是人类,没有任何法律效应。
其次Linux审核者必须审查 AI 生成的代码,确认代码与 GPL-2.0-only 许可证兼容,并使用自己的身份Signed-off-by签名。
最后使用 AI 工具辅助开发的话,需要添加
"Assisted-by" 标签,并说明具体用的工具和模型。
总结来说,可以用AI写代码,但对应的代码主体人是你而不是AI。同时审核人需要充分验证和理解代码,且承担法律责任。