El W3C va anunciar fa pocs dies la formació d'un grup comunitari anomenat «WebExtensions» (WECG) que té com a funció principal il treballar juntament amb els proveïdors de navegadors i altres parts interessades per promoure una plataforma de desenvolupament de complements de navegador comuna basada en l'API de WebExtensions.
Aquest grup de treball inclou a representants de Google, Mozilla, Apple i Microsoft i les especificacions desenvolupades pel grup de treball tenen com a objectiu facilitar la creació de complements que funcionin en diferents navegadors.
W3C esmenta que planeja aconseguir aquest objectiu mitjançant la definició d'un model holístic i una funcionalitat bàsica comuna, API i sistema d'autoritat, a més que el grup de treball també definirà una arquitectura complementària per millorar el rendiment, enfortir la seguretat i brindar protecció contra l'abús.
A l'desenvolupar especificacions, es suggereix adherir-se als principis aplicats pel W3C TAG (Technical Architecture Group), com ara enfocament en l'usuari, interoperabilitat, seguretat, privacitat, portabilitat, facilitat de manteniment i comportament predictible.
La pàgina web de l'WECG estableix que l'objectiu de el grup és especificar un model, permisos i un nucli comú d'API per a les extensions de navegador web, afirmant:
A l'especificar les API, la funcionalitat i els permisos de WebExtensions, podem facilitar encara més als desenvolupadors d'extensions la millora de l'experiència de l'usuari final, a el temps que els vam traslladar cap a API que milloren el rendiment i eviten l'abús.
Fins ara, el grup ha creat un repositori de GitHub dedicat i ha elaborat una carta comunitària en preparació per a la tasca en qüestió que es descriu com:
Usant el model d'extensions existent i les API compatibles amb Chrome, Microsoft Edge, Firefox i Safari com a base, començarem treballant en una especificació. El nostre objectiu és identificar punts en comú, apropar les implementacions i traçar un rumb per a l'evolució futura.
Els models i les API de desenvolupament de complements que ja s'utilitzen en Chrome, Microsoft Edge, Firefox i Safari s'utilitzaran com a base per a les especificacions generades. El grup de treball intentarà identificar característiques comunes per a tots els navegadors per a la creació de complements, apropar les implementacions i esbossar formes de possible desenvolupament.
A la carta de treball, s'esmenten els següents principis de disseny:
- Centrat en l'usuari: les extensions de navegador permeten als usuaris personalitzar la vostra experiència de navegació web en funció de les seves preferències i necessitats.
- compatibilitat: mantenir i millorar la compatibilitat amb les extensions existents i les API d'extensió més populars. Això permetrà als desenvolupadors no haver de reescriure completament les seves extensions perquè funcionin en diferents navegadors, que poden ser propensos a errors.
- rendiment: permetre que els desenvolupadors escriguin extensions que no tinguin un impacte negatiu en el rendiment o el consum d'energia de les pàgines web o el navegador.
- seguretat: a l'triar quines extensions usar, els usuaris no haurien d'haver de comprometre la funcionalitat i la seguretat. Amb les noves API d'extensió, es realitzarà un canvi en el model.
- privadesa: de la mateixa manera, els usuaris no haurien d'haver de comprometre la funcionalitat i la privacitat. Ja que tindrà com a principal punt que les extensions de navegador millorin l'experiència de l'usuari a el temps que requereixen l'accés mínim necessari a les dades de navegació de l'usuari per a reduir o eliminar la compensació que els usuaris finals han de fer entre funcionalitat i confidencialitat.
- portabilitat: hauria de ser relativament senzill per als desenvolupadors transferir extensions d'un navegador a un altre, i perquè els navegadors admeten extensions en una varietat de dispositius i sistemes operatius.
- mantenibilitat: a l'simplificar les API, això ha de permetre que el grup més ampli de desenvolupadors creu extensions i se'ls faciliti el manteniment de les extensions que creen.
- Autonomia: els proveïdors de navegadors han de proporcionar una funcionalitat específica al seu navegador i també han de tenir l'oportunitat d'experimentar amb noves funcions.
W3C ha declarat explícitament que no busca dictar exactament el que els desenvolupadors poden i no poden crear amb extensions. Tampoc especificar, estandarditzaran ni coordinaran entorn de la signatura o lliurament d'extensions. Només volen fomentar la innovació mentre mantenen la privacitat i la seguretat de l'usuari d'una manera que sigui la mateixa en tots els àmbits.
resumint: monopoli a gran escala