Che cosa sono le varianti di Chrome?

Un meccanismo che consente a Chrome di testare le nuove funzionalità del browser

Potresti aver sentito parlare delle varianti di Chrome, o delle prove sul campo di Chrome, o forse anche del nome in codice interno, Chrome Finch.

Si tratta della stessa cosa: un meccanismo per testare nuove funzionalità o modifiche al browser Chrome, oppure Chrome OS, il sistema operativo Chrome che viene eseguito sui Chromebook.

A cosa servono le varianti di Chrome?

Le varianti di Chrome consentono a Chrome di attivare una nuova funzionalità, disattivare una funzionalità o provare la modifica di una funzionalità per un sottoinsieme di utenti.

Non tutto in Chrome viene presentato tramite il meccanismo Varianti di Chrome. Tuttavia, il team di Chrome può utilizzare le varianti di Chrome ogni volta che dobbiamo prestare particolare attenzione alle modifiche o se esiste il rischio che una modifica possa influire sulle prestazioni in modi non previsti. Una "modifica" potrebbe indicare un miglioramento delle prestazioni del codice di Chrome, un aggiornamento dell'aspetto o del funzionamento del browser oppure occasionalmente anche una modifica di un'API JavaScript.

Le varianti di Chrome possono essere utilizzate anche per convalidare un'ipotesi relativa a una modifica o a un aggiornamento. Ad esempio, per una percentuale di utenti in un gruppo di varianti di Chrome, abbiamo provato a modificare i parametri del protocollo di rete QUIC per rendere Chrome più veloce in base alle condizioni di rete reali degli utenti.

Un'altra area in cui potresti trovare varianti di Chrome è quando lavori con le prove delle origini di Chrome. Per impostazione predefinita, una funzionalità della prova dell'origine è abilitata su tutte le pagine che forniscono un token di prova valido, ma in alcuni casi vengono utilizzate le varianti di Chrome per controllare l'attivazione di una funzionalità. Ciò significa che una funzionalità della prova dell'origine potrebbe non essere disponibile per determinati utenti, anche quando visitano una pagina che fornisce un token di prova valido. Le informazioni sulla percentuale di utenti idonei per l'attivazione di una funzionalità della prova dell'origine vengono fornite con la documentazione e gli aggiornamenti per ogni prova dell'origine.

Come funzionano le varianti di Chrome?

Ogni 30 minuti su computer o dispositivi mobili oppure ogni volta che avvii Chrome, il browser invia una richiesta al backend di Chrome per ottenere il file di configurazione delle varianti di Chrome, noto come seed delle varianti. In altre parole, esiste un server dedicato per fornire i seed delle varianti di Chrome. Chrome invia una richiesta HTTPS al server e il server risponde con un seed delta compresso.

Informazioni sul browser e sul sistema operativo che vanno al backend delle varianti di Chrome; il seed delle varianti di Chrome viene inviato al browser, che ha un seed di randomizzazione.

Quando Chrome sul tuo dispositivo contatta il backend Chrome Variants per recuperare il file seed, fornisce anche informazioni sulla versione di Chrome e sul sistema operativo su cui è in esecuzione. Il file restituito dal backend Varianti di Chrome viene utilizzato per attivare le funzionalità, disattivare le funzionalità o specificare le varianti di una funzionalità.

Chrome utilizza i dati nel file seed e un seme di randomizzazione memorizzato localmente per assegnare il browser in modo casuale a un gruppo di varianti. In altre parole, il seed di randomizzazione, in combinazione con il file originale del backend Chrome Variants, può essere utilizzato per attivare o disattivare funzionalità nel browser per un sottoinsieme di utenti. Il browser sul dispositivo tiene traccia del gruppo di varianti a cui appartiene.

Implementazione delle funzionalità e canali Chrome

Uno degli utilizzi più importanti delle varianti di Chrome è implementare gradualmente le modifiche o le nuove funzionalità per una percentuale di utenti. Ciò è fondamentale per un'applicazione complessa come Chrome che ha miliardi di utenti, con migliaia di tipi di dispositivi su più piattaforme e utilizzano decine di lingue diverse per milioni di app e siti web diversi.

Chrome riceve feedback preziosi dall'utilizzo e dai test in Chrome Canary, Dev e Beta. Possiamo utilizzare le varianti di Chrome per attivare o disattivare le funzionalità all'interno di uno qualsiasi di questi canali di rilascio. Tuttavia, questi canali vengono utilizzati principalmente da sviluppatori e altri esperti. Gli utenti della versione stabile di Chrome interagiscono con Chrome in modo diverso e in numero molto più elevato, quindi dobbiamo sempre eseguire le verifiche sul canale stabile. Ciò ci consente di risolvere eventuali problemi riscontrati durante il normale utilizzo del browser. Gli ingegneri di Chrome non sempre possono prevedere come gli utenti reali reagiranno ai cambiamenti e alle nuove funzionalità su larga scala.

Le varianti di Chrome sono un meccanismo fondamentale per aiutarti, in quanto consentono di controllare l'utilizzo e le metriche della versione stabile di Chrome con una funzionalità attivata o disattivata. Misurando l'impatto delle modifiche nella versione stabile di Chrome, possiamo offrire le migliori funzionalità possibili e creare un browser migliore, anche quando i compromessi sono complessi.

