Mise à jour de la définition de Baseline

Cette année, à l'occasion de la conférence Google I/O, nous avons lancé Baseline afin de créer une ligne indiquant si les fonctionnalités de la plate-forme Web étaient prêtes à être utilisées. Ce post explique comment cette définition a évolué, grâce aux commentaires que nous avons reçus de la communauté et au travail du WebDX Community Group.

La définition initiale de Baseline était que les fonctionnalités étaient intégrées à Baseline lorsqu'elles sont compatibles avec la version actuelle et les versions précédentes de tous les principaux navigateurs (Chrome, Edge, Firefox et Safari).

En discutant avec la communauté, nous avons appris que le cycle de vie d'une fonctionnalité sur la plate-forme Web comportait deux étapes importantes:

  • Dès que la fonctionnalité devient interopérable et disponible sur tous les principaux moteurs.
  • Le moment où la plupart des sites peuvent implémenter cette fonctionnalité en toute sécurité, sans avoir à se soucier de l'assistance.

La première de ces étapes est très simple à définir. Nous savons à quel moment une fonctionnalité devient disponible sur tous les principaux moteurs. Ici, sur web.dev, nous célébrons souvent ces moments.

La deuxième étape est beaucoup plus difficile à définir. En fonction du public visé par un site ou une application, il se peut que vous puissiez commencer à utiliser les fonctionnalités dès qu'elles deviennent interopérables, ou vous devrez peut-être attendre plusieurs années, le temps que suffisamment de vos utilisateurs aient mis à niveau vers une version de navigateur prenant en charge ces fonctionnalités.

Pour superviser Baseline, le WebDX Community Group (Groupe de communauté WebDX), qui comprend des représentants de tous les principaux fournisseurs de navigateurs, a créé un groupe de gouvernance pour le projet WebDX. Après de longues discussions avec l'ensemble du groupe, le groupe de gouvernance a redéfini la référence pour refléter les deux points clés de la chronologie d'une caractéristique.

  • Nouveauté disponible: un élément devient disponible dans la version de référence lorsqu'il devient interopérable sur les navigateurs principaux.
  • Disponibilité générale: moment auquel la fonctionnalité peut généralement être utilisée en toute sécurité. Cette ligne est définie 30 mois après le nouveau point disponible.

Nous avons également élargi l'ensemble de navigateurs principal de façon à inclure explicitement les versions mobiles de ces navigateurs. Cela signifie qu'une fonctionnalité n'est considérée comme disponible qu'une fois qu'elle est disponible dans:

  • Safari (macOS et iOS)
  • Firefox (ordinateur et Android)
  • Chrome (ordinateur et Android)
  • Edge (ordinateur)

Nous savons que cette ligne très répandue ne pourra jamais être précise pour tout le monde. Toutefois, en examinant les données disponibles sur l'adoption des versions de navigateur, nous avons découvert que, pour la plupart des fonctionnalités, il ne faut pas plus de 30 mois avant qu'elles soient disponibles pour environ 95% des utilisateurs dans le monde. Vous serez peut-être ravi d'utiliser les fonctionnalités beaucoup plus tôt, mais il est peu probable que vous ne puissiez plus les utiliser au-delà de cette période de 30 mois à compter de la date d'interopérabilité.

Votre propre ligne dans le sable peut être comprise entre "nouvellement disponible" et "disponibilité générale". À tout le moins, ce nouveau point d'accès constitue un excellent signal que vous souhaiterez peut-être commencer à utiliser cette fonctionnalité. Vous serez ainsi prêt à l'utiliser en production lorsqu'il sera généralisé.

Quelle est l'avenir de la version de référence ?

Pour que l'état de référence soit affiché sur MDN et d'autres propriétés, nous devons mapper toutes les caractéristiques de la plate-forme Web dans l'ensemble de données Web Features. Ces opérations sont toujours en cours et devraient se terminer en 2024.

MDN a également annoncé aujourd'hui ce changement pour Baseline. Vous pouvez lire l'article concernant l'évolution de Baseline sur MDN sur le blog MDN et découvrir des exemples de déploiement du nouveau badge Baseline sur les pages MDN.

Nous prévoyons également d'implémenter un badge indiquant l'état de référence sur web.dev et developer.chrome.com.

En savoir plus