Naprosto chápu autory rozšíření, kterým Mozilla přidělala spoustu práce, i uživatele, kteří jsou nas*aní, když jim v nových verzích Firefoxu už nebudou oblíbená rozšíření fungovat, ale přesto dávám za pravdu Mozille. Zbavit se XUL je krok správným směrem, v dnešní době tenhle framework dávno ztratil smysl a založit prohlížeč místo toho na HTML5 je jedině logické. Kromě toho je to způsob, jak autory rozšíření přinutit je přepsat i s ohledem a víceprocesový model, se kterým spousta existujících věcí stále není kompatibilních. Starost mi dělají akorát dvě věci, zaprvé jestlipak WebExtensions umožní i nadále implementovat důležitá rozšíření jako jsou různé filtry a blokátory (nejen reklam), a zadruhé co bude s Thunderbirdem?
1. Vypadá to, že umožní: https://blog.mozilla.org/addons/2017/03/24/migrating-adblock-firefox-webextensions/
2. Pravděpodobně tohle: https://www.root.cz/clanky/vyvojari-navrhuji-prepsat-thunderbird-pomoci-web-technologii/
XUL vznikl na přelomu tisíciletí jako způsob, jak vybudovat dynamické a rozšiřitelné UI řízené Javascriptem. Tehdy to byl progresivní přístup, ale dneska přesně tohle dělá HTML5 a XUL se tak stal redundantní. Když je dokonalá podpora HTML5 tak jako tak kruciálním požadavkem, udržovat současně XUL je zbytečné, navíc je nestandardní a úzce spojený s Geckem, které má taky před sebou drastické chirurgické zákroky.
Protože WebExtensions mají definované API, kam mají přístup. Kdežto doplňky pro XUL mají přímý přístup do rozhraní. Něco jako když si pro nějaký web napíšete skript v Greasemonkey nebo styl ve Stylish. Doplňky mohou měnit všechno, ale zároveň jsou závislé na implementaci. Něco se ve Firefoxu změní a doplněk nebo Firefox se rozbijí. Dobré porovnání je na https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Comparison_with_XUL_XPCOM_extensions
Protoze ty hluboky zasahy jsou zcela nezadouci. Stejne jako v DOS, kazdy program mohl pristupovat k cemu chtel, klidne trebai ukrast jakekoliv volani OS,pristupovat k HW a podle toho to taky (ne)fungovalo a bylo treba to omezit.
Tady je to podobne,XUL doplnky muzou skoro cokoliv, takze jakakoliv zmenav implementaci je rozbije.
U webextensions muzes vymenit cele renderovaci jadro a doplnky to ani nepoznaji, protoze majj jine API.
A udrzovani kompatibility s XUL a zustavani na starem jadre by FF stahlo uz uplne ke dnu...
Ty zasahy sou zjevne naprosto zadouci, kdyz ma chrofox miliony addonu ktery to delaj. Bez nich neni zadnej duvod chromej browser pouzivat.
Na tom, ze rozbijej kreteni v chrozill API se nic nezmeni ani s jeho zmenou. Budou ho rozbijet porad stejne. To totiz prislo s tim, ze musej dohnat a predehnat verzovani chromaka. Chrofox uz na dne je, a nic se na tom nezmeni. Addony byly jedinej duvod, proc to jeste pouzivat. Stejne na to serou z vysoka i jejich vyvojari, za posledni roky jich skoncily desitky tisic.