O W3C anunciou Alguns dias atrás a formação de um grupo comunitário denominado "WebExtensions" (WECG) cuja função principal éEu trabalho junto com provedores de navegadores e outras partes interessadas para promover uma plataforma de desenvolvimento de plugins Navegador comum baseado na API WebExtensions.
Este grupo de trabalho inclui representantes do Google, Mozilla, Apple e Microsoft e as especificações desenvolvidas pelo grupo de trabalho visam facilitar a criação de plugins que funcionam em navegadores diferentes.
O W3C menciona que planeja atingir esse objetivo definindo um modelo holístico e uma funcionalidade central comum, API e sistema de autoridade, além do fato de que o grupo de trabalho também definirá uma arquitetura complementar para melhorar o desempenho, fortalecer a segurança e fornecer proteção contra o abuso.
Ao desenvolver especificações, sugere-se seguir os princípios aplicados pelo W3C TAG (Grupo de Arquitetura Técnica), como foco no usuário, interoperabilidade, segurança, privacidade, portabilidade, facilidade de manutenção e comportamento previsível.
La Site WECG afirma que o objetivo do grupo é especificar um núcleo de API comum, modelo e permissões para extensões de navegador da web, declarando:
Especificando APIs, funcionalidades e permissões de WebExtensions, podemos tornar ainda mais fácil para os desenvolvedores de extensões melhorarem a experiência do usuário final, enquanto os movemos para APIs que melhoram o desempenho e evitam abusos.
Até agora, o grupo criou um repositório GitHub dedicado e montou um carta da comunidade em preparação para a tarefa em mãos, que é descrita como:
Usando o modelo de extensão existente e as APIs suportadas pelo Chrome, Microsoft Edge, Firefox e Safari como base, começaremos a trabalhar em uma especificação. Nosso objetivo é identificar um terreno comum, aproximar as implementações e traçar um curso para a evolução futura.
APIs de desenvolvimento de plug-ins e modelos já usados no Chrome, Microsoft Edge, Firefox e Safari serão usados como base para as especificações geradas. O grupo de trabalho tentará identificar recursos comuns para todos os navegadores para a criação de plug-ins, aproximar as implementações e delinear formas de desenvolvimento possível.
Na carta de trabalho, eles mencionam os seguintes princípios de design:
- Centrado no usuário: As extensões do navegador permitem que os usuários personalizem sua experiência de navegação na web com base em suas preferências e necessidades.
- Compatibilidade: manter e melhorar a compatibilidade com extensões existentes e APIs de extensão populares. Isso permitirá que os desenvolvedores não tenham que reescrever completamente suas extensões para funcionar em navegadores diferentes, o que pode estar sujeito a erros.
- Desempenho: Permitir que os desenvolvedores escrevam extensões que não tenham um impacto negativo no desempenho ou no consumo de energia das páginas da web ou do navegador.
- Segurança: Ao escolher quais extensões usar, os usuários não devem comprometer a funcionalidade e a segurança. Com as novas APIs de extensão, uma mudança será feita no modelo.
- Privacidade: da mesma forma, os usuários não devem comprometer a funcionalidade e a privacidade. Uma vez que o ponto principal será que as extensões do navegador melhoram a experiência do usuário enquanto exigem o acesso mínimo necessário aos dados de navegação do usuário para reduzir ou eliminar a troca que os usuários finais devem fazer entre funcionalidade e confidencialidade.
- Portabilidade: Deve ser relativamente fácil para os desenvolvedores transferir extensões de um navegador para outro e para os navegadores oferecerem suporte a extensões em uma variedade de dispositivos e sistemas operacionais.
- Capacidade de manutenção: Ao simplificar as APIs, isso deve permitir que o grupo mais amplo de desenvolvedores crie extensões e tornar mais fácil para eles manter as extensões que criam.
- Autonomia: os provedores de navegadores devem fornecer funcionalidades específicas ao seu navegador e também devem ter a oportunidade de experimentar novos recursos.
W3C declarou explicitamente que não se destina a ditar exatamente o que os desenvolvedores podem e não podem criar com as extensões. Nem vão especificar, padronizar ou coordenar em torno da assinatura ou entrega de extensões. Eles querem apenas encorajar a inovação enquanto mantêm a privacidade e a segurança do usuário de uma forma que seja igual em todos os setores.
em suma: monopólio em grande escala