Cómo Chrome prepara actualizaciones para miles de millones de usuarios

Nora O'Neill
Nora O'Neill

Todos los meses, lanzamos una nueva versión de Chrome para asegurarnos de que nuestros miles de millones de usuarios y empresas de todo el mundo obtengan las funciones, actualizaciones de seguridad y de rendimiento más recientes. Además, ahora podemos realizar mejoras y solucionar problemas más rápido que nunca con un ciclo de lanzamiento más rápido, lo que significa que recibirás las actualizaciones más recientes con mucha más frecuencia.

Conversamos con los gerentes del programa técnico Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista y Brandon Heenan del equipo de lanzamientos de Chrome para conocer de cerca cómo se coordinan con los equipos de Google en todo el mundo para garantizar que cada lanzamiento se desarrolle sin problemas.

P. ¿Cómo se prepara tu equipo para cada versión de Chrome?

Ben: En primer lugar, nuestro equipo está formado por siete personas que trabajan a tiempo completo en dos ubicaciones geográficas importantes. Creemos que prepararse para un estreno es como el horario de un tren. Utilizamos cuatro canales de versiones (Canary, beta, para desarrolladores y estable) para preparar un lanzamiento importante de Chrome. A medida que avanzamos en el proceso, cada canal tiene más usuarios de Chrome. Esto nos permite obtener comentarios sobre la estabilidad y el rendimiento de Chrome con el objetivo de descubrir problemas de calidad en el producto lo antes posible. Prestamos mucha atención a lo que dicen los usuarios y desarrolladores en las redes sociales, los artículos de prensa y los informes de errores para detectar lo que nos falta. Nuestro equipo de ingenieros y gerentes de producto puede utilizar estos comentarios para mejorar las funciones.

Luego, realizamos varias rondas de pruebas para detectar cualquier problema de calidad. Primero, usamos sistemas automatizados que se ejecutan continuamente y, luego, con equipos de prueba que buscan errores de forma manual.

P. ¿Puedes compartir un ejemplo reciente de los comentarios de un desarrollador externo que fueron valiosos para garantizar que enviaste la mejor versión posible?

Srinivas: Siempre confiamos en nuestros desarrolladores web para recibir comentarios y la adopción temprana de funciones, como nuevas APIs o cambios de especificaciones con Chrome en iOS. Con nuestro cambio importante de dos dígitos a tres dígitos (99 a 100), compartimos lineamientos con los desarrolladores web para que prueben algunas cosas antes del cambio real para asegurarnos de incorporar sus comentarios y, lo que es más importante, no romper sus sitios. Esto nos ayudó a implementar con éxito el cambio sin problemas importantes para el lanzamiento de la versión M100.

P. ¿Qué sucede si detectas un error o problema de seguridad durante el lanzamiento de una actualización de Chrome?

Krishna: Nos aseguramos de lanzar gradualmente las nuevas versiones de Chrome para los usuarios. Los nuevos lanzamientos no se envían de inmediato al 100% de los usuarios. Si encontramos un error crítico, detenemos el lanzamiento de las versiones afectadas para limitar sus efectos. Luego, coordinamos con equipos de Chrome de todo el mundo para desarrollar una solución y aplicar parches a Chrome de la manera más rápida y segura posible. Una vez que se verifique esta corrección, compilaremos una nueva versión de Chrome y volveremos a iniciar el proceso de lanzamiento. Al final del día, la mayoría de los usuarios nunca experimentarán el problema porque ya se habrá solucionado antes del lanzamiento de la versión. Para problemas de seguridad, seguimos la política de Divulgación de Project Zero. Por eso, cuando se explota activamente vulnerabilidades en el entorno, tenemos el objetivo de lanzar esa solución a los usuarios de nuestro canal estable en un plazo de siete días.

P. ¿Debes hacer tareas adicionales para garantizar que las versiones de Chrome estén listas para las empresas?

Brandon: Uno de nuestros objetivos principales es garantizar que Chrome siga siendo una plataforma estable y confiable para todas las empresas que dependen de nosotros. Esto significa brindar a las empresas acceso a la mejor y más reciente funcionalidad que desean que su personal aprovechen, al mismo tiempo que las ayuda a evitar cualquier posible interrupción en su trabajo. Dado que las necesidades de la empresa son únicas y que cualquier tiempo de inactividad puede perjudicar a una empresa, Chrome cuenta con una orientación específica para nuestros equipos de ingeniería y de productos. Además, revisamos el lanzamiento de cada función para garantizar que todas las versiones de Chrome sean "aptas para empresas". Esto incluye informar a las empresas sobre cambios importantes en nuestras Notas de versión de Chrome Enterprise. Además, para mayor tranquilidad, los administradores de TI pueden controlar muchos cambios con una política empresarial. Por lo tanto, si prefieren realizar pruebas internas o inhabilitar una función nueva, pueden hacerlo. Para evitar problemas inesperados, tenemos una infraestructura de pruebas dedicada diseñada para simular entornos empresariales (por ejemplo, ejecutar Chrome en dispositivos unidos al dominio de Active Directory) que usamos para probar todas las versiones de Chrome.

Chrome también ofrece una variedad de controles de actualización para instituciones educativas y empresas. Los administradores pueden controlar la versión específica de Chrome, revertir a versiones anteriores y aprovechar nuestro canal de versiones estable extendida totalmente compatible. Para obtener más información, consulta este documento técnico. Los administradores que quieran tener visibilidad completa del estado de actualización de su flota pueden usar el Informe de versiones incluido en la Administración en la nube para el navegador Chrome.

P. ¿Hay algún cambio que tu equipo quiera implementar en el futuro?

Harry: Siempre estamos buscando formas de mejorar Chrome para nuestros usuarios y desarrolladores, especialmente cuando se trata de acortar el ciclo de lanzamiento. De esta forma, los usuarios verán una versión de Chrome más estable con correcciones de errores más rápidas y funciones nuevas. También sabemos que nuestros ingenieros y gerentes de producto se benefician de una mayor velocidad de desarrollo debido al desarrollo de funciones más rápido, los ciclos de iteración más rápidos y el aumento del estado del código. Supongamos que un gerente de producto desea lanzar una función para todos los usuarios de Chrome. Pueden transcurrir hasta 16 semanas desde que la función está "finalizada". cuando estén disponibles de forma general. Si acortamos el ciclo de lanzamiento en solo un par de semanas, podemos reducir de manera significativa el plazo de entrega para lanzar una función nueva.