1.0.0
El |
1.0.1
El |
(público 1.0) 1.0.2 -----
El | \
2.0.0 1.1.0
El | El |
2.0.1 1.1.1 (público 1.1)
El |
(público 2.0) 2.0.2 -----
El | \
3.0.0 2.1.0
El |
2.1.1 (público 2.1)
El |
2.2.0
El |
2.2.1
X.Y.Zes nuestro número interno de versión. X.Yes el número de versión pública, el que tiene un significado para nuestros clientes. Cuando una X.Y.Zversión se hace pública, nunca habrá una X.Y.(Z+1)versión: la versión pública siempre es la última de la serie.
X se incrementa cuando se lanza una versión principal.
Y se usa para las ramas de mantenimiento de esas versiones principales, solo para la corrección de errores.
Zse usa internamente y no tiene un significado fijo. Hasta ahora, creo una nueva Zversión cuando creo que la aplicación tiene un conjunto de características que son interesantes para mostrar a los no desarrolladores, y es relativamente estable. De esta manera, puedo mostrar una demostración de la "última versión válida conocida" de la aplicación cuando alguien pregunta una. En un futuro cercano, planeo usar las Zversiones numéricas para nombrar un "objetivo" de características, en nuestro rastreador de errores.
Como nota al margen, usamos maven (con el releasecomando) para incrementar el número de versión. Entonces, también hay X.Y.Z-SNAPSHOTversiones (que indica cualquier versión entre X.Y.(Z-1)y X.Y.Z).