¿Qué es el software de versiones?
El control de versiones de software es un sistema mediante el cual se numeran diferentes versiones de un programa de software particular para uso interno y designación de versión. Este sistema permite a los desarrolladores de software rastrear más fácilmente los cambios entre versiones, y permite a los clientes y usuarios del software reconocer mejor las versiones actualizadas. Generalmente se usa un sistema numérico, a menudo con un decimal utilizado para indicar actualizaciones de versiones menores. Las indicaciones de versiones de software han entrado en uso popular y en el léxico principal debido a la importancia de este sistema para permitir a los usuarios de software solucionar problemas y encontrar actualizaciones de software.
No existe una forma estándar establecida en la que se deben realizar las versiones del software, y los métodos utilizados generalmente dependerán de que la compañía desarrolle un software informático. En última instancia, el control de versiones de software sirve para dos propósitos principales, pero muy diferentes: comunicación interna a los desarrolladores que trabajan en un programa y comunicación externa de nuevas versiones a clientes potenciales. Cuando se usa internamente, este sistema no tiene que seguir un método que tenga sentido para quienes están fuera de una empresa, sino que a menudo se elige para transmitir información de manera rápida y efectiva a otros desarrolladores.
El control de versiones de software generalmente se usa internamente para permitir que diferentes programadores indiquen cuándo se han realizado cambios, especialmente cambios significativos, en un programa. Esto generalmente aparece de forma similar a "Nombre de software 1.0" o "Nombre de software 1.10", aunque se pueden usar diferentes anotaciones. En general, esta notación indica versiones principales antes de un punto decimal u otro separador, con actualizaciones de versiones menores que vienen en segunda, tercera e incluso cuarta posición.
Por ejemplo, la "Versión 0.5.1.15" podría usarse para indicar que el programa no está listo para su lanzamiento, ya que la primera posición a menudo indica una versión de lanzamiento; que está en su quinta versión principal de prelanzamiento; el programa ha sufrido un cambio durante esta versión; y que se han producido 15 cambios menores dentro de este ciclo. Esta misma información también podría transmitirse como "1a.5.1-15" para indicar la versión uno alfa, que significa prelanzamiento, e indicar la última información utilizando indicadores mixtos. Mientras un solo sistema se use internamente para el control de versiones de software, la información aún se puede transmitir de manera efectiva para que los desarrolladores la comprendan.
Los indicadores externos de versiones de software, por otro lado, suelen ser mucho más fáciles de seguir. Esta información puede estar completamente separada de las designaciones internas, ya que está destinada principalmente a indicar a los consumidores que se ha lanzado una nueva versión del programa. Si bien el sistema numérico se usa en muchas situaciones (rara vez va más allá de dos dígitos como "1.5" o "2.0"), los nombres también se usan a menudo para indicar una nueva versión. Microsoft®, por ejemplo, inicialmente utilizó números para Windows 1.0®, luego cambió para lanzar años para versiones como Windows 98® y luego cambió a nombres como Windows Vista®, antes de volver a los indicadores numéricos con Windows 7®. El control de versiones del software ha entrado en uso generalizado en varios contextos diferentes, como versiones actualizadas de novelas o películas etiquetadas con designaciones "1.5" o "2.0".