Le projet Interop expliqué
Si vous avez déjà écrit du CSS qui fonctionnait parfaitement dans Chrome mais qui ne marchait pas dans Safari, ou testé une API JavaScript que Firefox ne supportait tout simplement pas encore, vous avez vécu le problème que le projet Interop existe pour résoudre.
Cet article explique ce qu’est le projet Interop, comment il fonctionne, et pourquoi il est important pour votre travail quotidien de développement frontend.
Points clés à retenir
- Le projet Interop est un effort annuel coordonné entre les principaux éditeurs de navigateurs pour corriger les implémentations incohérentes des standards web existants.
- Les progrès sont mesurés via la suite Web Platform Tests, avec des domaines prioritaires passant régulièrement de moins de 50 % à plus de 95 % de compatibilité cross-browser en une seule année.
- Les fonctionnalités intégrées dans un cycle Interop deviennent sûres à utiliser nativement sur tous les navigateurs majeurs plus rapidement qu’elles ne le feraient par des efforts indépendants des éditeurs.
- Le projet fonctionne comme une initiative annuelle continue, avec de nouveaux domaines prioritaires proposés à chaque cycle.
Qu’est-ce que le projet Interop ?
Note rapide sur la dénomination : Cet article traite du Web Platform Interoperability Project, une collaboration sur les standards entre navigateurs impliquant les principaux éditeurs de navigateurs. Il n’a rien à voir avec interop.io, une plateforme d’interopérabilité desktop utilisée dans les environnements logiciels financiers et d’entreprise.
Le projet Interop est un effort annuel coordonné entre Apple, Google, Microsoft, Mozilla, et des contributeurs de la plateforme web comme Bocoup et Igalia. Son objectif est simple : identifier les domaines où les navigateurs implémentent les standards web existants de manière incohérente, puis les corriger — ensemble.
Interop n’introduit pas de nouvelles API et n’écrit pas de nouvelles spécifications. Il cible des fonctionnalités déjà standardisées mais qui se comportent différemment selon les navigateurs, et pousse tous les moteurs vers des implémentations cohérentes et fiables.
D’où vient-il
Avant l’existence d’Interop, les équipes de navigateurs travaillaient de manière indépendante. Un moteur pouvait déployer une fonctionnalité, un autre suivait bien plus tard, et un troisième pouvait interpréter la spécification différemment. Les développeurs devaient écrire des solutions de contournement pour les trois.
L’initiative a été lancée en 2021 sous le nom de Compat 2021, se concentrant sur des points de friction de longue date comme les incohérences de Flexbox et les bugs de CSS Grid. Elle a été renommée Interop en 2022 et se déroule annuellement depuis, chaque année sélectionnant un nouvel ensemble de domaines prioritaires où la compatibilité cross-browser nécessite encore du travail.
Comment fonctionne le projet Interop
Domaines prioritaires et processus de proposition
Chaque année, la communauté soumet des propositions à un dépôt GitHub public. En 2024, plus de 96 candidatures ont été soumises, aboutissant à 17 domaines prioritaires pour l’année, incluant le CSS nesting, le Shadow DOM déclaratif, l’API Popover, la syntaxe de couleur relative, et des améliorations d’accessibilité.
La sélection n’est pas qu’un concours de popularité. Une proposition nécessite une spécification mature sur la voie de standardisation et un ensemble existant de Web Platform Tests pour être qualifiée. Les fonctionnalités dont les spécifications sont encore en développement actif ne sont généralement pas retenues. Interop vise à aligner les implémentations, pas à faire passer des idées non standardisées.
Mesurer les progrès avec les Web Platform Tests
Les progrès sont suivis en utilisant la suite Web Platform Tests (WPT), une infrastructure de tests automatisés partagée avec plus de 1,8 million de vérifications individuelles. Chaque navigateur s’exécute contre les mêmes tests, et les scores sont publiés sur un tableau de bord en direct.
Les chiffres racontent une histoire convaincante. Au début d’Interop 2024, le score d’intersection cross-browser pour les domaines prioritaires de cette année était de 48 %. À la fin de l’année, les navigateurs en version développeur atteignaient 95 %+.
Discover how at OpenReplay.com.
Ce que cela signifie pour les développeurs frontend
Quand une fonctionnalité est intégrée dans un cycle Interop, toutes les équipes de navigateurs participantes y travaillent simultanément. Cet effort parallèle fait deux choses :
- Accélère l’implémentation — au lieu d’une cascade séquentielle où chaque moteur attend le précédent, les trois avancent en même temps.
- Améliore la qualité des spécifications — quand les navigateurs ne sont pas d’accord sur les résultats des tests, ils révèlent les ambiguïtés dans la spécification tôt, avant que des comportements incompatibles ne s’enracinent.
Le résultat pratique : les fonctionnalités qui nécessitaient autrefois des préfixes vendeur, des polyfills ou des solutions JavaScript deviennent sûres à utiliser nativement sur tous les navigateurs majeurs en une seule année.
Si vous êtes curieux de connaître le statut réel de fonctionnalités individuelles de la plateforme, le tableau de bord Web Platform Status fournit une vue cross-browser de la progression de l’implémentation.
Interop 2025, 2026 et au-delà
Le projet continue comme une initiative annuelle permanente. Interop 2025 et Interop 2026 continuent d’élargir la portée de la collaboration sur les standards entre navigateurs, avec de nouveaux domaines prioritaires proposés à chaque cycle. Vous pouvez suivre les progrès actuels sur le tableau de bord officiel Interop et suivre les propositions à venir sur GitHub.
Conclusion
Le projet Interop est l’une des choses les plus pratiques qui se passent dans le développement de la plateforme web. Il n’éliminera pas tous les bugs cross-browser, et il ne peut forcer aucun éditeur de navigateur à faire quoi que ce soit — la participation est entièrement volontaire. Mais le bilan parle de lui-même : une attention coordonnée fait constamment passer l’aiguille d’incohérent à fiable, plus rapidement que ne l’a jamais fait un effort indépendant.
Si vous voulez savoir quelles fonctionnalités sont sûres à utiliser sans solutions de secours, surveiller ce qui est intégré dans chaque cycle Interop est un bon point de départ.
FAQ
Visitez le tableau de bord officiel Interop sur wpt.fyi/interop. Il liste tous les domaines prioritaires pour l'année en cours ainsi que les taux de réussite en direct pour chaque navigateur. Vous pouvez également parcourir le dépôt GitHub web-platform-tests/interop pour voir les domaines prioritaires acceptés et proposés pour les cycles à venir.
Non. Interop est un engagement volontaire, pas un contrat contraignant. Les éditeurs de navigateurs s'engagent à prioriser les domaines sélectionnés, mais les délais et l'exhaustivité varient. Cela dit, les données historiques montrent que les domaines prioritaires atteignent systématiquement plus de 95 % de compatibilité cross-browser à la fin de chaque cycle.
Oui. Les propositions sont soumises via le dépôt GitHub web-platform-tests/interop pendant chaque période de nomination annuelle. Votre proposition doit référencer une spécification mature sur la voie de standardisation et avoir des Web Platform Tests existants. La participation de la communauté est encouragée et joue un rôle réel dans la définition des priorités de chaque année.
Can I Use est un outil de référence qui rapporte le support actuel des navigateurs pour les fonctionnalités web. Le projet Interop est une collaboration active où les éditeurs de navigateurs s'engagent à corriger des incohérences cross-browser spécifiques dans une année donnée. L'un documente l'état actuel tandis que l'autre travaille à le changer.
Gain control over your UX
See how users are using your site as if you were sitting next to them, learn and iterate faster with OpenReplay. — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.