Quando gli ingegneri di Chrome usano le varianti di Chrome?

Esistono tre motivi principali per cui Chrome ha bisogno di varianti di Chrome.

Attiva una nuova funzionalità

L'utilizzo delle varianti di Chrome per consentire il controllo dell'attivazione di una nuova funzionalità è particolarmente utile per tutto ciò che potrebbe essere in qualche modo più rischioso o che potrebbe influire sulle prestazioni.

Le varianti di Chrome ci consentono di implementare una nuova funzionalità per un sottoinsieme di utenti. Dopodiché, gli ingegneri di Chrome possono verificare le differenze di prestazioni o esaminare altri tipi di feedback del gruppo di variante.

Disattivare un elemento

Le varianti di Chrome possono essere utilizzate come meccanismo di sicurezza per disattivare una funzionalità, anche se questo accade raramente.

Ad esempio, una nuova funzionalità di networking potrebbe essere soggetta ad un attacco di tipo denial-of-service. Le varianti di Chrome possono essere utilizzate per disattivare rapidamente una funzionalità simile, poiché la configurazione delle varianti di Chrome viene scaricata ogni 30 minuti e le impostazioni vengono attivate ogni volta che riavvii Chrome. Al contrario, l'aggiornamento di Chrome e l'attesa che la nuova versione venga propagata a miliardi di utenti sarebbero molto più lenti.

Prova a modificare una funzionalità

Infine, le varianti di Chrome possono essere utilizzate per convalidare modifiche e aggiornamenti. Ad esempio, potremmo perfezionare la difficoltà del gioco Dino offline di Chrome per rendere l'interazione più divertente.

Le varianti di Chrome possono essere utilizzate anche per studiare gli effetti a lungo termine delle nuove funzionalità. Per farlo, devi usare il meccanismo delle varianti di Chrome, in modo da trattenere le funzionalità per una piccola parte di utenti, magari l'1% o meno. Un gruppo di isolamento può essere utile per verificare la presenza di modifiche ed effetti collaterali che diventano visibili solo nel tempo.

Un gruppo di isolamento può essere particolarmente importante per le modifiche all'interfaccia utente, in cui è probabile che gli utenti interagiscano con una funzionalità quando è nuova, ma che potrebbero comportarsi in modo diverso a lungo termine.

Ad esempio, abbiamo lanciato una funzionalità di selezione delle foto in Chrome, ma è stata temporaneamente bloccata da una piccola percentuale di utenti per confrontare i risultati. Abbiamo distribuito il nuovo selettore di foto Android a un'elevata percentuale di utenti e all'inizio abbiamo riscontrato un aumento significativo del numero di immagini condivise dal gruppo sul web. Tuttavia, nei sei mesi in cui abbiamo avuto la variazione di isolamento, abbiamo visto diminuire in modo significativo l'incremento dell'utilizzo. Questo perché la disponibilità del nuovo selettore di foto incoraggia i siti ad aggiungere l'attributo "accetta" agli elementi di input dei file, offrendo un'esperienza migliore a tutti gli utenti.

Come vengono utilizzate le varianti di Chrome per la convalida?

Se l'impostazione per migliorare le funzionalità e le prestazioni di Chrome è attivata (chrome://settings/syncSetup?search=improve), Chrome può monitorare e inviare automaticamente le metriche al backend di Chrome utilizzando un meccanismo noto come Analisi delle metriche utente (UMA). Puoi visualizzare esempi di statistiche sull'utilizzo anonime di Chrome all'indirizzo chromestatus.com/metrics, ad esempio la percentuale di caricamenti pagina che utilizzano una proprietà CSS o una funzionalità HTML o JavaScript.

Le varianti di Chrome sono particolarmente utili per confrontare le statistiche di un gruppo di utenti con quelle di un altro. Ad esempio, una funzionalità può essere attivata per alcuni utenti e non per altri e Chrome può confrontare le metriche per ogni gruppo. Queste metriche possono includere l'utilizzo della memoria, i tempi di caricamento delle pagine o l'utilizzo di una funzionalità del browser. In questo modo i tecnici di Chrome possono confrontare le prestazioni o altre metriche degli utenti che hanno attivato una funzionalità, quelli che hanno disattivato la funzionalità o gli utenti con varianti della funzionalità diverse.

Prove sul campo delle varianti di Chrome

Ogni insieme di varianti di una funzionalità viene chiamato studio o prova sul campo e ognuna ha una durata fissa. Al termine di uno studio per una funzionalità, tutti gli utenti inclusi in un gruppo di comportamenti non predefinito ricevono l'impostazione predefinita di Chrome per la funzionalità, ovvero attivata o disattivata.

La maggior parte delle funzionalità che possono essere controllate dalle varianti di Chrome corrisponde a un flag che può essere impostato dalla pagina chrome://flags. In alternativa, se esegui Chrome dalla riga di comando, puoi utilizzare i flag --enable-features e --disable-features per configurare le varianti di Chrome.

Varianti di Chrome per le aziende

Per i clienti aziendali, Chrome fornisce anche il criterio Varianti di Chrome per gestire le varianti. Ovviamente, ti consigliamo di lasciare attivate le varianti di Chrome, in modo che Chrome possa fornire rapidamente correzioni fondamentali per la sicurezza.

Scopri di più