Jeden Monat veröffentlichen wir eine neue Version von Chrome, um unseren Milliarden von Nutzern und Unternehmen auf der ganzen Welt die neuesten Funktionen, Sicherheitsupdates und Leistungsverbesserungen zu bieten. Und jetzt können wir Verbesserungen vornehmen und Probleme schneller als je zuvor beheben – dank eines schnelleren Veröffentlichungszyklus. Das bedeutet, dass du die neuesten Updates sogar noch häufiger erhältst.
Wir haben uns mit den technischen Programmmanagern Ben Henry, Krishna Govind, Harry Souders, Srinivas Sista und Brandon Heenan vom Chrome-Release-Team unterhalten, um zu erfahren, wie sie mit Google-Teams auf der ganzen Welt zusammenarbeiten, um dafür zu sorgen, dass jedes Release reibungslos verläuft.
F: Wie bereitet sich Ihr Team auf die einzelnen Chrome-Versionen vor?
Ben:Zunächst besteht unser Team aus sieben Vollzeitmitarbeitern, die in zwei Hauptregionen arbeiten. Wir denken, dass die Vorbereitung auf eine Veröffentlichung wie ein Zugfahrplan ist. Wir verwenden vier Release-Versionen – Canary, Entwickler, Beta und stabile Version – für die Vorbereitung auf eine Hauptversion von Chrome. Im Laufe des Prozesses kommen in jeder Version mehr Chrome-Nutzer hinzu. So erhalten wir Feedback zur Stabilität und Leistung von Chrome, um Qualitätsprobleme im Produkt so früh wie möglich zu erkennen. Wir achten genau darauf, was Nutzer und Entwickler in den sozialen Medien, Presseartikeln und Fehlerberichten sagen, um herauszufinden, was wir übersehen. Unser Team aus Entwicklern und Produktmanagern kann dieses Feedback dann nutzen, um Funktionen zu verbessern.
Anschließend führen wir mehrere Testrunden durch, um Qualitätsprobleme zu erkennen. Zuerst verwenden wir automatisierte Systeme, die kontinuierlich laufen, und dann mit Testteams, die Fehler manuell finden.
F: Können Sie uns ein aktuelles Beispiel für Feedback von einem externen Entwickler nennen, das uns geholfen hat, die bestmögliche Version zu liefern?
Srinivas:Wir verlassen uns bei Feedback und der frühzeitigen Einführung von Funktionen wie neuen APIs oder Spezifikationsänderungen bei Chrome für iOS immer auf das Feedback unserer Webentwickler. Nach der Änderung des Meilensteins von zwei auf drei Ziffern (99 auf 100) haben wir Richtlinien mit Webentwicklern geteilt, um Dinge vor der eigentlichen Änderung zu testen, um sicherzustellen, dass wir ihr Feedback berücksichtigt haben und, was noch wichtiger ist, ihre Websites nicht beschädigt zu haben. So konnten wir die Änderung ohne größere Probleme für die M100-Einführung einführen.
F: Was passiert, wenn du während der Einführung eines Chrome-Updates einen Fehler oder ein Sicherheitsproblem entdeckst?
Krishna:Neue Chrome-Versionen werden nach und nach für Nutzer eingeführt. Neue Releases werden nicht sofort für 100% der Nutzer veröffentlicht. Wenn wir einen kritischen Fehler finden, stoppen wir die Einführung der betroffenen Versionen, um seine Auswirkungen einzuschränken. Wir arbeiten dann mit Chrome-Teams auf der ganzen Welt zusammen, um eine Fehlerkorrektur zu entwickeln und Chrome so schnell und sicher wie möglich zu aktualisieren. Sobald diese Korrektur überprüft wurde, erstellen wir eine neue Version von Chrome und beginnen mit der Einführung erneut. Letztendlich wird das Problem bei den meisten Nutzern nie auftreten, da es behoben wurde, bevor der Release für sie eingeführt wurde. Bei Sicherheitsfragen halten wir uns an die Project Zero Disclosure Policy. Wenn also aktiv Schwachstellen ausgenutzt werden, haben wir das Ziel, diese Lösung innerhalb von sieben Tagen für unsere stabilen Kanalnutzer freizugeben.
F: Muss ich zusätzlich dafür sorgen, dass Chrome-Versionen für Unternehmen bereit sind?
Brandon:Eines unserer wichtigsten Ziele ist, dass Chrome eine stabile und zuverlässige Plattform für die vielen Unternehmen bleibt, die auf uns angewiesen sind. Das bedeutet, Unternehmen Zugriff auf die besten und neuesten Funktionen zu bieten, von denen ihre Mitarbeiter profitieren sollen, und gleichzeitig potenzielle Arbeitsunterbrechungen vermeiden. Unternehmen haben individuelle Anforderungen und jede Ausfallzeit kann einem Unternehmen schaden. Deshalb haben wir für unsere Entwickler- und Produktteams spezielle Hinweise und wir überprüfen jede neue Funktion, um sicherzustellen, dass jede Chrome-Version „unternehmensfreundlich“ ist. Dazu gehört auch, dass Sie Unternehmen über wichtige Änderungen in unseren Versionshinweisen für Chrome Enterprise informieren. Außerdem können IT-Administratoren viele Änderungen über eine Unternehmensrichtlinie steuern. Wenn sie also lieber interne Tests durchführen oder eine neue Funktion deaktivieren möchten, können sie genau das tun. Um unerwartete Probleme zu vermeiden, haben wir eine spezielle Testinfrastruktur entwickelt, die Unternehmensumgebungen simuliert (z. B. Ausführung von Chrome auf in der Domain eingebundenen Active Directory-Geräten), über die wir alle Chrome-Releases testen.
Chrome bietet außerdem eine Reihe von Update-Einstellungen für Bildungseinrichtungen und Unternehmen. Administratoren können die spezifische Chrome-Version festlegen, Rollbacks zu älteren Versionen durchführen und unsere vollständig unterstützte erweiterte stabile Release-Version nutzen. Weitere Informationen finden Sie in diesem technischen Dokument. Administratoren, die einen vollständigen Überblick über den Updatestatus ihrer Geräte benötigen, können den Versionsbericht verwenden, der in der Chrome-Verwaltung über die Cloud enthalten ist.
F: Gibt es Änderungen, die Ihr Team in Zukunft vornehmen möchte?
Harry:Wir sind immer auf der Suche nach Möglichkeiten, Chrome für unsere Nutzer und Entwickler zu verbessern, insbesondere im Hinblick auf die Verkürzung des Releasezyklus. Auf diese Weise profitieren Nutzer von einer stabileren Version von Chrome mit schnelleren Fehlerkorrekturen und neuen Funktionen. Wir wissen auch, dass unsere Entwickler und Produktmanager von einer höheren Entwicklungsgeschwindigkeit profitieren, da sie durch eine schnellere Funktionsentwicklung, kürzere Iterationszyklen und einen besseren Codezustand profitieren. Nehmen wir an, ein Produktmanager möchte eine Funktion für alle Chrome-Nutzer einführen. Nach der Erstellung der Funktion kann es bis zu 16 Wochen dauern, bis die Funktion aktiviert ist. wenn es allgemein verfügbar ist. Durch eine Verkürzung des Veröffentlichungszyklus um nur wenige Wochen können wir die Vorlaufzeit für die Einführung einer neuen Funktion erheblich verkürzen.