Linux 中的人工智能
摘要
本文讨论了将 LLM 等 AI 工具集成到 Linux 内核开发中的情况,强调了 Linus Torvalds 对 AI 辅助代码的支持,以及围绕新 Sashiko 代码审查工具的争议,同时批评了 Torvalds 对伦理问题的忽视。
暂无内容
查看缓存全文
缓存时间: 2026/07/29 15:56
# Linux 中的 AI
来源:https://drewdevault.com/blog/AI-in-Linux/
AI 工具(主要是大语言模型)在 Linux 中的作用正在被讨论——或者说,曾经在讨论——直到 Linus Torvalds “一锤定音 (https://lwn.net/ml/all/CAHk-=wi4zC+Ze8e+p3tMv8TtG_80KzsZ1syL9anBtmEh5Z40vg@mail.gmail.com/)”,明确支持在 Linux 内核开发中使用 AI。
我可以指出 AI 在 Linux 内核开发中的两大主要用途:编写代码和审查代码。截至撰写本文时,从 2025 年 9 月至今,内核提交中约有 1200 余次带有 "Assisted-by" 标签,其中大多数表明这些补丁是由大语言模型工具编写或辅助完成的。
AI 在 Linux 中的第二个重要用途体现在一款名为 Sashiko 的新代码审查工具上,该工具为提交给各个子系统的补丁生成代码审查意见。Sashiko 引发了当前关于 Linux 中 AI 的争论,因为它突破了 AI 在 Linux 中的边界:此前,反对或不想使用 AI 的人只需避免用 AI 编写补丁即可,但现在,任何想为 Linux 做贡献的人都不得不与 Sashiko 或其他类似 AI 工具交互,根据 AI 生成的反馈来迭代自己的工作。
Linux 内核社区讨论的一大焦点在于使用大语言模型的伦理考量。Linus 完全否定了这一思路,将讨论牢牢锚定在技术优点上,并拒绝任何关于此问题的政治话语:
> 内核项目过去是、将来也继续是关乎技术的。当然,开源工作的社会层面很重要,常常也是项目的一个非常激励人心的部分,但归根结底,那只是一个附带的好处,而不是项目的*核心*。这*不是*某种“社会战士”项目,从来不是,也永远不会是。在内核社区,我们做开源是因为它带来更好的技术,而不是出于宗教原因。
这种论点是不真诚且虚伪的。Linux 是一个政治项目,Linus 也是一个政治行动者。以 Linux 采用 GPLv2 作为许可证为例。人们可以从技术优点来论证——例如,GPLv2 的版权左派性质促使人们,尤其是商业实体,将其驱动和其他贡献上游化到 Linux 内核中。这最终促进了内核的技术卓越性。
但这难道不是一个政治选择和政治行为吗?这一选择的目的是影响他人的行为,并将内核的利益置于他们自身利益之上。当 GPLv3 被引入时,Linus 出于政治原因坚持了这一决定,从道德和伦理角度反对 (https://www.youtube.com/watch?v=PaKIZ7gJlRU) 该许可证及其部署方式,并呼吁对 FSF 进行默示抵制。
Linus 和 Linux 对世界拥有巨大的权力和影响力,这种权力应该被负责任地行使。当 Linus 说:
> Linux 不是那些反 AI 的项目之一,如果有人对此有意见,他们可以遵循开源精神将其分叉。或者直接走开。
我觉得这完全是虚伪的。Linus 肯定知道,在实际操作中,Linux 是无法被分叉的。它是世界上最大的软件项目,也是资金最充足的项目之一。贡献者所拥有的机构知识、跟上飞速变化的可能性,甚至是组建一群有时间和资金能够独立于上游理解并维护内核哪怕一小部分代码的人,都是完全不可行的。Linus 也清楚这一点——这正是做出诸如使用 GPL、仅限 GPL 的符号以及不稳定的内部内核 ABI 等决定的明确原因:为了让独立维护内核分叉的过程尽可能困难。
在诉诸不可能之前,人们有理由向上游 Linux 请愿,要求其修改行为和政策。参与 Linux 工作需要实践政治,无论是内部——例如,Linus 对围绕 bcachefs 的讨论的回应,该项目技术卓越但社会/政治能力低下——还是在 Linux 与外部世界的交汇处。因此,在讨论我们如何开展工作的时候,我们必须将政治、道德和伦理论点摆在桌面上。当不符合你的观点时就将讨论引离政治和伦理考量,而当符合你的观点时就将其摆上台面,这是一种廉价而虚弱的论证方式。
我愿意相信基于大语言模型的 Sashiko 代码审查能提供许多有价值的见解。然而,仅就这一工具的一个外部性而言,请考虑 AI 公司正在推高消费级硬件的价格。一个由 AI 驱动的代码审查可能会改进一个补丁,但对于越来越多因硬件价格高企而被排除在外、无法运行 Linux 来享受更好补丁的人群来说,这个补丁并没有太大用处。
从另一个角度来看:为了获得更好的代码审查,可以容忍多少吨额外的二氧化碳排放到大气中,或者多少升淡水供应被破坏?印度热浪期间气温超过 50°C,导致数万人死亡。AI 的构建是迄今为止 (https://www.iea.org/reports/energy-and-ai/energy-demand-from-ai) 全球增长最快的能源消费者,它们要么使用化石燃料,要么从替代其他行业依赖的化石燃料中抽走绿色能源需求。同样的过程使得普通人在那些热浪中无法负担运行空调所需的能源,而 AI 所推动的技术正在将他们挤出劳动力市场,使之陷入贫困。
这些外部性非常真实,且正在影响许多人,包括 Linux 内核贡献者和维护者,以及他们的朋友和家人,他们正试图引起 Linus 对这些问题的关注。
那么,在 Linux 中使用这些工具的无形影响又如何呢?Linux 正将其项目的巨大影响力借给这些工具的制造者以使其合法化,而 Linus 坚持狭隘地关注这些工具的技术应用,这对他们来说是一份慷慨的礼物。他们一定会利用他的支持在董事会、游说者与政府之间的会议以及任何其他可以推进其利益的地方提及这一点。
我们完全有理由问:这些利益是什么?他们正在利用这种影响力做什么?
Mark Zuckerberg、Jeff Bezos 及其妻子、Sundar Pichai 和 Elon Musk 等人物突出显示的照片谷歌 CEO Sundar Pichai 出现在 Donald Trump 的就职典礼上,与其他具有影响力的 AI 商业领袖一起。Sashiko 主要依赖 Google Gemini 进行 Linux 内核代码审查。
有很多聪明且充满热情的人关心这类问题。拒绝进行这种道德计算、拒绝允许他人进行这种计算,并将关心这些问题的有才华的 Linux 贡献者赶走,这种做法的技术卓越性在哪里?Linus Torvalds、Linux 社区以及我们所有的社区,都应该有勇气和洞察力来诚实、真诚地面对 AI 问题的这些维度。
相似文章
看来,Linus Torvalds 与 AI 的关系颇为复杂。
Linus Torvalds 将 Linux Kernel 7.2 描述为“巨大”,因为 AI 工具现在能够以人类无法匹敌的速度审查内核代码,并以比以往任何开发周期更快的速度提出修复。尽管他此前曾批评过 AI 生成的补丁和错误报告质量低下,但他接受了这一新常态,并指出 Linux 并非反 AI 项目。
Linus Torvalds 使用 AI 调试 Intel GPU 驱动程序漏洞
Linux 的创始人 Linus Torvalds 使用 AI 工具调试了 Intel GPU 驱动程序中的一个漏洞,这突显了 AI 在开源开发工作流中日益增长的整合。
Linus Torvalds 呼吁停止因使用AI而攻击他人
Linus Torvalds 重申 Linux 内核项目并不反对 AI,他表示 AI/LLM 是有用的工具,并且不会容忍对使用这些工具的开发者进行攻击。
引用Linus Torvalds
Linus Torvalds在Linux媒体邮件列表中声明Linux不反AI,称AI显然是有用的工具,并驳斥了持不同意见者。
Linus Torvalds 对 Linux 中 AI 编码的批评者说:“要么分叉,要么走人。”
Linus Torvalds 为 Linux 内核中使用 AI 辅助编码工具进行辩护,告诉批评者“要么分叉,要么走人”。他拒绝开源社区中反 AI 的绝对主义立场。