Semantic Versioning (SemVer)

Semantic Versioning (SemVer)

 SenVer

Básicamente, cuando quieres desarrollar una aplicación te surge la duda de como poner el número de version. Observas como otros versionan a sus programas y aun así no te terminas de decidir.
Hoy veremos un método que es ampliamente usado en el mundo del desarrollo del software y es el versionado Semántico,

¿Cómo usarlo?

Es sencillo, la versión se identifica con tres dígitos, formado un patron en donde cada posición tiene un significado.
Supongamos que tenemos Mi programa vA.B.C.
  • A: También conocido como Mayor es cuando se hace un cambio drástico en el software, generalmente los cambios realizados aquí lo hacen incompatible con la version anterior, piensa en Python los códigos echos en Python 2 no son compatibles con Python 3. a esto se refiere con cambio drástico. 
  • B: También conocido como Menor es cuando añades o modificas una característica a tu software, con este cambio aun se sigue teniendo la compatibilidad con el software anterior.
  • C: También es conocida como Patch o parche y es cuando corregimos algún bug o error de nuestra aplicacion, este cambio es mínimo en el software.

Reglas más importantes

  • Cuando cambias a una nueva versión Mayor se debe reiniciar el conteo de los dígitos menor y patch.
  • Cuando cambias a una nueva versión de Menor el dígito mayor se mantiene sin cambios y se debe reiniciar el conteo del dígito patch.
  • Una vez publicada una version del software, está no se podrá modificar. Es decir que si por algún motivo publicaste tu software y se te olvido hacer o agregar algún cambio deberás sacar una nueva version modificando los dígitos a los que se den lugar.
  • Cuando empiezas el desarrollo deberías iniciar en la versión 0.1.0, una vez el software es lanzado esta debería ser la version 1.0.0.

Identificadores

¿Bueno y si tengo un tipo de version inestable la cual quiero publicar?. No hay problema, solo debemos agregar un identificador. Mi programa v1.0.1-alpha, o Mi programa v2.0.0-beta, o si tenemos una version candidata seria Mi programa v2.3.1-rc.

Recomendaciones

Este articulo es solo una breve introducción, de echo son 11 reglas para versionar, si quieres saber todo sobre el estándar puedes consultar la página oficial en este link, donde encontraras todo lo necesario.
 ___

Comentarios

Entradas más populares de este blog

SAFE MODE en PS Vita