Convention de numéro de version Linux

9

Avec la première version de Linux, le numéro de version correct est-il 0,01 (comme on le voit dans le livre OS de Tanenbaum) ou la première version devrait-elle être écrite 0.0.1 avec le point?

Niklas
la source
4
Le numéro de version serait tout ce que Torvalds a écrit à l'époque; Tanenbaum peut avoir cité cela (sinon, le premier s'applique).
Thomas Dickey
7
Il serait utile de mentionner à quels livres de Tanenbaum vous faites référence - il a écrit beaucoup!
Bob Eager
1
Généralement, vous aurez major.minor.patchlevel - bien que cela puisse être un peu déroutant avant la première version majeure. 0.0.1 aurait été le premier patch de la version 0.0 - ie. un patch pour rien (bien que les programmeurs C commencent souvent à compter à 0 - par exemple en considérant leur premier enfant comme le numéro 0). Pour les versions antérieures à 1.0, il est courant de sauter les numéros de version pour montrer à quel point vous pensez être proche de la première version (1.0). Vous pouvez passer de 0,2 (ou 0,20) à 0,5 ... plus tard à 0,95 pour montrer que vous êtes sur le point de sortir, puis à 0,99 ( très proche). Donc 0,01 montre que Torvalds ne faisait que commencer ...
Baard Kopperud
1
Il n'y a vraiment pas de numéro de version "correct". C'est une valeur arbitraire créée à la discrétion de l'auteur (ou parfois de ses commerciaux) ... cela est toujours vrai aujourd'hui dans de nombreux endroits dans la pratique (malgré certains efforts pour formaliser), et était particulièrement vrai à l'époque.
Adam D. Ruppe

Réponses:

15

Faisons de l'archéologie. Le document de 1991 de Torvald, LINUX - un noyau Unix-386 gratuit (que vous pouvez lire en ligne ici ) discute de la version 0.03 comme on peut le voir dans la liste des fichiers dans le répertoire FTP décrit (c'est moi qui souligne):

  • linux- 0.03 .tar.Z - source complète du système d'exploitation, dans une archive tar compressée 16 bits. [. . . ]
  • README, RELNOTES- 0.01 , INSTALLATION - fichiers ascii contenant des informations (quelque peu obsolètes) sur LINUX.

Notez également qu'il comprend les notes de publication de la première version qui est en effet appelée à utiliser 0.01. De plus, selon Wikipedia :

En septembre 1991, la version 0.01 du noyau Linux était sortie sur le serveur FTP (ftp.funet.fi) de l'Université finlandaise et du réseau de recherche (FUNET). Il avait 10 239 lignes de code. En octobre 1991, la version 0.02 du noyau Linux est sortie. [ 2 ]

Ceci cite un message de Torvalds posté en octobre 1991 au newsgroup comp.os.minix qui décrit la version 0.02:

Comme je l'ai mentionné il y a un mois (?), Je travaille sur une version gratuite d'un sosie minix pour les ordinateurs AT-386. Il a finalement atteint le stade où il est même utilisable (bien que cela ne dépende peut-être pas de ce que vous voulez), et je suis prêt à diffuser les sources pour une distribution plus large. C'est juste la version 0.02 (+1 (très petit) patch déjà), mais j'ai réussi à exécuter bash / gcc / gnu-make / gnu-sed / compress, etc.

Enfin, la première version du noyau est apparemment toujours disponible dans sa maison d'origine à http://www.nic.funet.fi/pub/Linux/kernel/Historic/ . Le fichier que vous pouvez y télécharger est:

linux-0.01.tar.gz

Donc, comme nous pouvons toujours voir un 0.01fichier et avoir des preuves que la deuxième version l'était 0.02, il semble assez clair que la première version l'était effectivement 0.01et non 0.0.1.

terdon
la source