Linux-Versionsnummernkonvention

9

Ist bei der ersten Linux-Version die korrekte Versionsnummer 0,01 (wie in Tanenbaums OS-Buch zu sehen) oder sollte die erste Version 0.0.1 einschließlich des Punkts geschrieben werden?

Niklas
quelle
4
Die Versionsnummer wäre das, was Torvalds damals schrieb; Tanenbaum hat das möglicherweise zitiert (wenn nicht, gilt das erstere).
Thomas Dickey
7
Es wäre nützlich zu erwähnen, auf welches von Tanenbaums Büchern Sie sich beziehen - er hat ziemlich viel geschrieben!
Bob Eager
1
Normalerweise haben Sie major.minor.patchlevel - obwohl es vor der ersten Hauptversion etwas verwirrend sein kann. 0.0.1 wäre der erste Patch von Release 0.0 gewesen - dh. ein Patch für nichts (obwohl C-Programmierer oft anfangen, bei 0 zu zählen - z. B. wenn sie ihr erstes Kind als Kindernummer 0 betrachten). Bei Versionen vor 1.0 ist es üblich, Versionsnummern zu überspringen, um anzuzeigen, wie nahe Sie der ersten Version (1.0) kommen. Sie können von 0,2 (oder 0,20) auf 0,5 ... später auf 0,95 gehen, um zu zeigen, dass Sie kurz vor der Veröffentlichung stehen, und dann auf 0,99 ( sehr nahe). Also 0,01 zeigt, dass Torvalds gerade erst anfing ...
Baard Kopperud
1
Es gibt wirklich keine "richtige" Versionsnummer. Es handelt sich um einen willkürlichen Wert, der nach Ermessen des Autors (oder manchmal auch seiner Marketingmitarbeiter) geschaffen wird. Dies gilt auch heute noch an vielen Stellen in der Praxis (trotz einiger Formalisierungsbemühungen) und war damals besonders zutreffend.
Adam D. Ruppe

Antworten:

15

Lassen Sie uns etwas Archäologie machen. Torvalds Artikel von 1991, LINUX - ein kostenloser Unix-386-Kernel (den Sie hier online lesen können ), beschreibt Version 0.03, wie aus der Liste der Dateien im beschriebenen FTP-Verzeichnis (Schwerpunkt Mine) hervorgeht:

  • linux- 0.03 .tar.Z - vollständige Quelle für das Betriebssystem in einem 16-Bit-komprimierten Teerarchiv. [. . . ]]
  • README, RELNOTES- 0.01 , INSTALLATION - ASCII-Dateien mit einigen (etwas veralteten) Informationen zu LINUX.

Beachten Sie auch, dass es die Versionshinweise der ersten Version enthält, auf die tatsächlich Bezug genommen wird 0.01. Auch laut Wikipedia :

Bis September 1991 wurde Version 0.01 des Linux-Kernels auf dem FTP-Server (ftp.funet.fi) des finnischen Universitäts- und Forschungsnetzwerks (FUNET) veröffentlicht. Es hatte 10.239 Codezeilen. Im Oktober 1991 wurde Version 0.02 des Linux-Kernels veröffentlicht. [ 2 ]

Dies zitiert eine Nachricht von Torvalds, die im Oktober 1991 in der Newsgroup comp.os.minix veröffentlicht wurde und die folgende Version beschreibt 0.02:

Wie ich vor einem Monat (?) Erwähnt habe, arbeite ich an einer kostenlosen Version eines Minix-Lookalike für AT-386-Computer. Es hat endlich das Stadium erreicht, in dem es sogar verwendbar ist (obwohl es möglicherweise nicht davon abhängt, was Sie wollen), und ich bin bereit, die Quellen für eine breitere Verbreitung herauszubringen. Es ist nur Version 0.02 (+1 (sehr kleiner) Patch bereits), aber ich habe bash / gcc / gnu-make / gnu-sed / compress usw. erfolgreich darunter ausgeführt.

Schließlich ist die erste Version des Kernels offenbar noch in seiner ursprünglichen Version unter http://www.nic.funet.fi/pub/Linux/kernel/Historic/ verfügbar . Die Datei, die Sie dort herunterladen können, ist:

linux-0.01.tar.gz

Da wir also immer noch eine 0.01Datei sehen können und Beweise dafür haben, dass die zweite Version war 0.02, scheint es ziemlich klar zu sein, dass die erste Version tatsächlich war 0.01und nicht 0.0.1.

terdon
quelle