Chrome-Varianten

Vielleicht haben Sie schon von Chrome-Varianten gehört, die auch als Chrome-Feldtests oder mit dem internen Codenamen Chrome Finch bezeichnet werden.

Das sind alles Synonyme für dasselbe: einen Mechanismus zum Testen neuer Funktionen oder Änderungen am Chrome-Browser oder an ChromeOS, dem Chrome-Betriebssystem, das auf Chromebooks ausgeführt wird.

Was sind Chrome-Varianten?

Mit Chrome-Varianten kann Chrome eine neue Funktion aktivieren, eine Funktion deaktivieren oder eine Funktionsänderung testen – und zwar für eine Teilmenge der Nutzer.

Nicht alle Funktionen in Chrome werden mit Chrome-Varianten eingeführt. Das Chrome-Team kann Chrome-Varianten jedoch jederzeit verwenden. Chrome-Varianten können für Folgendes verwendet werden:

  • Chrome-Entwicklern ermöglichen, bei einer bestimmten Änderung besonders vorsichtig vorzugehen. Möglicherweise sehen sie ein Risiko für die Browserleistung oder haben andere Bedenken.
  • Eine Hypothese zu einer Änderung oder Aktualisierung überprüfen. So haben wir beispielsweise für einen Prozentsatz der Nutzer in einer Chrome-Variantengruppe die Parameter des QUIC-Netzwerkprotokolls geändert, um Chrome unter den tatsächlichen Netzwerkbedingungen der Nutzer schneller zu machen.
  • Aktivierung einer Testfunktion für den Ursprung steuern Standardmäßig sind Ursprungstests auf allen Seiten aktiviert, die ein gültiges Testtoken enthalten. In einigen Fällen ist eine Funktion für bestimmte Nutzer jedoch möglicherweise nicht verfügbar, auch wenn sie eine Seite mit einem gültigen Testzeitraum-Token besuchen.

Wie funktionieren Chrome-Varianten?

Alle 30 Minuten auf dem Computer oder Mobilgerät oder jedes Mal, wenn Sie Chrome starten, sendet der Browser eine Anfrage an das Chrome-Backend, um die Chrome-Varianten-Konfigurationsdatei abzurufen, die als Seed bezeichnet wird. Es gibt einen speziellen Server, der Chrome-Varianten-Seeds bereitstellt. Chrome sendet eine HTTPS-Anfrage an den Server und der Server antwortet mit einem deltakomprimierten Seed.

Informationen zum Browser und Betriebssystem finden Sie im Chrome-Varianten-Backend. Der Chrome-Variations-Seed wird an den Browser gesendet, der einen Zufalls-Seed hat.

Wenn Chrome auf Ihrem Gerät die Startdatei anfordert, gibt Chrome die Versionsnummer und das Betriebssystem an, unter dem es ausgeführt wird. Mit der vom Chrome-Varianten-Backend zurückgegebenen Datei können Funktionen aktiviert oder deaktiviert oder Varianten einer Funktion angegeben werden.

Chrome verwendet die Daten in der Startdatei und einen lokal gespeicherten Zufallszahlengenerator, um den Browser einer Variante zuzuweisen. Ihr Browser auf Ihrem Gerät zeichnet auf, zu welcher Variante die Seite gehört.

Einführung von Funktionen und Chrome-Release-Versionen

Eine der wichtigsten Anwendungen von Chrome-Varianten besteht darin, Änderungen oder neue Funktionen für einen bestimmten Prozentsatz der Chrome-Clients nach und nach einzuführen. Das ist entscheidend für eine komplexe Anwendung wie Chrome, die Milliarden von Nutzern, Tausende von Gerätetypen auf mehreren Plattformen und Dutzende von verschiedenen Sprachen für Millionen von verschiedenen Apps und Websites nutzt.

Chrome erhält wertvolles Feedback aus der Nutzung und den Tests in Chrome Canary, Dev und Beta. Mit Chrome-Varianten können wir Funktionen in jedem dieser Release-Channels aktivieren oder deaktivieren. Diese Kanäle werden jedoch hauptsächlich von Entwicklern und anderen Fachleuten genutzt.

Nutzer der stabilen Version von Chrome interagieren anders mit Chrome und es sind viel mehr Nutzer. Daher müssen wir immer die stabile Version testen. So können wir Probleme beheben, die bei der normalen Browsernutzung auftreten. Die Chrome-Entwickler können nicht immer vorhersagen, wie echte Nutzer auf Änderungen und neue Funktionen reagieren werden.

Mit Chrome-Varianten können Sie die Nutzung und Messwerte für die stabile Chrome-Version prüfen. Wenn wir die Auswirkungen von Änderungen in der stabilen Chrome-Version messen, können wir die bestmöglichen Funktionen anbieten und einen besseren Browser entwickeln, auch wenn die Abwägungen komplex sind.

Wann verwenden Chrome-Entwickler Chrome-Varianten?

Es gibt drei Hauptgründe, warum Chrome Chrome-Varianten benötigt.

Neue Funktion aktivieren

Die Verwendung von Chrome-Varianten zur Steuerung der Aktivierung einer neuen Funktion ist besonders nützlich, wenn es um etwas geht, das in gewisser Weise riskanter sein könnte oder sich auf die Leistung auswirken könnte.

Mit Chrome-Varianten können wir eine neue Funktion für eine Teilmenge der Nutzer anbieten. Die Chrome-Entwickler können dann nach Leistungsunterschieden suchen oder sich andere Arten von Feedback aus der Variante ansehen.

