这个问题很有意思,因为它把“开源项目”和“神来之笔的换人”两个概念结合起来了,在职业体育里,换人可能立刻改变比赛走向;在开源项目里,“换人”通常指项目领导权或核心维护者的更替,其效果往往需要数年才能显现。

如果非要从开源历史中选一个最接近“神来之笔”的换人,我认为是 Linus Torvalds 将 Linux 内核的辅助维护权交给 Andrew Morton,以及后来 Greg Kroah-Hartman 接管稳定版内核维护,但要说最具戏剧性、最堪称“神之一手”的,是 Linus Torvalds 将 Git 的维护权交给 Junio C Hamano。
为什么这个换人堪称神来之笔?原因有三点:
-
解决创始人的“路径依赖”问题:Linus 创造了 Git,但他从第一天起就公开表示“Git 很丑,我用它只是因为工作需要”,他擅长设计底层概念,但不太关心用户体验和长期代码管理的工程细节,而 Junio C Hamano 是一个日本人,他几乎是“空降”式地接过了维护,他那种极度严谨、耐心、对兼容性近乎偏执的风格,与 Linus 的“任性狂放”形成了完美互补。
-
从“工具”到“基础设施”的跃迁:在 Junio 接手前,Git 是一个只有内核开发者才能勉强使用的怪物,Junio 主导了无数次重构,引入了
git rebase、git stash等现代工作流的核心命令,并建立了极其严格的向后兼容性准则,可以说,没有 Junio Hamano,Git 几乎不可能成为今天全球开发者都依赖的“人类代码协作的基础设施”,Linus 自己也承认,这是他做过的最正确的决定之一。 -
持续20年的稳定交接:从2005年至今,Junio Hamano 仍然是 Git 的唯一项目维护者,在开源世界,一个创始人主动让位给一个在文化、地域、技术风格上完全不同的人,并让其统治长达20年,这是极其罕见的,这个换人让 Git 从一个“Linus 的私人玩具”变成了“世界的工具”。
其他经常被提到的“换人”案例对比:
- Node.js 的 io.js 分裂与合并:严格来说这不是一次“换人”,而是一次“起义”,但结果是 Joyent 失去了控制权,Node.js 基金会成立,这更像是一次“政变”而非神来之笔。
- WordPress 的 Matt Mullenweg 与 Automattic 的关系:他一直是自己项目的独裁者,没有真正意义上的“换人”。
如果只能选一个最经典的“神来之笔”,Linus Torvalds 将 Git 交到 Junio C Hamano 手中,这个换人没有发生在聚光灯下,没有激烈的社区争论,却让一个最初被创始人不看好的工具,最终统治了世界,这种“创始人主动让贤给更合适的管家”的换人,在开源史上是教科书级别的。