¿Qué es un lanzamiento rodante?

Un lanzamiento continuo es una filosofía de actualización de software que, en lugar de crear grandes actualizaciones a la 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, es posible que las actualizaciones no sean tan completas.

La mayoría de los programas se actualizan con el tiempo, normalmente 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 suelen ser 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, estos 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, por lo general, puede realizar actualizaciones en poco tiempo. 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 solucionarse rápidamente.

Si bien hay ventajas de tener una versión continua de un programa, también existen 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 afecten al programa. En un esquema de actualización continua, el desarrollador realiza actualizaciones constantemente, por lo que es posible que no note problemas graves. También hay menos tiempo para probar las actualizaciones, por lo que puede haber fallas obvias que se corregirían con 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.