Aprendiendo el versionado de software


Hace poco hablamos sobre Git y Github, y de lo util que podria resultar llevar un control de versiones.  Para optimizar este proceso de documentacion del nivel de desarrollo de nuestro proyecto, podemos ayudarnos del versionado de software, esos numeros que vemos en algunas aplicaciones como "v1.0.0", "v0.7.3-beta", etc

Normalmente, esta informacion suele ser interna, y aunque existe un estandar o sentido semantico (que es con el que trabajaremos nosotros), algunos equipos de desarrollo tienen su propio sistema para crear este dato.

Este sistema de control de nuestra aplicacion consta de cuatro partes basicas:
mayor.menor.micro-fase
  • mayor: Se indican cambios importantes dentro de la aplicacion, como funcionalidades nuevas o cambios importantes de codigo, cambios total en el diseño, etc. Esta dato sera 0 si nuestro producto aun no esta en su version final: 1.menor.micro-fase
  • menor: Correccion de errores e inclusion de mejoras no importantes. En la primera fase de desarrollo del producto, se debe comenzar a incrementar este dato: mayor.1.micro-fase
  • micro: Correccion de pequeños errores, cambios pequeños en el codigo: mayor.menor.1-fase
  • fase: Si el proyecto es aun inestable o no hemos sacado la version final, este dato indicara si estamos en alpha o beta. Si no esta en estas fases de desarrollo:
    • alpha: Version incompleta del producto que se usa para el testeo, aun con correccion de errores pendientes: mayor.menor.micro-alpha
    • beta: "Primera version estable" del producto, con todas sus funcionalidades, que puede ser inestable: mayor.menor.micro-beta
Existen ciertas subcategorias dentro de beta y otros apartados, pero para empezar a documentar nuestro software vamos de sobra.

Para poner un ejemplo, si nuetra aplicacion esta aun en fase beta, pero hemos desarrollado ya dos versiones, este seria la version:
v0.2.0-beta


Si ya tenemos un producto estable en su tercera version con 3 revisiones menores y 5 micro:
v3.3.5


Y con esto ya podremos a documentar detalladamente las versiones de nuestro software.

Fuentes: Version de software, Versionado Semantico 2.0.0-rc.2, Fases del desarrollo de software.

Comentarios

Entradas populares de este blog

Sistema multi-Idioma simple con JavaScript

Instalar phpMyAdmin en Cloud9