¿Qué son los canales de versiones de Chrome?

Descubre cómo Chrome usa los canales de las versiones Canary, para desarrolladores, beta y estable para probar nuevas funciones y lanzar actualizaciones.

Chrome tiene cuatro canales

Hay cuatro variedades de Chrome disponibles al mismo tiempo, en plataformas móviles y de escritorio: Canary, Dev, Beta y estable. Estos se denominan canales de versiones.

Dentro de cada canal, Chrome implementa una serie de versions que indican el orden de actualización y el grado de cambio con respecto a las versiones anteriores.

Chrome Canary

Chrome Canary se lanza diariamente.

Logotipo de Chrome Canary.

Este canal es como el proverbio canario de la mina de carbón. Este es el canal más experimental de Chrome, que incluye funciones nuevas y experimentales. Chrome Canary nos ayuda a probar cambios con usuarios y desarrolladores reales para detectar fallas antes de que se conviertan en un problema.

Agregamos cambios y funciones nuevas al canal de Canary con una cantidad mínima de pruebas. Canary puede romperse (y lo hace). En ocasiones, es posible que una compilación de Canary tenga un error que haga que el navegador falle o que sea completamente inutilizable en algunos sitios. Lo bueno de lanzar Canary todos los días es que las actualizaciones y correcciones de errores se pueden enviar rápidamente. De forma predeterminada, Canary informa las fallas y las estadísticas de uso a Google (puedes desactivar esta función).

Canary es muy útil para desarrolladores y usuarios empresariales que necesitan probar funciones nuevas en cuanto se implementan. Recuerda que es posible que algunos atributos no lleguen más allá de Canary; eso es lo que lo hace útil. Es mucho mejor que una función se pruebe (y, potencialmente, se rechace o se modifique) en Canary con una cantidad reducida de usuarios, antes de que se implemente para la disponibilidad general en la versión estable de Chrome.

Chrome Dev

Chrome Dev se lanza una o dos veces por semana.

Logotipo de Chrome Dev

Chrome Dev muestra en qué está trabajando el equipo de Chrome en este momento. Este canal de versiones es bastante reciente: lo probamos más que Canary, pero es probable que encuentres errores y otras fallas.

Chrome Beta

Chrome Beta se actualiza aproximadamente una vez por semana, con actualizaciones importantes cada cuatro semanas.

Logotipo de Chrome Beta.

Este navegador es mucho más pulido, se verificó y probó cuidadosamente. Con Chrome Beta, tienes acceso a mejoras y funciones nuevas más de un mes antes de que las obtenga el canal estable, con un nivel de confiabilidad similar al de Chrome Stable. Puedes obtener una vista previa de las funciones que aún están en desarrollo y enviar comentarios para mejorar Chrome.

Chrome Stable

La versión estable de Chrome se actualiza cada dos o tres semanas con actualizaciones menores y cada cuatro semanas para las actualizaciones principales.

Logotipo de Chrome Stable.

La mayoría de los usuarios conoce esta versión simplemente como "Chrome". Los cambios y las actualizaciones solo se convierten en estable después de realizar rigurosas pruebas automatizadas y verificaciones manuales.

Este es el canal de Chrome que deberías considerar como predeterminado y actual (el canal instalado por la gran mayoría de los usuarios).

Canal ≠ versión

Se implementa una serie de versiones de Chrome dentro de cada canal de versiones, a medida que se incorporan actualizaciones, mejoras y correcciones de errores durante las pruebas. Para cada canal, la versión mantiene el mismo número de versión principal durante un ciclo de lanzamiento. Por ejemplo, cuando se creó este artículo, la versión estable de Chrome estaba en la versión 101, la versión beta de Chrome era la 102, y Chrome Dev y Chrome Canary eran versiones diferentes de la versión 103. En ocasiones, verás que estos números principales se denominan hitos, por ejemplo, M101 o M102.

