El lanzamiento continuo , también conocido como actualización continua o entrega continua , es un concepto en el desarrollo de software que consiste en entregar actualizaciones a las aplicaciones con frecuencia. [1] [2] [3] Esto contrasta con un modelo de desarrollo de lanzamiento estándar o puntual que utiliza versiones de software que reemplazan la versión anterior. Un ejemplo de esta diferencia serían las múltiples versiones de Ubuntu Linux en comparación con la versión única y constantemente actualizada de Arch Linux .
Un modelo de lanzamiento continuo no debe confundirse con un lanzamiento por etapas o "escalonado", en el que una actualización se pone gradualmente a disposición de un porcentaje cada vez mayor de usuarios por razones de prueba o de ancho de banda. [4] [5]
Los modelos de desarrollo de lanzamiento continuo son uno de los muchos tipos de ciclos de vida de lanzamiento de software . Aunque un modelo de lanzamiento continuo se puede utilizar en el desarrollo de cualquier pieza o colección de software, se ve más a menudo en uso en distribuciones Linux , siendo ejemplos notables GNU Guix System , Arch Linux , Gentoo Linux , openSUSE Tumbleweed , PCLinuxOS , Solus , SparkyLinux y Void Linux . Algunas bases de datos SQL distribuidas modernas como YugabyteDB también admiten esta característica.
Un lanzamiento continuo se implementa típicamente mediante actualizaciones pequeñas y frecuentes . Sin embargo, el simple hecho de tener actualizaciones no significa automáticamente que un software esté utilizando un ciclo de lanzamiento continuo; para esto, la filosofía de los desarrolladores debe ser trabajar con una rama de código en lugar de versiones discretas. Cuando se emplea el lanzamiento continuo como modelo de desarrollo, las actualizaciones de software generalmente se entregan a los usuarios mediante un administrador de paquetes en la computadora personal del usuario , que accede a través de Internet a un repositorio de software remoto (a menudo a través de un espejo de descarga ) almacenado en un servidor de archivos de Internet .