O Projeto Interop Explicado
Se você já escreveu CSS que funcionou perfeitamente no Chrome mas quebrou no Safari, ou testou uma API JavaScript que o Firefox simplesmente ainda não suportava, você já experimentou o problema que o Projeto Interop existe para resolver.
Este artigo explica o que é o Projeto Interop, como ele funciona e por que é importante para o seu trabalho diário de frontend.
Principais Conclusões
- O Projeto Interop é um esforço anual coordenado entre os principais fornecedores de navegadores para corrigir implementações inconsistentes de padrões web existentes.
- O progresso é medido através do conjunto de testes Web Platform Tests, com áreas de foco rotineiramente subindo de menos de 50% para mais de 95% de compatibilidade entre navegadores em um único ano.
- Recursos que entram em um ciclo Interop tornam-se seguros para uso nativo em todos os principais navegadores mais rapidamente do que ocorreria através de esforços independentes dos fornecedores.
- O projeto funciona como uma iniciativa anual contínua, com novas áreas de foco sendo indicadas a cada ciclo.
O Que É o Projeto Interop?
Nota rápida sobre nomenclatura: Este artigo aborda o Web Platform Interoperability Project (Projeto de Interoperabilidade da Plataforma Web), uma colaboração de padrões de navegadores entre os principais fornecedores de navegadores. Não tem nada a ver com interop.io, uma plataforma de interoperabilidade desktop usada em ambientes de software financeiro e empresarial.
O Projeto Interop é um esforço anual coordenado entre Apple, Google, Microsoft, Mozilla e colaboradores da plataforma web como Bocoup e Igalia. Seu objetivo é direto: identificar áreas onde os navegadores implementam padrões web existentes de forma inconsistente e então corrigi-las — juntos.
O Interop não introduz novas APIs nem escreve novas especificações. Ele tem como alvo recursos que já estão padronizados mas se comportam de forma diferente entre navegadores e impulsiona todos os motores em direção a implementações consistentes e confiáveis.
De Onde Veio
Antes do Interop existir, as equipes de navegadores trabalhavam independentemente. Um motor poderia lançar um recurso, outro seguiria muito mais tarde, e um terceiro poderia interpretar a especificação de forma diferente. Os desenvolvedores ficavam escrevendo soluções alternativas para os três.
A iniciativa foi lançada em 2021 como Compat 2021, focando em pontos problemáticos de longa data como inconsistências do Flexbox e bugs do CSS Grid. Foi renomeada para Interop em 2022 e tem funcionado anualmente desde então, cada ano selecionando um novo conjunto de áreas de foco onde a compatibilidade entre navegadores ainda precisa de trabalho.
Como o Projeto Interop Funciona
Áreas de Foco e o Processo de Proposta
A cada ano, a comunidade submete propostas para um repositório público no GitHub. Em 2024, mais de 96 candidatos foram submetidos, resultando em 17 áreas de foco para o ano, incluindo CSS nesting, Shadow DOM declarativo, a API Popover, sintaxe de cor relativa e melhorias de acessibilidade.
A seleção não é apenas um concurso de popularidade. Uma proposta precisa de uma especificação madura em trilha de padrões e um conjunto existente de Web Platform Tests antes de se qualificar. Recursos com especificações ainda em desenvolvimento ativo geralmente não são aceitos. O Interop é sobre alinhar implementações, não empurrar ideias não padronizadas pela porta.
Medindo o Progresso com Web Platform Tests
O progresso é rastreado usando o conjunto de testes Web Platform Tests (WPT), uma infraestrutura de testes automatizada e compartilhada com mais de 1,8 milhão de verificações individuais. Cada navegador executa os mesmos testes, e as pontuações são publicadas em um painel ao vivo.
Os números contam uma história convincente. No início do Interop 2024, a pontuação de interseção entre navegadores para as áreas de foco daquele ano estava em 48%. Ao final do ano, os navegadores em canal de desenvolvimento estavam atingindo 95%+.
Discover how at OpenReplay.com.
O Que Isso Significa para Desenvolvedores Frontend
Quando um recurso entra em um ciclo Interop, todas as equipes de navegadores participantes estão trabalhando nele simultaneamente. Esse esforço paralelo faz duas coisas:
- Acelera a implementação — em vez de uma cascata serial onde cada motor espera pelo anterior, todos os três se movem de uma vez.
- Melhora a qualidade da especificação — quando os navegadores discordam sobre os resultados dos testes, eles expõem ambiguidades na especificação cedo, antes que comportamentos incompatíveis se tornem arraigados.
O resultado prático: recursos que antes exigiam prefixos de fornecedores, polyfills ou soluções alternativas em JavaScript tornam-se seguros para uso nativo em todos os principais navegadores dentro de um único ano.
Se você está curioso sobre o status real de recursos individuais da plataforma, o painel Web Platform Status fornece uma visão entre navegadores do progresso de implementação.
Interop 2025, 2026 e Além
O projeto continua como uma iniciativa anual contínua. Interop 2025 e Interop 2026 continuam expandindo o escopo da colaboração de padrões de navegadores, com novas áreas de foco sendo indicadas a cada ciclo. Você pode acompanhar o progresso atual no painel oficial do Interop e rastrear propostas futuras no GitHub.
Conclusão
O Projeto Interop é uma das coisas mais práticas acontecendo no desenvolvimento da plataforma web. Ele não eliminará todos os bugs entre navegadores, e não pode forçar nenhum fornecedor de navegador a fazer nada — a participação é totalmente voluntária. Mas o histórico fala por si: o foco coordenado consistentemente move a agulha de inconsistente para confiável, mais rápido do que o esforço independente jamais conseguiu.
Se você quer saber quais recursos são seguros para usar sem fallbacks, observar o que entra em cada ciclo Interop é um bom lugar para começar.
Perguntas Frequentes
Visite o painel oficial do Interop em wpt.fyi/interop. Ele lista todas as áreas de foco para o ano atual junto com taxas de aprovação ao vivo para cada navegador. Você também pode navegar pelo repositório web-platform-tests/interop no GitHub para ver áreas de foco aceitas e propostas para ciclos futuros.
Não. O Interop é um compromisso voluntário, não um contrato vinculativo. Os fornecedores de navegadores concordam em priorizar as áreas de foco selecionadas, mas cronogramas e completude variam. Dito isso, dados históricos mostram que as áreas de foco consistentemente alcançam acima de 95 por cento de compatibilidade entre navegadores ao final de cada ciclo.
Sim. As propostas são submetidas através do repositório web-platform-tests/interop no GitHub durante cada período anual de indicação. Sua proposta deve referenciar uma especificação madura em trilha de padrões e ter Web Platform Tests existentes. A participação da comunidade é encorajada e desempenha um papel real na formação das prioridades de cada ano.
Can I Use é uma ferramenta de referência que reporta o suporte atual de navegadores para recursos web. O Projeto Interop é uma colaboração ativa onde fornecedores de navegadores se comprometem a corrigir inconsistências específicas entre navegadores dentro de um determinado ano. Um documenta o estado atual enquanto o outro trabalha para mudá-lo.
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.