Linux版本号约定


9

对于Linux的第一个版本,正确的版本号是0.01(如Tanenbaum的OS书中所示),还是应该将第一个版本写成0.0.1(包括点)?


4
版本号将是Torvalds当时写的。Tanenbaum可能会引用(如果没有,则适用前者)。
托马斯·迪基

7
值得一提的是,您要提到Tanenbaum的哪些书-他写了很多书!
Bob Eager

1
通常,您将拥有major.minor.patchlevel-尽管在第一个主要版本发布之前可能会有些混乱。0.0.1将会是0.0版的第一个补丁-即。一无所有的补丁(尽管C程序员通常从0开始计数-例如,将第一个孩子视为0号孩子)。对于1.0之前的版本,通常会跳版本号以显示与您认为的第一个版本(1.0)的接近程度。您可以从0.2(或0.20)提高到0.5 ...再到0.95,表明您即将发布,然后达到0.99(非常接近)。所以0.01表明Torvalds才刚刚起步……
Baard Kopperud

1
确实没有“正确”的版本号。它是作者(或有时是市场营销人员)的判断所创造的任意价值……今天在实践中,尽管有一些形式化的努力,但在许多地方仍然是正确的,尤其是在那时。
亚当·鲁珀

Answers:



15

让我们做一些考古。Torvald在1991年发表的论文LINUX —一个免费的unix-386内核(可在此处在线阅读)讨论了0.03版,如所描述的FTP目录(重点是我的)中的文件列表所示:

  • linux- 0.03 .tar.Z-完整的操作系统源码,位于16位压缩的tar归档文件中。[。。。]
  • README,RELNOTES- 0.01,INSTALLATION--包含有关LINUX的一些(有些过时)信息的ascii文件。

另请注意,它包括确实使用引用的第一个版本的发行说明0.01。另外,根据维基百科

到1991年9月,Linux内核的0.01版已在芬兰大学和研究网络(FUNET)的FTP服务器(ftp.funet.fi)上发布。它有10,239行代码。1991年10月,发布了0.02版的Linux内核。[ 2 ]

这引用 Torvalds在1991年10月发布到comp.os.minix新闻组的消息该消息描述了以下版本0.02

正如我一个月前提到的那样,我正在为AT-386计算机开发一个类似minix的免费版本。它终于达到了甚至可以使用的阶段(尽管可能并不取决于您想要的),我愿意提供更广泛分发的资源。它只是0.02版本(已经有+1(非常小的)补丁),但是我已经在其下成功运行了bash / gcc / gnu-make / gnu-sed / compress等。

最后,第一版内核显然仍可以在其原始主页中找到网址http://www.nic.funet.fi/pub/Linux/kernel/Historic/。您可以在此处下载的文件为:

linux-0.01.tar.gz

因此,由于我们仍然可以看到0.01文件并有证据表明第二个版本是0.02,所以很明显第一个版本确实是,0.01而没有0.0.1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.