Información sobre las variantes de Chrome

Es posible que hayas oído hablar de Chrome Variations, también conocido como Chrome Field Trials o, incluso, el nombre interno en clave, Chrome Finch.

Todos estos nombres se refieren a lo mismo: un mecanismo para probar funciones nuevas o cambios en el navegador Chrome o en ChromeOS, el sistema operativo de Chrome que se ejecuta en las Chromebooks.

¿Qué son las variantes de Chrome?

Las Chrome Variations permiten que Chrome active una función nueva, desactive una función o pruebe un cambio en una función para un subconjunto de usuarios.

No todas las funciones de Chrome se introducen con Chrome Variations. Sin embargo, el equipo de Chrome puede usar Chrome Variations cuando lo necesite. Las variantes de Chrome se pueden usar para lo siguiente:

  • Permite que los ingenieros de Chrome tengan especial cuidado al realizar un cambio determinado. Es posible que vean un riesgo para el rendimiento del navegador o tengan otras inquietudes.
  • Validar una hipótesis sobre un cambio o una actualización Por ejemplo, para un porcentaje de usuarios en un grupo de Chrome Variations, modificamos los parámetros del protocolo de red QUIC para que Chrome sea más rápido en las condiciones de red reales de los usuarios.
  • Controla la activación de una función de prueba de origen. De forma predeterminada, las pruebas de origen están habilitadas en todas las páginas que proporcionan un token de prueba válido. Sin embargo, en algunos casos, es posible que una función no esté disponible para ciertos usuarios, incluso si visitan una página que proporciona un token de prueba válido.

¿Cómo funcionan las variaciones de Chrome?

Cada 30 minutos en computadoras o dispositivos móviles, o cada vez que inicias Chrome, el navegador realiza una solicitud al backend de Chrome para obtener el archivo de configuración de Chrome Variations, que se conoce como semilla de variaciones. Hay un servidor dedicado para proporcionar las inicializaciones de Chrome Variations. Chrome realiza una solicitud HTTPS al servidor, y este responde con una semilla comprimida con delta.

La información sobre el navegador y el sistema operativo se envía al backend de Chrome Variations. La semilla de Chrome Variations se envía al navegador, que tiene una semilla de aleatorización.

Cuando Chrome en tu dispositivo solicita el archivo de seed, Chrome proporciona el número de versión y el sistema operativo en el que se ejecuta. El archivo que devuelve el backend de Chrome Variations se usa para activar o desactivar funciones, o bien para especificar variaciones en una función.

Chrome usa los datos del archivo de inicialización y una inicialización de aleatorización almacenada de forma local para asignar aleatoriamente el navegador a un grupo de variación. Tu navegador, en tu dispositivo, realiza un seguimiento del grupo de variación al que pertenece.

Lanzamiento de funciones y canales de Chrome

Uno de los usos más importantes de las variaciones de Chrome es incorporar gradualmente cambios o funciones nuevas a un porcentaje de clientes de Chrome. Esto es fundamental para una aplicación compleja como Chrome, que tiene miles de millones de usuarios, con miles de tipos de dispositivos en múltiples plataformas y que usa docenas de idiomas diferentes para millones de apps y sitios web distintos.

Chrome recibe comentarios valiosos del uso y las pruebas en Chrome Canary, Dev y Beta. Podemos usar Chrome Variations para activar o desactivar funciones en cualquiera de estos canales de versiones. Sin embargo, los desarrolladores y otros especialistas usan principalmente esos canales.

Los usuarios de Chrome estable interactúan con Chrome de manera diferente y en cantidades mucho mayores, por lo que siempre debemos realizar validaciones en el canal estable. Esto nos permite abordar cualquier problema que se encuentre durante el uso normal del navegador. Los ingenieros de Chrome no siempre pueden predecir cómo responderán los usuarios reales a los cambios y las funciones nuevas a gran escala.

Las Chrome Variations permiten verificar el uso y las métricas de Chrome Estable. Al medir el impacto de los cambios en Chrome Estable, podemos lanzar las mejores funciones posibles y crear un mejor navegador, incluso cuando las compensaciones son complejas.

¿Cuándo usan las Chrome Variations los ingenieros de Chrome?

Existen tres razones principales por las que Chrome necesita las Chrome Variations.

Cómo activar una función nueva

Usar las variaciones de Chrome para controlar la activación de una función nueva es especialmente útil para cualquier elemento que pueda ser más riesgoso de alguna manera o que pueda afectar el rendimiento.

