Convención de número de versión de Linux

9

Con la primera versión de Linux, ¿es la versión correcta número 0.01 (como se ve en el libro del sistema operativo de Tanenbaum) o la primera versión debe escribirse 0.0.1 incluyendo el punto?

Niklas
fuente
44
El número de versión sería lo que Torvalds escribió en ese momento; Tanenbaum puede haber citado eso (si no, se aplica lo primero).
Thomas Dickey
77
Sería útil mencionar a cuál de los libros de Tanenbaum se refiere: ¡escribió bastante!
Bob Eager
1
Por lo general, tendrá major.minor.patchlevel, aunque puede ser un poco confuso antes del primer lanzamiento importante. 0.0.1 habría sido el primer parche de la versión 0.0, es decir. un parche a nada (aunque los programadores C a menudo comienzan a contar en 0, por ejemplo, considerando a su primer hijo como hijo número 0). Para las versiones anteriores a la 1.0, es común saltar los números de versión para mostrar qué tan cerca de la primera versión (1.0) considera que está. Puede pasar de 0.2 (o 0.20) a 0.5 ... más tarde a 0.95 para mostrar que está cerca del lanzamiento, y luego a 0.99 ( muy cerca). Así que 0.01 muestra que Torvalds recién comenzaba ...
Baard Kopperud
1
Realmente no hay un número de versión "correcto". Es un valor arbitrario creado a discreción del autor (o, a veces, de su gente de marketing) ... esto sigue siendo cierto hoy en día en muchos lugares en la práctica (a pesar de algunos esfuerzos para formalizar), y fue especialmente cierto en ese entonces.
Adam D. Ruppe

Respuestas:

15

Hagamos algo de arqueología. El artículo de Torvald de 1991, LINUX, un núcleo gratuito Unix-386 (que puede leer en línea aquí ) analiza la versión 0.03 como se puede ver en la lista de archivos en el directorio FTP descrito (énfasis mío):

  • linux- 0.03 .tar.Z - fuente completa para el sistema operativo, en un archivo comprimido de tar de 16 bits. [. . . ]
  • README, RELNOTES- 0.01 , INSTALACIÓN - archivos ascii que contienen información (algo desactualizada) sobre LINUX.

También tenga en cuenta que incluye las notas de la versión de la primera versión que de hecho se refiere al uso 0.01. Además, según Wikipedia :

Para septiembre de 1991, la versión 0.01 del kernel de Linux se lanzó en el servidor FTP (ftp.funet.fi) de la Red de Investigación y Universidad Finlandesa (FUNET). Tenía 10,239 líneas de código. En octubre de 1991, se lanzó la versión 0.02 del kernel de Linux. [ 2 ]

Esto cita un mensaje de Torvalds publicado en octubre de 1991 al grupo de noticias comp.os.minix que describe la versión 0.02:

Como mencioné hace un mes (?), Estoy trabajando en una versión gratuita de un minix-lookalike para computadoras AT-386. Finalmente ha llegado a la etapa en la que es incluso utilizable (aunque puede no depender de lo que desee), y estoy dispuesto a publicar las fuentes para una distribución más amplia. Es solo la versión 0.02 (parche +1 (muy pequeño) ya), pero he ejecutado con éxito bash / gcc / gnu-make / gnu-sed / compress, etc. debajo de él.

Finalmente, la primera versión del Kernel aparentemente todavía está disponible en su hogar original en http://www.nic.funet.fi/pub/Linux/kernel/Historic/ . El archivo que puede descargar allí es:

linux-0.01.tar.gz

Entonces, dado que todavía podemos ver un 0.01archivo y tener evidencia de que la segunda versión era 0.02, parece bastante claro que la primera versión fue realmente 0.01y no 0.0.1.

terdon
fuente