Si deseas conocer la versión que estás usando, echa un vistazo a la página de chrome://version. Puedes observar cómo el número de versión cambia con el tiempo para cada canal. Puedes comprobar las versiones más recientes de cada plataforma y canal de versiones de Chrome en omahaproxy.appspot.com. En este sitio, también encontrarás herramientas para ver las diferencias de código entre las versiones.

¿Por qué Chrome necesita canales de versiones?

Chrome tiene miles de colaboradores, millones de líneas de código y miles de millones de usuarios. El software complejo y muy usado necesita procesos sólidos y mecanismos de prueba estrictos para garantizar que las nuevas funciones y los cambios en el código eviten agregar errores y causar efectos secundarios inesperados. Los ingenieros de Chrome continúan realizando pruebas después del lanzamiento estable, cuando personas reales comienzan a usar el navegador a gran escala.

Los navegadores web no funcionan de forma aislada. Deben lidiar con las peculiaridades de millones de sitios web, los cambios constantes y todo tipo de comportamiento de los usuarios, tanto esperado como inesperado.

Podríamos lanzar una nueva versión de Chrome con cientos de cambios y actualizaciones para miles de millones de usuarios en decenas de idiomas y en varios sistemas operativos para miles de dispositivos diferentes, todo a la vez, y cruzar los dedos y esperar lo mejor. Por supuesto, no hacemos eso. En cambio, empezamos por experimentar con un cambio o una función nueva en Chrome Canary. En otras palabras, actualizamos parte del código de la aplicación. Algunos cambios nunca avanzan. Sin embargo, si todo sale bien, actualizamos Chrome Dev con el cambio y, luego, Chrome Beta, con cada vez más pruebas y verificaciones, hasta que finalmente el código modificado se agrega a la versión estable de Chrome. La versión estable de Chrome es la versión de Chrome que casi todos usan; la mayoría lo llama "Chrome".

¿Qué otros mecanismos utiliza Chrome para probar e implementar nuevas funciones?

Pruebas de campo

Chrome está diseñado para que se puedan habilitar o inhabilitar algunas funciones nuevas con funciones experimentales de prueba de campo. La aplicación de Chrome, que se ejecuta en tu dispositivo, verifica de forma periódica los servidores de backend de Chrome para ver si hay cambios en las marcas de prueba de campo. Según el archivo de origen de la marca que muestre el servidor y un valor inicial de aleatorización almacenado localmente, cuando Chrome se ejecute en tu dispositivo, podrás desactivar o activar las funciones.

Para Chrome, las pruebas de campo también se conocen como variaciones de Chrome o por el nombre interno de Google Finch. Microsoft tiene un sistema similar para el navegador Edge llamado ECS. El mecanismo de variaciones de Chrome permite habilitar funciones nuevas para algunos usuarios de Chrome y no para otros (o desactivar si es necesario). Puedes obtener más información en nuestro artículo y video: ¿Qué son las variaciones de Chrome?.

Métricas

