¿Cuál debería ser el próximo número de versión del software?

Mi aplicación actual en vivo es 1.2.3.

Internamente he lanzado hasta 1.2.3.5 para probar. Ahora necesito hacer una reparación de emergencia en la aplicación de producción. esta versión idealmente debería ser 1.2.4, pero sería confuso, ya que debería tener todos los cambios hasta 1.2.3.5 y no lo haría.

No puedo crear la nueva aplicación de producción 1.2.3.1 porque ya se lanzó internamente.

¿Cuál debería ser el nuevo número de versión para mi aplicación?

Recomendaría algo similar a 1.2.3 Update 1 . O bien, 1.2.3.0.1 , aunque personalmente creo que más de cuatro numbers de versión son feos e irían con el primero. FWIW, Java también utiliza una networkingacción similar.

Las otras opciones lógicas colisionan con las versiones existentes y tienen una buena probabilidad de causar confusión, como ya ha señalado.


Idealmente, comenzaría a usar 1.2.4.x internamente tan pronto como se lanzara 1.2.3 , reservando así el rest de 1.2.3.x para las 1.2.3.x fuera de banda de la versión de producción actual. Es posible que desee adoptar algo así en el futuro para evitar colisiones similares, pero es una preference verdaderamente personal.