Auf der diesjährigen Google I/O haben wir Baseline vorgestellt. Anhand dieser Linie soll angegeben werden, ob die Funktionen der Webplattform einsatzbereit sind. In diesem Beitrag wird erläutert, wie sich die Definition weiterentwickelt hat – und zwar mithilfe des Feedbacks, das wir von der Community erhalten haben, und der Arbeit der WebDX Community Group.
Was hat sich geändert?
Die ursprüngliche Definition von Baseline war, dass Funktionen Teil von Baseline werden, wenn sie in der aktuellen und vorherigen Version aller wichtigen Browser unterstützt werden – Chrome, Edge, Firefox und Safari.
In Gesprächen mit der Community haben wir erfahren, dass es zwei wichtige Punkte im Lebenszyklus einer Funktion auf der Webplattform gab:
- Sobald die Funktion interoperabel wird, ist sie in allen großen Suchmaschinen verfügbar.
- Der Zeitpunkt, an dem die meisten Websites diese Funktion sicher implementieren können, ohne sich um den Support kümmern zu müssen.
Die erste dieser Phasen ist sehr einfach zu definieren. Wir wissen, wann eine Funktion in allen großen Suchmaschinen verfügbar ist. Hier auf web.dev feiern wir diese Momente oft.
Die zweite Phase ist viel schwieriger zu definieren. Je nach Zielgruppe einer Website oder Anwendung möchten Sie Funktionen möglicherweise schon bald nach der Interoperabilität nutzen, oder Sie müssen einige Jahre warten, bis genügend Nutzer ein Upgrade auf Browserversionen durchgeführt haben, die diese Funktionen unterstützen.
Zur Überwachung von Baseline gründete die WebDX Community Group, die aus Vertretern aller großen Browseranbieter besteht, eine Governance-Gruppe für das Web Features-Projekt. Nach vielen Diskussionen in der gesamten Gruppe hat die Governance-Gruppe Baseline neu definiert, um die beiden wichtigen Punkte auf der Zeitachse eines Features widerzuspiegeln.
- Neu verfügbar: Ein Element ist in Baseline neu verfügbar, wenn es in den Hauptbrowsern interoperabel wird.
- Weit verbreitet: Der Punkt, ab dem die Funktion im Allgemeinen sicher verwendet werden kann. Diese Zeile wird auf 30 Monate nach dem neu verfügbaren Zeitpunkt festgelegt.
Außerdem haben wir die Hauptbrowser-Sets erweitert, um auch die mobilen Versionen dieser Browser ausdrücklich einzubeziehen. Das bedeutet, dass eine Funktion erst dann als neu verfügbar eingestuft wird, wenn sie in folgenden Ländern verfügbar ist:
- Safari (macOS und iOS)
- Firefox (Desktop und Android)
- Chrome (Computer und Android)
- Edge (Desktop)
Uns ist bewusst, dass diese allgemein verfügbaren Linien nicht für alle Nutzer korrekt sein können. Bei der Untersuchung der verfügbaren Daten zur Akzeptanz von Browserversionen haben wir jedoch festgestellt, dass es bei den meisten Funktionen nicht länger als 30 Monate dauert, bis sie für etwa 95% der Nutzer weltweit verfügbar sind. Es ist unwahrscheinlich, dass Sie eine Funktion nach Ablauf dieser 30 Monate nach der Interoperabilität nach 30 Monaten nicht mehr nutzen können.
Möglicherweise ist deine eigene Schlange im Sand zwischen neuen und weit verbreiteten Produkten erhältlich. Zumindest ist der neu verfügbare Punkt ein hervorragendes Signal dafür, dass Sie sich mit dieser Funktion vertraut machen sollten. Auf diese Weise können Sie sie in der Produktion verwenden, sobald sie allgemein verfügbar ist.
Wie geht es mit Baseline weiter?
Damit der Baseline-Status im MDN und in anderen Properties angezeigt wird, müssen wir alle Features der Webplattform im Dataset „Web Features“ (Webfeatures) zuordnen. Diese Maßnahme ist noch nicht abgeschlossen und wir erwarten, dass sie im Laufe des Jahres 2024 abgeschlossen sein werden.
MDN hat diese Änderung zu Baseline heute ebenfalls angekündigt. Weitere Informationen findest du im Beitrag zur Entwicklung von Baseline auf MDN im MDN-Blog. Dort findest du auch Beispiele für das neue Baseline-Logo, das auf den MDN-Seiten eingeführt wird.
Außerdem möchten wir auf web.dev und developer.chrome.com ein Badge implementieren, das auf den Baseline-Status verweist.