摘要

  • 1991 年 8 月 25 日的 comp.os.minix 帖子是在询问 MINIX 用户想要什么;它没有宣布发布,也没有给项目命名为 Linux。
  • Linus Torvalds 后来的回忆与 v0.01 说明将 9 月受限的源码快照和 10 月 5 日面向更广泛 FTP 传播的 0.02 通知区分开来。

一封提问帖可以开启一段历史,却不是发布公告

1991 年 8 月那封常被引用的帖子,语气像一次普通讨论:一名学生介绍一个小项目,询问 MINIX 用户最希望看到哪些功能。标题是“What would you like to see most in minix?”。Linus Torvalds 说自己正在为兼容 386、486 的 AT 机器写东西,项目几个月前已经启动,Bash 和 GCC 也已移植。他征求意见,却没有承诺逐项实现。帖子里也没有把项目叫作 Linux。

日期能帮助区分几个里程碑。Torvalds 在 1992 年的回顾中把这次提问放在 8 月 25 日,并说 0.01 源码约在 9 月中旬提供。他称那更像是给一位感兴趣通信者的象征性举动,而非自己愿意郑重宣布的公开版本。版本库则留下更精确的物证:v0.01 标签日期为 1991 年 9 月 17 日。一封帖子、一份源码树和面向广泛用户的发布,不能混为一谈。

网络交流早于下载地址

这段过程始于 8 月之前。7 月 3 日,Torvalds 在同一新闻组询问 POSIX 规范的电子版本和可用的 FTP 站点。他一年后的回忆称,这条求助意外收到回复;他随后与一位被称为 arl 的读者通过邮件联系,这一交流又促成了 nic.funet.fi 上的 Linux 目录。这是参与者事后写下的记忆,不是服务器流量日志,但它说明技术问题如何找到能提供信息和托管空间的人。

8 月的帖子则把新闻组变成了解目标用户偏好的场所。它让正在开发的内核与熟悉 MINIX 环境的人产生联系。不过现存证据无法说明有多少人看过帖子,也不能指出哪些建议改变了代码。能够确认的是一种具体的网络协作方式:向相关技术社群提问,继续邮件交流,再通过 FTP 主机提供文件。

0.01 能做什么

v0.01 说明将系统描述为尚不成熟,并且局限于 386 AT 硬件。说明指出没有向公众提供内核二进制文件,用户需要配置和编译源码,准备启动环境时仍要依靠 MINIX。它也称代码已在两台机器上得到运行中的内核。Torvalds 后来的回忆说 0.01“实际上不能运行”,似乎采用了另一种判断标准:如果源代码必须依赖现成工具和复杂准备,它仍不能算作可独立安装的系统。

不必强迫两份记录互相否定。内核可以在受限的开发环境里执行,同时还过不了独立安装这一实际门槛。源代码让人能够检查程序,却没有消除编译器、启动方式、硬件和库的依赖。

十月让邀请扩大

10 月 5 日,Torvalds 宣布 0.02 可供更广泛传播,并给出 nic.funet.fi:/pub/OS/Linux。他提到完整的内核源码和少量二进制文件,邀请读者评论,也欢迎可自由再分发的工具程序。帖子同时说明,编译和准备系统仍需要 MINIX-386,库也尚不能完全自由再分发。这是一次面向更多技术用户的发布邀请,却不是系统已经完整、独立的证明。

8 月到 10 月的变化不只是版本号上升。最初的帖子询问潜在用户需要什么;后来的帖子把读者引向一个明确的 FTP 目录和更成熟的代码。Usenet 让问题可见,FTP 让文件可取。任何一种渠道都不能单独证明普及:现有记录没有下载量、成功安装数或后续贡献者统计。

1986 年的 RFC 977 介绍 NNTP,并区分 Usenet 新闻系统、邮件列表和 UUCP 等较早的主机间传递方式。它能解释新闻文章所处的网络背景,却不能追踪这两封特定邮件经过了哪些服务器。谨慎的历史叙述应保留这些不同阶段,而不是把一篇帖子写成完整 Linux 系统凭空诞生的瞬间。

来源