Qué esquema de número de versión para una aplicación esquizofrénica, ramificada y mal planificada

Estoy buscando un esquema / patrón / sistema de numeración de versiones para una aplicación que actualmente está ramificada en varias versiones conshell game fechas de lanzamiento de estilo. Esto ha hecho que versionar sea una pesadilla. Me gustaría usar el típico Major.Minor.Revision sin embargo, esto se romperá rápidamente para mí, la forma en que las cosas se ejecutan actualmente aqu

Aquí está mi inventario ...

1.0.0 - Versión de producción. 1.0.1 - Producciónrevisió versión con corrección de errores. 1.1.0 - Producciónmeno versión con nuevas características que vencen en julio (debe cumplirse la normativa). 1.2.0 - Producciónmeno versión con nuevas características para integrar con aún no lanzado-aún-en-desarrollo Sistema A. 2.0.0 - Desarrollomayo versión "2.0" del producto (código migrado a la plataforma más nueva, usabilidad mejorada).

Y para hacerlo más divertido, están planeando otro proyecto (nuevas características) para la integración con un sistema diferente.

1.3.0 - Producciónmeno versión con nuevas características que se integran conSistema B.

Agregando a la complejidad está el hecho de que no sabemos exactamente cuándo (léase: el orden en que) estos "se activarán". Si uno de los sistemas con los que nos estamos integrando se retrasa, la administración cambia el cronograma de lanzamiento. Por lo tanto, la versión 1.2.0 de hoy podría retrasarse y luego la compilación que etiquetamos como 1.3.0 se caería primero. Coordinar con QA ya es bastante difícil sin cambiar las etiquetas de versión al final del ciclo.

Preguntas? Pensamientos? Pequeños animales peludos?

peace | dewde

Respuestas a la pregunta(14)

Su respuesta a la pregunta