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 frecuentes a las aplicaciones. [ 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 modelo de lanzamiento continuo es diferente de un lanzamiento por etapas o " escalonado ", en el que una actualización se pone a disposición gradualmente de un porcentaje creciente de usuarios por razones de prueba o ancho de banda. [ 4 ] [ 5 ]
Un ejemplo de distribución de lanzamiento continuo sería Arch Linux , donde se incorporan constantemente nuevos paquetes y actualizaciones, y los desarrolladores pueden realizar cambios significativos en la distribución en cualquier momento. Esto contrasta con Ubuntu Linux , que tiene lanzamientos semestrales, y los únicos cambios importantes tras un lanzamiento son las actualizaciones de seguridad o las correcciones de errores importantes.
Modelo
Los modelos de desarrollo de lanzamiento continuo son uno de los muchos tipos de ciclos de vida de lanzamiento de software . Si bien un modelo de lanzamiento continuo puede utilizarse en el desarrollo de cualquier software, se ve con mayor frecuencia en distribuciones de Linux , como GNU Guix System , Arch Linux , Gentoo Linux , Nobara Linux (desde la versión 41), 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 normalmente mediante actualizaciones pequeñas y frecuentes . Sin embargo, el simple hecho de tener actualizaciones no implica automáticamente que un software utilice un ciclo de lanzamiento continuo; para ello, la filosofía de los desarrolladores debe ser trabajar con una única rama de código en lugar de versiones discretas. Cuando se emplea el lanzamiento continuo como modelo de desarrollo, las actualizaciones de software suelen ser entregadas a los usuarios por un gestor de paquetes en su ordenador personal , accediendo a través de internet a un repositorio de software remoto (a menudo mediante un espejo de descarga ) almacenado en un servidor de archivos de internet .
Referencias
- ↑ Alex Newth (09/05/2015). "¿Qué es un lanzamiento escalonado?" . wiseGeek . Archivado del original el 23/06/2018 . Consultado el 21/08/2018 .
- ↑ Steven J. Vaughan-Nichols (3 de febrero de 2015). "Linux de lanzamiento continuo frente a lanzamiento fijo" . ZDNet . Archivado del original el 17 de diciembre de 2017. Consultado el 21 de agosto de 2018 .
- ↑ "Entrega continua y actualizaciones progresivas" . Documentación de Ansible . 21/04/2016. Archivado del original el 22/08/2018 . Consultado el 21/08/2018 .
- ↑ "Publicar actualizaciones de la aplicación con lanzamientos por fases" . Ayuda de Play Console . Google Inc. Consultado el 26 de julio de 2024 .
- ↑ "Microsoft Entra Connect: Autenticación en la nube mediante implementación gradual - Microsoft Entra ID" . learn.microsoft.com . Microsoft . 18 de enero de 2024. Consultado el 26 de julio de 2024 .
- Distribución de software
- Lanzamiento de software
- Distribuciones Linux de lanzamiento continuo