Versionado de software


El control de versiones de software es el proceso de asignar nombres de versión únicos o números de versión únicos a estados únicos de software de computadora. Dentro de una categoría de número de versión dada (p. ej., mayor, menor), estos números generalmente se asignan en orden creciente y corresponden a nuevos desarrollos en el software. En un nivel de granularidad fina, el control de revisión se usa a menudo para realizar un seguimiento de versiones de información incrementalmente diferentes, ya sea que esta información sea o no software de computadora.

El software informático moderno a menudo se rastrea utilizando dos esquemas de control de versiones de software diferentes: un número de versión interno que se puede incrementar muchas veces en un solo día, como un número de control de revisión, y una versión de lanzamiento que generalmente cambia con mucha menos frecuencia, como el control de versiones semántico . [1] o un nombre de código de proyecto .

Se han creado una variedad de esquemas de numeración de versiones para realizar un seguimiento de las diferentes versiones de una pieza de software. La ubicuidad de las computadoras también ha llevado a que estos esquemas se utilicen en contextos fuera de la informática.

En los esquemas de control de versiones de software basados ​​en secuencias, a cada versión de software se le asigna un identificador único que consta de una o más secuencias de números o letras. Este es el alcance de la comunidad; los esquemas varían ampliamente en áreas tales como el número de secuencias, la atribución de significado a secuencias individuales y los medios para incrementar las secuencias.

En algunos esquemas, se utilizan identificadores basados ​​en secuencias para transmitir la importancia de los cambios entre versiones. Los cambios se clasifican por nivel de importancia, y la decisión de qué secuencia cambiar entre versiones se basa en la importancia de los cambios de la versión anterior, por lo que la primera secuencia se cambia para los cambios más significativos y los cambios en las secuencias después de la primera representación. cambios de importancia decreciente.

Según el esquema, la importancia puede evaluarse mediante el cambio de líneas de código, la adición o eliminación de puntos de función, el impacto potencial en los clientes en términos de trabajo necesario para adoptar una nueva versión, el riesgo de errores o cambios importantes no declarados, el grado de cambios en el aspecto visual. el diseño, la cantidad de funciones nuevas o casi cualquier cosa que los desarrolladores de productos o los vendedores consideren importante, incluido el deseo de marketing de enfatizar la "bondad relativa" de la nueva versión.


Número de versión de tres partes de versiones semánticas
Pantalla de inicio de Street Fighter EX que muestra el número de lanzamiento en formato CalVer