「先移植内核,再移植人生」:一封 2005 年的 NetBSD 自述信被重新翻出

| | 1 次浏览

这个周末,Hacker News 上出现了一条安静的帖子:有人翻出了 2005 年 9 月 10 日发在 netbsd-advocacy 邮件列表上的一封旧信,标题就叫《NetBSD and My Life》(原文邮件HN 讨论)。帖子只收获了个位数投票、零条评论,在动辄数百楼的喧嚣里几乎可以忽略不计。但恰恰是这种无人接话的沉默,让它更像一枚时间胶囊:二十一年前,有开发者认真地把一个操作系统写进自己的个人史,投递给一个还愿意读长邮件的世界。

一封没有回音的旧邮件

netbsd-advocacy 是 NetBSD 社区面向爱好者与布道者的公共频道,讲故事、答疑、招揽同好都在这里进行。信的标题把「我的生活」与一个操作系统直接并置,路数一目了然:不是发布通告,也不是技术纲要,而是一份自述。在那个没有社交媒体、没有 star 与 follower 的年代,开源参与的全部现场就是邮件列表、CVS 仓库和一行行提交信息;写出这样一封信,大概是一个开发者能想到的最郑重的表达方式。二十一年后它被重新贴出,零评论反倒显得合理——最好的回应,也许就是有人在 2026 年还愿意点开一个 2005 年的邮件归档。

「万物皆可运行」的来路

NetBSD 诞生于 1993 年,以伯克利 CSRG 的 Net/2 发行版加上 386BSD 补丁集起步,创始成员包括 Charles Hannum、Theo de Raadt、Adam Glass 与 Chris Demetriou。与更看重性能和易用性的 FreeBSD 不同,NetBSD 从一开始就把「可移植性」当作第一性目标,口号是那句著名的 "Of course it runs NetBSD"。在其鼎盛时期,它官方支持数十种 CPU 架构:从 VAX、Amiga、m68k Macintosh 到世嘉 Dreamcast 游戏机,展会上的 NetBSD 烤面包机更是名场面。

这份执念留下了实在的遗产。包管理系统 pkgsrc 从 NetBSD 走出,成为能跑在 Solaris、IRIX、macOS 等异构平台上的跨系统方案,至今仍在维护;内核里机器无关与机器相关代码(MI/MD)的严格分层,几乎成了后续所有系统移植工作的教科书。家族方面,Theo de Raadt 于 1995 年离开核心团队创办 OpenBSD,后来的 pf、OpenSSH 皆出自这一支;FreeBSD 与 DragonFly BSD 则沿另一条路演化。

信写在低谷处

值得玩味的是时间点。写这封信的 2005 年,NetBSD 正处在低谷:2.0 发布之后节奏放缓,社区内部矛盾持续累积,次年核心团队集体请辞改组。在项目最需要理由的时刻,一封以个人生活为证的自述出现在布道频道里,本身就是一个信号,开源项目的存续,从来不只靠路线图,也靠一个个具体的人愿意把一段生涯押上去。

留下来的是什么

今天,服务器、云与嵌入式几乎被 Linux 一统,BSD 家族退守利基:Netflix 的 CDN 跑在 FreeBSD 上,ZFS 生态在 FreeBSD 与 illumos 中延续。NetBSD 的直接使用者越来越少,但它所代表的那条路径,潜水邮件列表、修一个 bug、成为 committer、以此为业,塑造了一代工程师的自我教育方式。如今这条路径变成了 GitHub 上的 PR 和个人主页里的项目栏,AI 编程工具又进一步压低了动手门槛;但小社区里那种「人带人」的传承,仍然是最难复制的东西。

本栏早前重读 1974 年的 UNIX 论文时说过,好系统的哲学会比代码活得更久。这封 2005 年的信是同一件事的个人版本:代码会过时,架构会被替代,而一个开源项目真实参与过某个具体人生的证据,是不会过时的存档。偶尔翻翻这样的旧邮件,比任何周年纪念稿都更能说明开源究竟是什么。

评论(0)

暂无评论,来写第一条吧。