Funktion deaktivieren

Chrome-Varianten können als Sicherheitsmechanismus verwendet werden, um eine Funktion zu deaktivieren. Das kommt jedoch selten vor.

So kann beispielsweise eine neue Netzwerkfunktion einem Denial-of-Service-Angriff zum Opfer fallen. Mit Chrome-Varianten lässt sich diese Funktion schnell aktivieren, da die Chrome-Varianten-Konfiguration alle 30 Minuten heruntergeladen und die Einstellungen jedes Mal aktiviert werden, wenn Sie Chrome neu starten.

Im Vergleich dazu wäre es viel langsamer, Chrome zu aktualisieren und zu warten, bis die neue Version auf Milliarden von Nutzern angewendet wird.

Änderungen an einer Funktion ausprobieren

Chrome-Varianten können zum Validieren von Änderungen und Updates verwendet werden. So könnten wir beispielsweise die Schwierigkeit des Chrome-Offline-Dino-Spiels optimieren, um die Interaktion noch unterhaltsamer zu gestalten.

Chrome-Varianten können auch verwendet werden, um die langfristigen Auswirkungen neuer Funktionen zu untersuchen. Dazu wird der Chrome-Variantenmechanismus verwendet, um Funktionen für einen kleinen Teil der Nutzer zurückzuhalten, möglicherweise für weniger als 1 %. Eine Holdback-Gruppe kann nützlich sein, um nach Änderungen und Nebenwirkungen zu suchen, die erst mit der Zeit sichtbar werden.

Eine Kontrollgruppe kann besonders wichtig sein, wenn Änderungen an der Benutzeroberfläche vorgenommen werden. Nutzer interagieren dann zwar wahrscheinlich mit einer neuen Funktion, verhalten sich aber langfristig möglicherweise anders.

So haben wir beispielsweise eine Bildauswahl in Chrome eingeführt, die für einen kleinen Prozentsatz der Nutzer vorübergehend deaktiviert wurde, um die Ergebnisse zu vergleichen. Wir haben die neue Android-Bildergalerie für einen großen Teil unserer Nutzer eingeführt und konnten anfangs einen deutlichen Anstieg der Anzahl der Bilder feststellen, die diese Gruppe im Web geteilt hat. In den sechs Monaten, in denen wir die Variante mit Zurückhaltung verwendet haben, ist die Steigerung der Nutzung jedoch deutlich zurückgegangen. Das lag daran, dass die Verfügbarkeit der neuen Bildauswahl dazu anregte, Dateieingabeelementen das Attribut „accept“ hinzuzufügen. Das führte zu einer besseren Nutzerfreundlichkeit für alle Nutzer.

Wie werden Chrome-Varianten für die Validierung verwendet?

Wenn die Einstellung aktiviert ist, mit der Sie die Funktionen und die Leistung von Chrome verbessern können (chrome://settings/syncSetup?search=improve), kann Chrome mit der User Metrics Analysis (UMA) automatisch Messwerte erfassen und an das Chrome-Backend senden.

Beispiele für die anonymen Nutzungsstatistiken von Chrome finden Sie unter chromestatus.com/metrics, z. B. den Prozentsatz der Seitenladevorgänge, bei denen eine CSS-Eigenschaft oder eine HTML- oder JavaScript-Funktion verwendet wird.

Chrome-Varianten sind besonders nützlich, um Statistiken von einer Nutzergruppe mit denen einer anderen zu vergleichen. So kann beispielsweise eine Funktion für einige Nutzer aktiviert und für andere deaktiviert werden. Chrome kann dann die Messwerte für jede Gruppe vergleichen. Zu diesen Messwerten gehören beispielsweise die Arbeitsspeichernutzung, die Seitenladezeiten oder die Nutzung einer Browserfunktion. So können die Chrome-Entwickler die Leistung oder andere Messwerte von Nutzern vergleichen, bei denen eine Funktion aktiviert ist, von Nutzern, bei denen die Funktion deaktiviert ist, oder von Nutzern mit unterschiedlichen Funktionsvarianten.

Field Trials

Jede Gruppe von Varianten für ein Feature wird als Test oder Feldtest bezeichnet und hat eine feste Dauer. Nach Abschluss eines Tests erhalten alle Nutzer, die in einer anderen als der Standard-Verhaltensgruppe waren, die Standardeinstellung von Chrome für die Funktion: entweder aktiviert oder deaktiviert.

Die meisten Funktionen, die über Chrome-Varianten gesteuert werden können, entsprechen einem Flag, das auf der Seite chrome://flags festgelegt werden kann. Wenn Sie Chrome über die Befehlszeile ausführen, können Sie Chrome-Varianten auch mit den Flags --enable-features und --disable-features konfigurieren.

Das Flag --reset-variation-state erzwingt das Zurücksetzen des Chrome-Variantenstatus für den aktuellen Client. Das bedeutet, dass der Kunde in verschiedene Chrome-Variantengruppen verschoben werden kann.

Chrome-Varianten für Unternehmen

Für Unternehmenskunden gibt es in Chrome außerdem die Chrome-Varianten-Richtlinie zum Verwalten von Chrome-Varianten. Wir empfehlen, Chrome-Varianten aktiviert zu lassen, damit Chrome schnell wichtige Sicherheitskorrekturen bereitstellen kann.

Weitere Informationen