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.Z
es nuestro número interno de versión. X.Y
es el número de versión pública, el que tiene un significado para nuestros clientes. Cuando una X.Y.Z
versió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.
Z
se usa internamente y no tiene un significado fijo. Hasta ahora, creo una nueva Z
versió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 Z
versiones numéricas para nombrar un "objetivo" de características, en nuestro rastreador de errores.
Como nota al margen, usamos maven (con el release
comando) para incrementar el número de versión. Entonces, también hay X.Y.Z-SNAPSHOT
versiones (que indica cualquier versión entre X.Y.(Z-1)
y X.Y.Z
).