内容详情阅读页
本页面围绕单篇文章构建更聚焦的阅读节奏,通过主标题、信息提示、正文承接、推荐延伸与辅助浏览区,让整篇内容阅读过程更稳定且更易继续浏览。
“Git从来不是我的主业,我受到的赞誉太多了!”Linus谈Linux开发往事:造Git,只是为了能回去维护内核
整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 从最初拒绝直接采用别人提交的补丁,到逐渐学会与社区协作,让 Linux 成为全球开源协作的典范; 从顶住压力引入 BitKeeper,到因授权纠纷失去使用权限、退出内核维护,再到在短短 11 天内创造 Git,最终让其成为全球主流的版本控制系统; 从曾经一年甚至两三年才能发布一个新版本,到建立起合并窗口与候选版本机制,将发布周期缩短至几周,如今每隔 9~10 周就能稳定推出一个新版本。 过去 35 年间,Linux 之父 Linus Torvalds 做过不少当时看来并不容易被理解的决定,而这些决定,也一次次改变了软件开发的方式。如今,AI 正在给 Linux 内核开发带来又一次重大变化。 谈及过去,Linus 坦言,Git 从来都不是他的主业,它只是一个帮助自己完成真正工作的工具,而自己在 Git 上获得了太多赞誉了:「 我确实参与了 Git 的诞生,但已经有 20 多年没有积极参与这个项目了。 」面对 AI,Linus 的态度也发生了转变。起初,他对 AI 不以为然,对「氛围编程」更是嗤之以鼻,如今他却直言: 「我真的很喜欢使用 AI。」 近日,在 Linux 内核维护者峰会期间,Linus 与开源老友 Dirk Hohndel 展开了一场对谈。从 Linux 和 Git 的诞生故事,到 AI 如何改变内核开发与个人编程,两人回顾了许多鲜为人知的技术往事,也聊到了这位开源世界标志性人物对 AI 时代的最新思考。 对于开发者而言,这不仅是一场关于 Linux 过去 35 年的回顾,也是一场关于编程未来的对话。 最初收到补丁,Linus 却选择自己重写 Dirk Hohnde: 早上好,很高兴来到这里。我是 Dirk Hohndel。最近,我加入了爱立信,担任爱立信软件技术部(爱立信的开源部门)负责人。能与一支规模庞大、充满热情的上游开源开发者团队共事,我感到非常荣幸。 现场有爱立信的同事吗?在我上一份工作中,我可没法开这样的玩笑。 我从事开源已经相当长一段时间了。很多人都在谈论,这据说已经是第 35 个年头了。我觉得这实在有些难以置信,但事实确实如此。那么,您是哪位? Linus Torvalds: 显然,我就是 Linus。我们之所以采用这种奇怪的对谈形式,是因为我极其讨厌公开演讲,而且即使过了 35 年,我依然会为此感到紧张。 我们发现,让我放松下来的办法就是确保我什么都不用准备。Dirk 负责构思问题,并挑选相关话题来问我;而我只需要毫无准备地走进来,往后一靠,然后尽可能享受这个过程。 Dirk Hohndel: 所以大家接下来要听的是一场对谈,我觉得这挺有意思的。 说到这 35 年:我想回顾一下 1991 年 Linux 这一切刚开始的时候。当时那种模式有一点很有趣,那就是人们给你发送补丁,但你其实并没有直接应用它们。你能稍微聊聊这个吗? Linus Torvalds: 我觉得这并不是我独有的情况。当你开始自己的项目,并且习惯了独立工作时,确实需要一段时间才能真正学会如何与他人合作。你会觉得:“这是我的项目,我懂这些代码。” 诚然,当时第一个版本的代码量大概只有 10000 行,所以我确实熟悉整个代码库。 当人们给我发送补丁时——而这些人往往比我更懂 Unix——我本可以直接应用他们的补丁,但当时我的思维方式并不是这样。 我希望让代码开源,但那时的我还不算一个真正的“开源人”,仍在学习如何成为这样的人。 不过,我并没有花太长时间就意识到了这一点。毕竟,我一点也不懒,而且既然已经有人把现成的补丁发给了我,我又何必再做额外的工作呢?直接应用就好了。 在我最终改变想法之前的三四个月里,我其实一直在做额外的工作: 收到补丁后,我会先仔细阅读,弄清楚贡献者想要实现什么,理解他们的意图,然后自己从头到尾重新写一遍。 后来我才意识到,既然有人已经提供了可以直接使用的代码,我就应该好好利用这个机会。 我觉得这种情况并不少见。后来,我在其他项目中也见过类似的现象。只要这不是一场持久战,只要你没有一直拒绝外部帮助,让大家觉得自己被排斥在项目之外,那就不是什么大问题。毕竟,学会如何与社区合作,本来就需要时间。 Dirk Hohndel: 当我开始参与 Linux 时,我做了大家似乎都会做的事:我把整个源代码打印了出来。今天再想这么做就有点难了。如果你现在这么搞,一个新内核大概要合入 1.4 万个补丁,那得花上相当长的时间。 Linus Torvalds: 现在这种方法不太适合大规模应用。 从没有版本控制工具到采用 BitKeeper 引发的争议 Dirk Hohndel: 我的意思是,如果你回头看,一旦你开始应用补丁,你手里就只有你的源码树。当时并没有源代码版本控制系统。你是怎