¿Por qué algunos números tienen más de un punto decimal?

Al igual que con los números decimales, cada número a la derecha representa una contribución cada vez más pequeña. Entonces estás en la versión 4, sub-versión 0 (a los programadores les gusta comenzar en cero), sub-sub versión 3 (como en, una pequeña revisión dentro de esa sub-versión).

Podrían haberlo escrito más como un decimal, como 4.03, pero luego se encontrarían con problemas si hubiera más de 9 revisiones, se quedaría sin espacio. Después de 4.09, si no quisiera llamarlo una sub-versión completa, tendría que decir algo como 4.0 (10), o tal vez 4.0A.

Entonces, el punto decimal solo te ayuda a mantener estas cosas separadas. Un cambio de 4.0 a 4.1 es un “lanzamiento de punto”, mientras que 4.0.2 a 4.0.3 es un “lanzamiento de punto”.

La diferencia entre una versión, una subversión y una sub-sub versión es bastante arbitraria. Existe la idea de que solo incremente el número de versión cuando tenga una nueva característica importante que mejore drásticamente el producto; incrementa el número de subversión para una adición significativa que lo hace mejor pero sin cambiarlo radicalmente; y los números a la derecha de eso son solo correcciones de errores que no agregan ninguna característica nueva.

Para el software comercial, esperan que pagues por un aumento de la versión completa (aunque es probable que haya un costo de actualización reducido), pero las versiones de corrección de errores de punto a punto son casi siempre gratuitas.

Pero no todos siguen eso. El kernel de Linux estuvo atascado en la versión 2 durante más de una década, mientras se producían cambios importantes. De hecho, se mantuvo en 2.6 durante años, mientras que el tercer número aumentó hasta 2.6.39, con versiones de corrección de errores como números aún más pequeños más allá de eso (por ejemplo, 2.6.39.4). Finalmente se rindieron y llamaron a uno de los “3.0”, solo por el gusto de hacerlo.

Y Firefox ha decidido recientemente aumentar su número de revisión prácticamente todos los meses, con cambios que la mayoría de las personas ni siquiera notan. Fue a las 5 de junio. Hoy es el 8, y el 9 saldrá pronto. Si este fuera un producto comercial, nadie pagaría por esa actualización.

Por lo tanto, puede suponer que 4.0.3 es más o menos lo mismo que 4.0, solo un poco menos defectuoso. El paquete o el sitio web probablemente solo lo llamarían 4.0, por lo que no tienen que cambiarlo todo el tiempo, pero la versión que realmente obtendría sería la última versión de corrección de errores. En estos días, el software de actualización automática probablemente descargará la corrección de errores automáticamente. O al menos, se le permitirá descargarlo (o parches para actualizar su versión) de forma gratuita.

Ellos no. Los números decimales no pueden tener más de un punto decimal, por definición.

Su ejemplo es un “número de versión”, que en realidad no es un número sino una secuencia de enteros. “4.0.3” es solo una notación para (4,0,3) donde (x, y, z) significa versión x, subversión y, revisión z. Vea la respuesta de Joshua Engel a ¿Por qué algunos números tienen más de un punto decimal? para obtener más información sobre el propósito de estos números de versión.