Versionado de proyectos en programación

Resumen

Generalmente al crear un proyecto en programación lo nombras como v1, luego v1.1, v2, etc. Sin embargo, no es necesario inventarse la rueda; ya existen guías de buenas prácticas que definen claramente cómo versionar un proyecto.

Guías de versionado

SemVer

El formato SemVer o versionado semántico define tres niveles de actualización:

Ejemplo completo:

Versionado por calendario

Se basa en el año y, opcionalmente, el mes para identificar las actualizaciones dentro de ese año.

Ejemplo real: Ubuntu

Versionado por código de revisión

Asocia la versión al número de commit, hash de Git, o compilación.

Ejemplo completo:

Versionado por fecha

Basado en fechas exactas, útil para publicaciones frecuentes.

Ejemplo completo:

Versionado por nivel de madurez

Indica el estado del desarrollo de la versión.

Ejemplo completo:

Preguntas y Respuestas

¿Cuál es la diferencia entre el versionado por calendario y el versionado por fecha?

El Versionado por calendario es más general, se enfoca en actualizaciones por segmentos del año (como años o semestres), es decir, si tu proyecto está acostumbrado a lanzar una actualización en cierto mes del año. El Versionado por fecha es más especifico, detalla el momento exacto del lanzamiento, se usa para proyectos que se actualizan constantemente.