Begrijp Chrome-variaties

Misschien heb je wel eens gehoord van Chrome Variations, ook wel bekend als Chrome Field Trials, of zelfs van de interne codenaam Chrome Finch.

Dit zijn allemaal namen voor hetzelfde: een mechanisme om nieuwe functies of wijzigingen in de Chrome-browser of in ChromeOS, het Chrome-besturingssysteem dat op Chromebooks draait, te testen.

Wat zijn Chrome-variaties?

Met Chrome-varianten kan Chrome een nieuwe functie activeren, een functie deactiveren of een functiewijziging proberen voor een subset van gebruikers.

Niet alles in Chrome wordt geïntroduceerd met behulp van Chrome-variaties. Het Chrome-team kan Chrome-varianten echter gebruiken wanneer dat nodig is. Chrome-variaties kunnen worden gebruikt om:

  • Sta Chrome-technici toe bijzonder voorzichtig te zijn bij het doorvoeren van een bepaalde wijziging. Ze zien mogelijk een risico voor de browserprestaties of hebben andere zorgen.
  • Valideer een hypothese over een verandering of een update. Voor een percentage van de gebruikers in een Chrome Variations-groep hebben we bijvoorbeeld de QUIC-netwerkprotocolparameters aangepast om Chrome sneller te maken voor de echte netwerkomstandigheden van gebruikers.
  • Beheer de activering van een origin-proeffunctie . Standaard zijn origin-proefversies ingeschakeld op alle pagina's die een geldig proeftoken leveren. Maar in sommige gevallen is een functie mogelijk niet beschikbaar voor bepaalde gebruikers, zelfs als ze een pagina bezoeken die een geldig proeftoken biedt.

Hoe werken Chrome-varianten?

Elke 30 minuten op desktop of mobiel, of elke keer dat u Chrome start, doet de browser een verzoek aan de Chrome-backend om het Chrome Variations-configuratiebestand op te halen, ook wel het variatiezaad genoemd. Er is een speciale server die Chrome Variations-zaden levert. Chrome doet een HTTPS-verzoek aan de server en de server reageert met een delta-gecomprimeerd zaad.

Informatie over de browser en besturingssysteem gaan naar de Chrome Variations-backend. Chrome Variations-zaad gaat naar de browser, die een randomisatiezaad heeft.

Wanneer Chrome op uw apparaatcontacten het Seed-bestand opvraagt, geeft Chrome het versienummer en het besturingssysteem waarop het draait. Het bestand dat door de Chrome Variations-backend wordt geretourneerd, wordt gebruikt om functies in te schakelen, functies uit te schakelen of variaties in een functie op te geven.

Chrome gebruikt de gegevens in het Seed-bestand en een lokaal opgeslagen randomisatie-seed om de browser willekeurig aan een variatiegroep toe te wijzen. Uw browser op uw apparaat houdt bij tot welke variatiegroep deze behoort.

Uitrol van functies en Chrome-kanalen

Een van de belangrijkste toepassingen van Chrome-varianten is het geleidelijk invoeren van veranderingen of nieuwe functies voor een percentage van de Chrome-clients. Dat is cruciaal voor een complexe applicatie als Chrome, die miljarden gebruikers heeft, met duizenden soorten apparaten op meerdere platforms, die tientallen verschillende talen gebruikt voor miljoenen verschillende apps en websites.

Chrome krijgt waardevolle feedback over het gebruik en testen in Chrome Canary, Dev en Beta. We kunnen Chrome-varianten gebruiken om functies binnen een van deze releasekanalen te activeren of te deactiveren. Die kanalen worden echter vooral gebruikt door ontwikkelaars en andere specialisten.

Chrome Stable-gebruikers communiceren op een andere manier met Chrome, en in veel grotere aantallen, dus we moeten altijd valideren op het Stabiele kanaal. Hierdoor kunnen we eventuele problemen oplossen die we tegenkomen bij normaal browsergebruik. Chrome-technici kunnen niet altijd voorspellen hoe echte gebruikers op grote schaal zullen reageren op veranderingen en nieuwe functies.

Chrome-variaties maken het mogelijk om het gebruik en de statistieken voor Chrome Stable te controleren. Door de impact van veranderingen in Chrome Stable te meten, kunnen we de best mogelijke functies bieden en een betere browser bouwen, zelfs als de afwegingen complex zijn.

Wanneer gebruiken Chrome-technici Chrome-varianten?

Er zijn drie belangrijke redenen waarom Chrome Chrome-variaties nodig heeft.

Activeer een nieuwe functie

Het gebruik van Chrome-varianten om controle te geven over de activering van een nieuwe functie is met name handig voor alles dat op de een of andere manier riskanter kan zijn of de prestaties kan beïnvloeden.

Met Chrome-variaties kunnen we een nieuwe functie aan een subset van gebruikers bieden. Chrome-technici kunnen vervolgens controleren op verschillen in prestaties of kijken naar andere soorten feedback van de variantgroep.