Las Chrome Variations nos permiten proporcionar una nueva función a un subconjunto de usuarios. Luego, los ingenieros de Chrome pueden verificar si hay diferencias en el rendimiento o analizar otros tipos de comentarios del grupo de variación.

Cómo desactivar una función

Las variaciones de Chrome se pueden usar como mecanismo de seguridad para desactivar una función, aunque esto sucede con poca frecuencia.

Por ejemplo, una nueva función de redes podría ser objeto de un ataque de denegación de servicio. Las Chrome Variations se pueden usar para desactivar rápidamente esa función, ya que la configuración de Chrome Variations se descarga cada 30 minutos y la configuración se activa cada vez que reinicias Chrome.

En cambio, actualizar Chrome y esperar a que la nueva versión se propague a miles de millones de usuarios sería mucho más lento.

Probar cambios en una función

Las Chrome Variations se pueden usar para validar cambios y actualizaciones. Por ejemplo, podríamos ajustar la dificultad del juego del dinosaurio sin conexión de Chrome para que la interacción sea más divertida.

Las Chrome Variations también se pueden usar para estudiar los efectos a largo plazo de las funciones nuevas. Para ello, se usa el mecanismo de Chrome Variations para retener funciones para un pequeño porcentaje de usuarios, tal vez el 1% o menos. Un grupo de exclusión puede ser útil para verificar los cambios y los efectos secundarios que solo se hacen visibles con el tiempo.

Un grupo de retención puede ser particularmente importante para los cambios en la interfaz de usuario, en los que es probable que los usuarios interactúen con una función cuando es nueva, pero pueden comportarse de manera diferente a largo plazo.

Por ejemplo, lanzamos un selector de fotos en Chrome, pero la función se retuvo temporalmente para un pequeño porcentaje de usuarios, con el objetivo de comparar los resultados. Lanzamos el nuevo selector de fotos de Android para una gran proporción de nuestros usuarios y, en un principio, observamos un aumento significativo en la cantidad de imágenes que compartieron en la Web. Sin embargo, en los seis meses que tuvimos la variación de retención, observamos que el aumento en el uso disminuyó significativamente. Esto se debió a que la disponibilidad del nuevo selector de fotos alentó a los sitios a agregar el atributo accept a los elementos de entrada de archivos, lo que generó una mejor experiencia para todos los usuarios.

¿Cómo se usan las Chrome Variations para la validación?

Si está habilitado el parámetro de configuración para ayudar a mejorar las funciones y el rendimiento de Chrome (chrome://settings/syncSetup?search=improve), Chrome puede supervisar y enviar automáticamente métricas al backend de Chrome con el Análisis de métricas del usuario (UMA).

En chromestatus.com/metrics, puedes ver ejemplos de las estadísticas de uso anónimas de Chrome, como el porcentaje de cargas de páginas que usan una propiedad CSS o una función de HTML o JavaScript.

Las variaciones de Chrome son especialmente útiles para comparar las estadísticas de un grupo de usuarios con las de otro. Por ejemplo, una función se puede activar para algunos usuarios y no para otros, y, luego, Chrome puede comparar las métricas de cada grupo. Estas métricas pueden incluir el uso de la memoria, los tiempos de carga de la página o el uso de una función del navegador. Esto permite que los ingenieros de Chrome comparen el rendimiento o otras métricas entre los usuarios que tienen una función activada, los que la tienen desactivada o los que tienen diferentes variaciones de la función.

Pruebas de campo

Cada conjunto de variaciones de una función se denomina estudio o prueba de campo, y cada uno tiene una duración fija. Una vez que se completa un estudio, los usuarios que se incluyeron en un grupo de comportamiento no predeterminado obtienen el parámetro de configuración predeterminado de Chrome para la función: habilitado o inhabilitado.

La mayoría de las funciones que se pueden controlar con Chrome Variations corresponden a una marca que se puede configurar desde la página chrome://flags. Como alternativa, si ejecutas Chrome desde la línea de comandos, puedes usar las marcas --enable-features y --disable-features para configurar Chrome Variations.

La marca --reset-variation-state fuerza el restablecimiento del estado de Chrome Variations para el cliente actual. Esto significa que el cliente puede pasar a diferentes grupos de Chrome Variations.

Variaciones de Chrome para empresas

Para los clientes empresariales, Chrome también proporciona la política de Chrome Variations para administrar las variaciones de Chrome. Te recomendamos que dejes habilitadas las variaciones de Chrome para que Chrome pueda proporcionar rápidamente correcciones de seguridad críticas.

Más información