这些话并非是玩笑话,也非自嘲,而是 Linux 之父、Git 的发明者 Linus Torvalds 在面对技术浪潮时的清醒自白。
本月早些时候,Linus Torvalds 与 Verizon 开源负责人 Dirk Hohndel 在韩国首尔举办的 Linux Foundation 开源峰会上进行了一场对谈。他谈到了自己角色的转变、谈到了 AI 如何重塑软件开发,以及在越来越多的硬件更多依赖 Nvidia 的专有 GPU 和 CUDA 而不是开源 Linux 时的想法,也谈到了 Rust 在内核团队引发的冲突,聊到了 kernel.org 被各种 AI 爬虫工具严重干扰的现实困境,还有自己日常面对的压力以及缓解方式。
在 AI 热潮几乎重写开发者命运的当下,Torvalds 坦言自己并没有在用 AI 辅助写代码,甚至没有试玩过。“不过我肯定有人已经在研究它是否适用于内核代码库。”而当被问到 AI 是否会让程序员的工作消失时,他只是淡淡一句:“AI 只是另一种工具,就像编译器让人们摆脱手写汇编一样,大幅提升生产力,但并没有让程序员消失。”
当然,如果有人不同意他的观点,也可以给他发邮件。不过他说:“我几乎可以保证我会读,但也几乎可以保证我不会回。”他笑称,“我很少回复邮件。如果你没收到我的邮件,说明我还挺满意的。我只是不怎么让人知道。对此我表示歉意。”
以下是这场对话的完整内容:
“我已经不是程序员了,很多事情都不是我在做,更多是在看着 Linux 向前走” Dirk Hohndel:我叫 Dirk Hohndel,在 Verizon 负责开源工作。从 Linux 基金会创立开始我就一直在参与,而接触 Linux 的时间几乎和台上这位一样久——因为你是……
Linus Torvalds:过去确实做了很多工作。但我要先强调一件我常常重复说的话,因为它很重要——真正的活不是我在干。过去差不多二十年里,我其实已经不是程序员了,我更多是系统的技术负责人和维护者。 对 Linux 如此,对 Git 更是如此,现在我几乎只是旁观者。
我想提醒大家,真正的贡献都是其他人在做,也许就来自坐在台下的人。很多人因为我一直待在 Linux 项目里,就把功劳都算到我头上。其实现在我更多是在“看着”这个内核项目往前走。
Dirk Hohndel:回顾过去十年,在 Linux 的演进和发展过程中,有什么让你印象深刻的? Linus Torvalds:让我印象最深的是——我过去常说,总有一天这个项目会“做完”。但那是很久很久以前的想法了。我做 Linux 到现在快 35 年了,我一点都不觉得会有某个节点能说“好了,到此为止”。
事实上,我逐渐意识到,对所有真正长期存在的项目来说,核心工作其实就是维护和持续支持。尤其对内核来说,我和 Greg(Greg Kroah-Hartman,Linux 内核开发者)昨天还讨论过,只要有新硬件不断出现,内核端就永远会有新的工作。但即使不算新硬件,让我有点惊讶的是:在项目已经开展 35 年之后,我们依然在修改内核核心代码,让它们更整洁、更易维护、更稳定。
今天凌晨三点,因为时差,我还和人讨论要怎么清理一些代码。
对像 Linux 这样的系统来说,真正的工作就是在不断维护、不断让一切正常运转,同时应对新的挑战——无论是来自硬件,还是来自不断变化的软件生态。 Dirk Hohndel:如果从流程上看,Linux 内核的开发模式在过去 15 年里都非常稳定。不过这对媒体来说“太无聊了”。大家往往只盯着你提高嗓门的瞬间,或者任何你拒绝某个提案的场景。在你的感受里,情况变得更好了吗?还是更糟了?还是差不多?你现在觉得必须站出来说“我们不做这个东西”的频率如何? Linus Torvalds:有一个变化很明显:我过去常说,我的工作主要是说“不”。人们提出各种激进的新想法,也许很有意思,但一听就是维护噩梦,于是我会说:“不行。你把它放到自己的沙盒里,做出来,用数据证明我是错的,再来找我。”我觉得这是我作为系统维护者很大一部分的工作。
英伟达、AMD 硬件的崛起,对 Linux 的影响 Dirk Hohndel:如果看看行业的重大变化,我认为最大的变化之一是在硬件方面。几十年来,一切都围绕着 CPU,每个人都在谈论 CPU。谁有最快的 CPU,最好的架构。而过去几年,随着 Nvidia 以及 AMD 等公司的崛起,加速处理器(APU)成为关注的焦点。
有趣的是,这些处理器虽然和 Linux 机器相关,但实际上在这些处理器上运行的并不是 Linux。你怎么看这种硬件关注点逐渐离开 Linux 的趋势?
Linus Torvalds:我不这么看。我仍然认为最有意思的部分是通用 CPU。它可能不那么频繁地上新闻了,因为存在已久,人们习以为常。Linux 做的,是维护系统、启动系统、处理 UI,以及你期望系统做的所有事情。而 AI 部分则是行业的新宠,这没问题。不过,它不是完全独立的,它是 Linux 帮助培育和实现的一种不同的环境,我并不觉得内核必须要成为其中极其不可或缺的一部分。
对我这个内核维护者来说,这其实和用户空间没什么本质区别。虽然我个人热爱开源,也不想参与非开源项目,但对我来说开源从来不是宗教信仰。我做开源,Linux 也是开源,但人们一直在 Linux 上跑商业应用,比如大数据库、云服务等等,这是很正常的。
对我来说,GPU 只是同一事物的另一种形式,你在内核之上运行你的 AI 工作负载。它有自己的系统来维护 GPU 硬件这一事实,通常不是 Linux 需要过度担心的。我们实际上在某种程度上也参与其中。有很多资源管理、虚拟内存处理等事情,内核是深度参与的。
这实际上是 AI 带来的好处之一,它让 Nvidia 在 Linux 内核领域成为了一个好的参与者。众所周知,20 年前并非如此。如今,当 Linux 对 AI 云如此重要时,Nvidia 突然非常关心 Linux 了,我们在那个领域也有了很多内核维护者。所以这是 AI 繁荣带来的积极面之一。
“AI 在 Linux 内核中的应用充其量是实验性,我从来没玩过 AI 辅助代码” Dirk Hohndel:我认为每当有厂商拥抱我们所做的事情并参与进来,这都是一件非常积极的事情。这很棒。既然你说了这么多次 AI,我就不得不聊聊这个了。
去年我们谈到了 AI 或生成式 AI 可能对代码审查、代码解释的潜力。Linux 内核社区围绕这一点已经做了不少工作。现在进展如何? Linus Torvalds: 嗯,目前还没到位。确实有人在做很多工作,其中有人在尝试用 AI 帮助维护者处理补丁流、将补丁回溯到稳定版本等,坦白说,大部分还是实验性质的。我们遇到的最大问题是,AI 对基础设施有很大干扰。比如 AI 爬虫到处抓取 kernel.org 源码,这造成了巨大麻烦,并不总是愉快。
不过也有一些好的方面。我很期待有一天 AI 不再被过度炒作,而是变得更像日常现实,没人会一直挂在嘴边。显然离那一天还有几年。我认为令人兴奋的新技术总是人们想谈论的话题。当然,随着数万亿美元的投入,人们愈发充满了好奇。
Dirk Hohndel:有件事让我印象深刻:在阿姆斯特丹开源峰会上,Libcurl 的 Daniel Stenberg 提到 AI 生成的低质量安全报告几乎成了对他项目的“拒绝服务攻击”。你在内核那边有遇到类似情况吗? Linus Torvalds:内核这边也有,不过没有那么严重。但我们确实看到有些 bug 报告和安全通告,明显是有人滥用 AI 编造出来的。这会占用维护者资源。在某些项目里,这问题比在内核更严重。 Dirk Hohndel:大家当然最想聊的另一个话题就是 AI 生成代码。我常把它比作“强化版自动纠错”,因为 AI 在代码补全、语法检查、标准库使用上确实很棒。另一方面,现在大家谈得多的 Agentic AI——基本上就是你对 AI 说:“嘿,Claude,我想让你开发这个功能”,甚至有人说,“有了 AI 的帮助,我一周内就做出了一个完整产品。”你自己有在玩这些东西吗? Linus Torvalds:我完全没玩过。但我敢肯定有人在研究它,甚至想应用在内核代码库上。不过,我觉得内核够复杂、够特别,虽然我们开源了很多代码让 AI 学习,但它很难直接用在内核上。我估计很少有人会用 Vibe Coding 方式写内核,更多是用在自己的小项目上。