Si se habilita el parámetro de configuración para ayudar a mejorar las funciones y el rendimiento de Chrome (chrome://settings/syncSetup?search=improve), Chrome podrá supervisar y enviar automáticamente métricas anónimas al backend de Chrome, como el uso de memoria, los tiempos de carga de la página o el uso de una función del navegador.

Chrome usa métricas para comprobar el rendimiento, la estabilidad y detectar comportamientos inesperados. Este mecanismo también se puede usar con pruebas de campo para comparar las métricas de los usuarios que tienen activada una función nueva y el grupo de control de aquellos que no. De esta manera, si se produce un problema, los ingenieros de Chrome pueden desactivar la nueva función mientras trabajan en una solución.

Componentes de Chrome

Para algunas funciones, Chrome adopta un enfoque modular: algunas partes del navegador se implementan como componentes de Chrome mediante el Actualizador de componentes.

Los componentes se pueden actualizar sin necesidad de instalar una nueva versión de Chrome. Esto permite que las actualizaciones se implementen más rápido, fuera de los programas de los canales de versiones, sin necesidad de reiniciar el navegador. Eso es particularmente importante para las funciones de seguridad y puede reducir el tamaño del instalador de Chrome para las versiones nuevas.

Por ejemplo, Chrome tiene un módulo para habilitar la reproducción de videos protegidos por derechos de autor, llamado Widevine. Puedes ver la lista completa de componentes en chrome://components.

Chromium es el proyecto de código abierto para navegadores en el que se basan Chrome y otros navegadores, incluidos Edge, Samsung Internet y Brave. La compilación y el mantenimiento de los navegadores se volvieron tan complejos que basar el código en un proyecto de código abierto se convirtió en un patrón común. El navegador Safari usa WebKit. Chrome agrega funciones adicionales a Chromium, como códecs de video adicionales, compatibilidad con contenido de derechos de autor y actualizaciones automáticas.

Puedes instalar Chromium, que con frecuencia tiene nuevas versiones disponibles, pero es posible que no tengan funciones clave que utilizas en otros navegadores (como actualizaciones automáticas y códecs de contenido multimedia con licencia necesarios para transmitir videos). Chromium es más útil para los desarrolladores de navegadores que crean funciones de navegador que los consumidores web promedio.

Blink es el motor de procesamiento que se usa para transformar el código y los recursos de la página web en las páginas que ves y con las que interactúas.

V8 es el motor de código abierto JavaScript y WebAssembly que desarrolló el proyecto Chromium para Chrome, Node.js y otras aplicaciones y entornos.

¿Cómo lanza Chrome nuevas versiones?

Chrome no solo lanza una nueva versión para todos los usuarios y espera lo mejor. En cambio, Chrome usa lanzamientos en etapas.

Esto significa que, en un principio, solo una pequeña cantidad de usuarios de cada canal de versiones recibe una actualización. Puede ser solo entre un 1% y un 5% para comenzar, con una compilación gradual hasta el 100%. A medida que se lanza una función, los ingenieros de Chrome usan metrics y comentarios de los usuarios para detectar problemas inesperados. Si algo sale mal, el lanzamiento se detiene mientras el equipo de Chrome trata de solucionar el problema. La solución puede ser desactivar una función experimental, actualizar un componente o enviar una actualización de código llamada respin.

¿Cómo instalo diferentes canales de versiones?

Los canales de versiones de Chrome proporcionan descargas para todos los canales de Chrome en computadoras de escritorio o dispositivos móviles y en varias plataformas. Puedes instalarlas todas si lo deseas. También puedes instalar Chromium, el navegador de código abierto en el que se basa Chrome.

¿Cómo funcionan las actualizaciones de Chrome?

Las versiones nuevas no solo sirven para agregar funciones nuevas. Chrome también debe corregir errores, agregar actualizaciones de seguridad, mejorar las funciones existentes, hacer que el código sea más eficiente y quitar el código que ya no es necesario. Los ciclos de actualización rápidos son particularmente importantes para proteger a los usuarios de nuevos tipos de ataques.

Chrome descarga actualizaciones en segundo plano. Para actualizar Chrome, solo tienes que reiniciar el navegador. Si hay una actualización disponible y no te reiniciaste durante un tiempo, es posible que veas un botón Actualizar en Chrome o que el menú ⋮ cambie de color. En el artículo Cómo actualizar Google Chrome, se explica cómo instalar las actualizaciones automáticas.

about:blank en Chrome, con el botón Actualizar rojo.

Los clientes empresariales pueden probar versiones nuevas de Chrome Canary, Beta o para desarrolladores, y mantener el control sobre la implementación del software para su personal.

El sistema operativo que usan las Chromebooks, que tiene el sistema operativo Chrome, funciona de la misma manera. Si te gusta la aventura o quieres probar las funciones nuevas desde el principio, puedes cambiar la Chromebook a un canal diferente de ChromeOS.

Más información