Ne, fakt mě štve jak byl XUL a rozsíření poslední dobou rozbíjen (ostatně, používala jsem pentadactyl který tím trpěl strašně). Jenže tahle změna je nutná už jen kvůli tomu, aby to stabilní api mohlo být definované a k rozbíjení nedocházelo, navíc to vývoj Firefoxu dál prostě vyžaduje. A je fajn vidět vývojáře co to chápe, i když patří k těm co (prozatím) také končí.
Rozhořčení ostatních chápu.
Zase pises k necemu o cem vis prdlajs? Co ma asi tak XUL spolecnyho s tim, ze debilove v chrozille neustale vsechno rozbijej ... absolutne vubec nic.
Vis proc nejsou zadny pouzitelny addony pro chromaka? Protoze to jejich uzasne stabilni api nic neumi, a je s kazdouy verzi jiny ...
Hmm, hledají dobrovolníky na přepsání jednoho pluginu. A co ty desítky a stovky dalších používaných ?
Držíce se tématu, jestli nepoběží Firemacs, It'sAlltext nebo uMatrix, přestává pro mě Firefox existovat. Bohužel. A to jsem ho toleroval kvůli řádově horšímu runtime. Třeba javascript na hlavní google page vytíží CPU i7 soustavně na ~30% (Chromium pod 5%), chyba skriptu na jednom tabu zablokuje celý prohlížeč, rendering page source je brutálně pomalý (přes 1 minutu vs. 2 sekundy u Chromia), rendering stránek s vetším množstvím obrázku ve vysokém rozlišení atd.
U ESR nemá cenu zůstávat, když je vidět směr vývoje. Jen by se prodlužovala agónie. Pár posledních let se řešily marginálie typu menu a dalších GUI prvků, místo klíčových problémů samotného engine. Mozilla devs jsou prostě zoufalci.
Tak ony byly v podstatě 3 hlavní.
Pentadactyl a Vimperator mění ovládání a interface celého prohlížeče na vim-like okno. Pentadactyl byl v něčem lepší, ale nepříliš vyvíjený a poslední dobou na novějších verzích nestíhá držet krok.
VimFX je o mnoho méně invazivní, v podstatě přidává vim-like zkratky. Je inspirovaný addonem Vimium z Chrome. Umírá, ale žádná škda ho prakticky není, protože díky webextensions api je možné na to samé používat originální Vimium.
No a Quantum Vim neznám, ale vypadá že se snaží v podstatě o to samé co Vimium.
Takže po zamíchání karet asi zůstanou opět tři, s tím že mezi Vimium a Quantum Vim asi zbyde jen jeden masověji používaný vítěz.
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.