Web

Versionado de Software: SemVer y el Ciclo de Vida

El “Contrato” del Versionado Semántico

El SemVer no es solo un número; es un compromiso. Al usar el formato X.Y.Z, le estás diciendo a quien use tu código (ya sea un cliente o un colega) qué esperar al actualizar.

El Número MAYOR (X): La Ruptura (Breaking Changes)

Este número cambia cuando el código nuevo no es compatible con el anterior. Si alguien actualiza a una nueva versión “Major”, es muy probable que su aplicación deje de funcionar a menos que haga cambios manuales.

El Número MENOR (Y): La Evolución (New Features)

Se incrementa cuando añades valor al producto sin romper lo que ya existe. Es una actualización “segura”.

El Número PARCHE (Z): La Estabilidad (Bug Fixes)

Este es el número que más se mueve. Representa el mantenimiento diario y la corrección de errores que no alteran cómo se usa la aplicación.

El Mapa de Ruta: Del Código al Usuario Final

La relación entre el versionado y el ciclo de vida se visualiza mejor como una línea de tiempo donde el número de versión va ganando “apellidos” (sufijos) antes de quedar limpio para el público.

Fase 1: El Nacimiento (Alpha y la Versión 0)

Cuando empiezas un proyecto nuevo (como cuando inicias el backend en .NET o la estructura en PHP de tus aplicaciones), no tienes una versión estable.

Fase 2: El Pulido (Beta y el Salto a la 1.0.0)

Una vez que la aplicación tiene todas las funciones principales y es “funcionalmente completa”, pasamos a las pruebas externas.

Fase 3: La Recta Final (Release Candidate)

Es el último filtro. La aplicación ya no debería recibir funciones nuevas, solo correcciones críticas.

Fase 4: Producción y Mantenimiento (Stable/GA)

El software ya está en manos del usuario final. Aquí es donde el SemVer brilla en su forma pura.

← Seguir explorando los artículos