¿Qué es un lanzamiento continuo?
Un lanzamiento continuo es una filosofía de actualización de software que, en lugar de crear grandes actualizaciones de una vez, implica realizar muchas actualizaciones continuas. Las actualizaciones están en curso con un esquema de lanzamiento continuo, por lo que a menudo son más pequeñas y no tienen un número de versión adjunto. La ventaja de este método es que las actualizaciones salen mucho más rápido y, por lo general, son más fáciles de manejar para los programadores. Al mismo tiempo, las actualizaciones pueden no ser tan completas.
La mayoría de los programas se actualizan con el tiempo, generalmente a través de una versión de actualización estándar. Con las actualizaciones estándar, un desarrollador de software crea una versión completamente nueva de un programa y las actualizaciones ocurren comúnmente cada pocas semanas o meses. Si el desarrollador usa un esquema de lanzamiento continuo, entonces las cosas se hacen de manera diferente. En lugar de actualizaciones poco frecuentes, las actualizaciones se realizan comúnmente todos los días o cada pocos días. El desarrollador también solo trabaja en la actualización de una rama de programación, mientras que las actualizaciones estándar funcionan en varias ramas.
Las actualizaciones de software normalmente son bastante grandes y pueden cambiar todo el programa. Si el programa tiene una versión continua, las actualizaciones generalmente son mucho más pequeñas. Esto ayuda al desarrollador a realizar actualizaciones constantes y, debido a que la filosofía dicta que el desarrollador solo actualiza una rama a la vez, esto lo obliga a crear actualizaciones más pequeñas. Al mismo tiempo, son más fáciles de descargar y el programa debe estar constantemente actualizado.
Una de las principales ventajas de tener una versión continua para el desarrollador es que generalmente puede realizar actualizaciones en un período de tiempo reducido. El programa que se actualiza también a menudo funcionará mejor. El programa se actualiza constantemente, por lo que debería experimentar velocidades de aplicación más rápidas y los errores deberían corregirse rápidamente.
Si bien hay ventajas de tener una versión móvil para un programa, también hay algunas desventajas. Con las actualizaciones estándar, el desarrollador tiene una buena cantidad de tiempo para diagnosticar el programa en busca de errores o problemas graves que lo afecten. En un esquema de actualización continua, el desarrollador realiza actualizaciones constantemente, por lo que es posible que no note problemas serios. También hay menos tiempo para probar las actualizaciones, por lo que puede haber defectos obvios que se corregirían con las actualizaciones estándar. El programa se cambia con tanta frecuencia que, aunque los cambios son pequeños, hacen que el software sea vulnerable a virus y problemas de piratería.