Académique Documents
Professionnel Documents
Culture Documents
Se llama control de versiones a la gestin de los diversos cambios que se realizan sobre
los elementos de algn producto o una configuracin del mismo. Una versin, revisin o
edicin de un producto, es el estado en el que se encuentra el mismo en un momento
dado de su desarrollo o modificacin.
Aunque un sistema de control de versiones puede realizarse de forma manual, es muy
aconsejable disponer de herramientas que faciliten esta gestin dando lugar a los
llamados sistemas de control de versiones o VCS (del ingls Version Control
System). Estos sistemas facilitan la administracin de las distintas versiones de cada
producto desarrollado, as como las posibles especializaciones realizadas (por ejemplo,
para algn cliente especfico). Ejemplos de este tipo de herramientas son entre otros:
CVS, Subversion, SourceSafe, ClearCase, Darcs, Bazaar, Plastic SCM, Git, Mercurial,
Perforce, Fossil SCM.
El control de versiones se realiza principalmente en la industria informtica para controlar
las distintas versiones del cdigo fuente dando lugar a los sistemas de control de
cdigo fuente o SCM (siglas del ingls Source Code Management). Sin embargo, los
mismos conceptos son aplicables a otros mbitos como documentos, imgenes, sitios
web, etc.
Versin de software
El versionado de software es el proceso de asignacin de un nombre, cdigo o nmero
nico, a un software para indicar su nivel de desarrollo. Generalmente se asigna dos
mayor.menor: 1.2
mayor.menor.micro: 1.2.1
mayor.menor.fase (guion): 1.2-alpha
mayor.menor.fase (espacio): 1.2 Beta
mayor.menor.fase+versin fase (guion): 1.2-rc1
mayor.menor.fase+versin fase (espacio): 1.2 RC1
mayor.menor.micro.fase+versin fase (guion): 1.2.1-beta
Alpha / Alfa
Es la primera versin del programa, la cual es enviada a los verificadores para
probarla.
Algunos equipos de desarrollo utilizan el trmino alfa informalmente para referirse
a una fase donde un producto todava es inestable, aguarda todava a que se
eliminen los errores o a la puesta en prctica completa de toda su funcionalidad,
pero satisface la mayora de los requisitos.
El nombre se deriva de alfa, la primera letra en el alfabeto griego.
Beta
Una versin beta o lanzamiento beta representa generalmente la primera
versin completa del programa informtico o de otro producto, que es posible que
sea inestable pero til para que las de inspeccin previa (preview) o como una
inspeccin previa tcnica (technical preview [TP]). Esta etapa comienza a menudo
que un producto "sea dorado" significa que el cdigo ha sido completado y que
"est siendo producido masivamente y estar en venta prximamente".
Estable/inestable
En la programacin de cdigo abierto los nmeros de las versiones, o los trminos
estable e inestable, normalmente distinguen las fases del desarrollo. En el
pasado, el ncleo Linux usaba el nmero de versin para denotar si una versin
era estable o inestable. En efecto, las versiones estaban formada por cuatro
nmeros, separados por un punto. Una cifra impar en el segundo nmero de la
versin indicaba una versin inestable. Hoy en da ya no se usa esta convencin, y
todas las versiones son estables independientemente del nmero de versin. En la
prctica el uso de nmeros pares e impares para indicar la estabilidad de un
producto ha sido usado por otros muchos proyectos de software libre.
Este concepto tambin se aplica al software empaquetado en
algunas
distribuciones Linux como Debian, de modo que existe una rama o conjunto de
paquetes considerados estables y otra rama considerada inestable. Esta ltima
rama aporta versiones de programas ms recientes que la estable pero que no
estn tan probados.