Deactiveer een functie

Chrome-variaties kunnen worden gebruikt als veiligheidsmechanisme om een ​​functie uit te schakelen, hoewel dit zelden gebeurt.

Een nieuwe netwerkfunctie kan bijvoorbeeld het slachtoffer worden van een denial-of-service-aanval. Chrome Variations kan worden gebruikt om die functie snel in te schakelen, omdat de Chrome Variations-configuratie elke 30 minuten wordt gedownload en de instellingen worden geactiveerd telkens wanneer u Chrome opnieuw opstart.

Daarentegen zou het updaten van Chrome en het wachten tot de nieuwe versie aan miljarden gebruikers wordt doorgegeven veel langzamer zijn.

Probeer wijzigingen in een functie

Chrome-variaties kunnen worden gebruikt om wijzigingen en updates te valideren. We zouden bijvoorbeeld de moeilijkheidsgraad van de Chrome Offline Dino-game kunnen verfijnen om de interactie leuker te laten aanvoelen.

Chrome-variaties kunnen ook worden gebruikt om de langetermijneffecten van nieuwe functies te bestuderen. Dit wordt gedaan door het Chrome Variations-mechanisme te gebruiken om functies voor een klein deel van de gebruikers, misschien 1% of minder, tegen te houden. Een holdbackgroep kan handig zijn om te controleren op veranderingen en bijwerkingen die pas na verloop van tijd zichtbaar worden.

Een holdback-groep kan met name van belang zijn bij wijzigingen in de gebruikersinterface, waarbij gebruikers waarschijnlijk interactie zullen hebben met een functie wanneer deze nieuw is, maar zich op de lange termijn anders kunnen gedragen.

We hebben bijvoorbeeld een fotokiezer in Chrome gelanceerd, maar deze functie werd tijdelijk verborgen gehouden voor een klein percentage van de gebruikers om de resultaten te vergelijken. We hebben de nieuwe Android Photo Picker naar een groot deel van onze gebruikers verzonden en zagen aanvankelijk een aanzienlijke toename in het aantal afbeeldingen dat door deze groep op internet werd gedeeld. In de zes maanden dat we de holdback-variatie hadden, zagen we de stijging in het gebruik echter aanzienlijk afnemen. Dit kwam doordat de beschikbaarheid van de nieuwe fotokiezer sites ertoe aanzette het accept-attribuut toe te voegen aan bestandsinvoerelementen, wat leidde tot een betere ervaring voor alle gebruikers.

Hoe worden Chrome-varianten gebruikt voor validatie?

Als de instelling om de functies en prestaties van Chrome te helpen verbeteren is ingeschakeld ( chrome://settings/syncSetup?search=improve ), kan Chrome automatisch statistieken controleren en naar de Chrome-backend sturen met User Metrics Analysis (UMA).

Op chromestatus.com/metrics kunt u voorbeelden bekijken van de anonieme gebruiksstatistieken van Chrome, zoals het percentage paginaladingen waarbij een CSS-eigenschap of een HTML- of JavaScript-functie wordt gebruikt.

Chrome-variaties zijn met name handig voor het vergelijken van statistieken van de ene groep gebruikers met de andere. Een functie kan bijvoorbeeld voor sommige gebruikers worden ingeschakeld en voor andere niet, en vervolgens kan Chrome de statistieken voor elke groep vergelijken. Deze statistieken kunnen geheugengebruik, laadtijden van pagina's of het gebruik van een browserfunctie omvatten. Hierdoor kunnen Chrome-technici de prestaties of andere statistieken vergelijken tussen gebruikers voor wie een functie is ingeschakeld, gebruikers voor wie de functie is uitgeschakeld of gebruikers met verschillende functievariaties.

Veldproeven

Elke reeks variaties voor een kenmerk wordt een studie of veldproef genoemd en elke reeks heeft een vaste duur. Zodra een onderzoek is voltooid, krijgen alle gebruikers die zijn opgenomen in een niet-standaardgedragsgroep de standaard Chrome-instelling voor de functie: ingeschakeld of uitgeschakeld.

De meeste functies die kunnen worden beheerd door Chrome-variaties komen overeen met een vlag die kan worden ingesteld vanaf de chrome://flags pagina. Als u Chrome vanaf de opdrachtregel uitvoert , kunt u ook de vlaggen --enable-features en --disable-features gebruiken om Chrome-variaties te configureren.

De vlag --reset-variation-state forceert het resetten van de status van Chrome-variaties voor de huidige client. Dit betekent dat de client naar verschillende Chrome Variaties-groepen kan verhuizen.

Chrome-varianten voor ondernemingen

Voor zakelijke klanten biedt Chrome ook het Chrome Variaties-beleid om Chrome Variaties te beheren. We raden u aan Chrome-varianten ingeschakeld te laten, zodat Chrome snel kritieke beveiligingsoplossingen kan bieden.

Meer informatie