W3C je najavio Prije nekoliko dana formiranje grupe zajednice pod nazivom "WebExtensions" (WECG) čija je glavna funkcijaSurađujem s dobavljačima preglednika i druge zainteresirane strane za promicanje platforme za razvoj dodataka Uobičajeni preglednik zasnovan na API-ju WebExtensions.
Ova radna skupina uključuje predstavnike Googlea, Mozille, Applea i Microsofta i specifikacije koje je razvila radna skupina imaju za cilj olakšati stvaranje dodataka koji rade u različitim preglednicima.
W3C spominje da ovaj cilj planira postići definiranjem holističkog modela i zajedničke osnovne funkcionalnosti, API-ja i sustava ovlasti, uz činjenicu da će radna skupina također definirati komplementarnu arhitekturu za poboljšanje performansi, jačanje sigurnosti i pružanje zaštite od zlostavljanje.
Pri izradi specifikacija predlaže se pridržavanje načela primijenjenih u W3C TAG (Technical Architecture Group), kao što su usredotočenost korisnika, interoperabilnost, sigurnost, privatnost, prenosivost, jednostavnost održavanja i predvidljivo ponašanje.
La Web stranica WECG-a navodi da je cilj grupe odrediti zajedničku API jezgru, model i dozvole za proširenja web preglednika, navodeći:
Određivanjem API-ja WebExtensions API-ja, funkcionalnosti i dozvola, programerima proširenja možemo još više olakšati poboljšanje iskustva krajnjeg korisnika, dok ih premještamo na API-je koji poboljšavaju izvedbu i sprječavaju zlouporabu.
Do sada je grupa stvorila posebno GitHub spremište i sastavila a povelja zajednice u pripremi za zadatak koji je opisan kao:
Koristeći postojeći model proširenja i API-je koje podržavaju Chrome, Microsoft Edge, Firefox i Safari kao osnovu, počet ćemo raditi na specifikaciji. Cilj nam je identificirati zajedničke točke, približiti provedbe i zacrtati kurs za buduću evoluciju.
API-ji i modeli za razvoj dodataka koji se već koriste u Chromeu, Microsoft Edgeu, Firefoxu i Safariju koristit će se kao osnova za generirane specifikacije. Radna skupina pokušat će utvrditi zajedničke značajke svih preglednika za stvaranje dodataka, približiti implementacije i iznijeti načine mogućeg razvoja.
U pismu za posao spominju sljedeća načela dizajna:
- Korisnički usmjeren: proširenja preglednika omogućuju korisnicima da prilagode svoje iskustvo pregledavanja weba na temelju svojih želja i potreba.
- kompatibilnost: održavati i poboljšati kompatibilnost s postojećim proširenjima i popularnim API-jevima za proširenja. To će omogućiti programerima da ne moraju potpuno prepisivati svoja proširenja za rad u različitim preglednicima, što može biti sklono pogreškama.
- Izvođenje: omogućiti programerima da napišu proširenja koja nemaju negativan utjecaj na performanse ili potrošnju energije web stranica ili preglednika.
- sigurnost: Pri odabiru proširenja koja će koristiti, korisnici ne bi trebali kompromitirati funkcionalnost i sigurnost. S novim API-jevima za proširenje promijenit će se model.
- Privatnost: isto tako, korisnici ne bi trebali kompromitirati funkcionalnost i privatnost. Budući da će glavna poanta biti da proširenja preglednika poboljšavaju korisničko iskustvo, a istovremeno zahtijevaju minimum potrebnog pristupa podacima pregledavanja korisnika kako bi se smanjio ili eliminirao kompromis koji krajnji korisnici moraju napraviti između funkcionalnosti i povjerljivosti.
- Prenosivost: Programerima bi trebalo biti relativno lako prenijeti proširenja iz jednog preglednika u drugi, a preglednicima podržati proširenja na raznim uređajima i operativnim sustavima.
- Održavanje: Pojednostavljivanjem API-ja, ovo bi trebalo omogućiti široj grupi programera da kreiraju proširenja i olakšavaju im održavanje proširenja koja stvaraju.
- Autonomija: davatelji preglednika trebali bi pružiti specifične funkcije vašem pregledniku i trebali bi imati priliku eksperimentirati s novim značajkama.
W3C je izjavio izričito da nije namijenjeno diktirati što točno programeri mogu, a što ne mogu stvarati s proširenjima. Niti će specificirati, standardizirati ili koordinirati potpisivanje ili isporuku produženja. Oni samo žele poticati inovacije, a istovremeno zadržavaju privatnost i sigurnost korisnika na jednak način.
ukratko: monopol velikih razmjera