Es posible que hayas oído hablar de las Variantes de Chrome, que a veces se conocen como Pruebas de campo de Chrome o incluso con el nombre en clave interno, 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 Chromebooks.
¿Qué son las variantes de Chrome?
Las variaciones de Chrome permiten que Chrome active una función nueva, la desactive o pruebe un cambio de función para un subconjunto de usuarios.
No todo en Chrome se presenta con las variantes de Chrome. Sin embargo, el equipo de Chrome puede usar las variaciones de Chrome cuando lo necesite. Las variantes de Chrome se pueden usar para lo siguiente:
- Permite que los ingenieros de Chrome sean especialmente cuidadosos cuando realicen 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 variaciones de Chrome, modificamos los parámetros del protocolo de red QUIC para que Chrome fuera 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 inicial de las variaciones. Hay un servidor dedicado para proporcionar valores iniciales de Chrome Variations. Chrome envía una solicitud HTTPS al servidor, y este responde con una semilla comprimida delta.
Cuando Chrome en tu dispositivo se comunica con la solicitud del archivo inicial, proporciona el número de versión y el sistema operativo en el que se ejecuta. El archivo que muestra el backend de Chrome Variations se usa para activar o desactivar funciones, o especificar variaciones en una función.
Chrome usa los datos del archivo de origen y un valor inicial de aleatorización almacenado de forma local para asignar el navegador de forma aleatoria a un grupo de variaciones. Tu navegador, en tu dispositivo, realiza un seguimiento del grupo de variaciones al que pertenece.
Lanzamiento de funciones y canales de Chrome
Uno de los usos más importantes de las variaciones de Chrome es implementar gradualmente cambios o funciones nuevas en un porcentaje de clientes de Chrome. Eso es fundamental para una aplicación compleja como Chrome, que tiene miles de millones de usuarios, con miles de tipos de dispositivos en varias plataformas, que usan decenas de idiomas diferentes para millones de apps y sitios web diferentes.
Chrome recibe comentarios valiosos del uso y las pruebas en Chrome Canary, Dev y Beta. Podemos usar las variaciones de Chrome para activar o desactivar funciones en cualquiera de estos canales de lanzamiento. Sin embargo, esos canales son utilizados principalmente por desarrolladores y otros especialistas.
Los usuarios de Chrome estable interactúan con Chrome de manera diferente y en cantidades mucho más grandes, por lo que siempre debemos realizar la validación en el canal estable. Esto nos permite abordar cualquier problema que se presente en el uso normal del navegador. Los ingenieros de Chrome no siempre pueden predecir cómo los usuarios reales responderán a los cambios y las funciones nuevas a gran escala.
Las variantes de Chrome permiten verificar el uso y las métricas de Chrome estable. Cuando medimos el impacto de los cambios en Chrome estable, podemos enviar las mejores funciones posibles y compilar un mejor navegador, incluso cuando las compensaciones son complejas.
¿Cuándo usan las variaciones de Chrome los ingenieros de Chrome?
Hay tres razones principales por las que Chrome necesita las variaciones de Chrome.
Cómo activar una función nueva
El uso de las variaciones de Chrome para proporcionar control sobre la activación de una función nueva es particularmente útil para todo lo que pueda ser más riesgoso de alguna manera o que pueda afectar el rendimiento.
Las variaciones de Chrome nos permiten proporcionar una función nueva a un subconjunto de usuarios. Luego, los ingenieros de Chrome pueden verificar si hay diferencias en el rendimiento o ver otros tipos de comentarios del grupo de variaciones.
Cómo desactivar una función
Las variaciones de Chrome se pueden usar como un mecanismo de seguridad para desactivar una función, aunque esto ocurre muy pocas veces.
Por ejemplo, una nueva función de red podría estar sujeta a un ataque de denegación de servicio. Las variaciones de Chrome se pueden usar para activar esa función rápidamente, ya que la configuración de las variaciones de Chrome se descarga cada 30 minutos y se activa cada vez que reinicias Chrome.
Por el contrario, actualizar Chrome y esperar a que la nueva versión se propague a miles de millones de usuarios sería mucho más lento.
Prueba los cambios en una función
Las variaciones de Chrome 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 variaciones de Chrome 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 una pequeña proporción de usuarios, tal vez el 1% o menos. Un grupo de retención puede ser útil para verificar si hay cambios y efectos secundarios que solo se vuelven 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 que 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 para comparar los resultados. Enviamos el nuevo selector de fotos de Android a una gran proporción de nuestros usuarios y, en un principio, notamos un aumento significativo en la cantidad de imágenes que ese grupo compartió en la Web. Sin embargo, en los seis meses que tuvimos la variación de retención, vimos que el aumento en el uso disminuyó significativamente. Esto se debió a que la disponibilidad del nuevo selector de fotos fomentó que los sitios agregaran 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 variaciones de Chrome 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 métricas automáticamente al backend de Chrome con el Análisis de métricas del usuario (UMA).
Puedes ver ejemplos de las estadísticas de uso anónimas de Chrome en chromestatus.com/metrics, como el porcentaje de cargas de páginas que usan una propiedad CSS o una función 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, se puede activar una función para algunos usuarios y no para otros, y 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 a los ingenieros de Chrome comparar 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 la configuración predeterminada de Chrome para la función: habilitada o inhabilitada.
La mayoría de las funciones que pueden controlarse con las variaciones de Chrome 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 las variantes de Chrome.
La marca --reset-variation-state
obliga al restablecimiento del estado de las variaciones de Chrome para el cliente actual. Esto significa que el cliente puede pasar a diferentes grupos de Chrome Variations.
Variantes de Chrome para empresas
Para los clientes empresariales, Chrome también proporciona la política de Variantes de Chrome para administrarlas. Te recomendamos que dejes habilitadas las Variaciones de Chrome para que Chrome pueda proporcionar rápidamente correcciones de seguridad críticas.