Problém je v kombinaci dvou faktorů:
1. Prohlížeče už před lety vydaly cestou "samotný prohlížeč co nejjednodušší, když bude uživatel potřebovat něco navíc, tak si na to napíše rozšíření".
2. Současné API pro rozšíření mnoho věcí neumožňuje.
Důsledkem je, že pokud ti v prohlížeči něco nevyhovuje, tak už to nemůžeš změnit. Můžeš se s tím tak akorát smířit. A to je v řadě případů krok zpět, ať už se bavíme o pohodlí, efektivitě nebo o bezpečnosti. Divíš se, že to někteří kritizují?
No teda promiň, ale pokud jsi programátor a pouštíš userům verze, kde polovina věcí chybí s tím, že to je přece standard, tak tvůj vývoj stojí za h0vn0 a měl bys radši pěstovat mrkev - tím, že nic nevyrostlo, pak naštveš akorát sebe. Nejde přece o to, zda SW má bugy - svatý axiom SW vývoje říká, že každý SW obsahuje aspoň jednu chybu.
Jde o to, že když autor vypustí novou verzi textového editoru, který neumí mazat text, obsahující písmena od P po Z, tak se to prostě lidem líbit nebude, protože autor se měl vysr@t na politiku a radší ještě do března psát, takže WE pak budou podporovat všechny základní funkce (byť cca 15% funkčnosti starých API už nikdo nikdy neuvidí) a POTOM TEPRVE může tvrdit, že tvoje oblíbené addon nemáš, protože autor addonu - ten líný zoufalec - se nemá k tomu, aby držel krok s dobou.
Myslím, že kdyby ti tvůj operátor flashnul tvůj mobil a nejadnou bys nemohl posílat SMS delší než 20 znaků, protože "progoši to nestihli, ale takhle je to určitě bezpečnější", nelíbilo by se ti to ani trochu.
Kdyby měla Mozilla čekat s vydáním verze Firefoxu typu 57 než navrhnou, implementují a dostatečně odzkouší API pro všechny možné funkce a pak ještě počkají, než to autoři doplňků přepíší, to bychom tu byli déle než ty poslední dva roky, kdy se o tom vědělo (resp. rok, který se všechno implementovalo). S Firefoxem 57 se měnilo hodně na pozadí a v UI a i jenom ty změny na pozadí by spoustu doplňků mohly rozbít. Konečně měla Mozilla sílu na to udělat něco jako Firefox.next najednou. Na předchozích velkých verzích Firefox 4 nebo 29 mě vždycky trochu naštvalo, že vlastně nebyly dodělané a spousta věcí rozbíjejících doplňky přicházela ještě po nich a právě proto i na Rootu a jinde v diskuzích všichni nadávali, jak "soudruzi z Mozzili zase neměli co dělat" a tak rozbíjí doplňky, které fungovaly X verzí.
Zbytecne to hrotis. V realnem svete o tom, co se vypusti do sveta, predevsim nerozhoduje programator (pokud nejde o nejakou garazovou firmicku). Nevsimnul jsem si, ze by ve Firefoxu nesly delat zakladni veci, je to nekde mezi "umi vsechno" a "umi to podstatne". Rika Ti neco zkratka MVP?
Nj, jenze soudruzi vykrikovali ze XUL je spatny predevsim proto, ze umoznuje zasahovat do obsahu stranek, coz je ale presne to, co lidi chtej. Takze pokud se to casem (za 10+let) dostane (s 1-% podilu) do stavu, ze na tom pude udelat to samy co na XUL verzich, tak to bude i presne stejne nebezpecny ... lol.
Což byl a je jeho účel a důvod odjakživa...
https://www.root.cz/clanky/vysel-novy-firefox-57-ceho-byste-si-meli-vsimnout-a-co-vyzkouset/nazory/946627/
Je to uz starsi, ale celkem hezky prispevek o tom, jak XUL addons nemaji zadny security model, poradne ani zadnou metodiku, jak jsou rozsireni neudrzovana, bez bezpecnostniho auditu a muzou rozbijet cely browser. A ukazka der v nekolika rozsirenich (a kolik jich bude, to nikdo asi nedokaze odhadnout).
Ne, ze by WebExt byly 100 % resenim tohoto problemu - ale ten design je mnohem lepsi a zdravejsi.
Udrzovat kompatibilni API pro WebExt neni o nic slozitejsi nez udrzovat jakekoliv jine JS API. Takze pomerne jednoduche - konec koncu, proto neprestavaji fungovat webove stranky v novych prohlizecicich s kazdou zmenou Web APIs (a ze jich je).
Navic muzou zcela plynule nabizet klidne i uplne jine API a model extensions a udrzovat je paralelne, kdyby naaahodou chteli (jakooze chtit nebudou, v Chrome se to taky delat nemuselo).
To je velka vyhoda tohoto reseni - jadro se oddeli, WebExt ho nemuze rozbijet, API pro rozsireni je zcela oddelene. Skoda, ze to tak nebylo udelano rovnou...
A proto se ty novy musej upravovat s kazdou dalsi revizi ... pricemz 80% funcionality je fuc.
Zajimavy ze dokud jeste existoval firefox (do verze +- 4) a pouzival smysluplny verzovani (=dokud se nezmenilo API, coz znamenalo nejmin mesice, bylo "velky" cislo stejny), tak nikdo nic s kazdym updatem predelavat nemusel.
Nové API pro doplňky je dost stabilní. Máte nějaký zdroj, že by se nové doplňky musely pořád upravovat kvůli změnám ve Firefoxu?
Starší verzování nijak nesouviselo s API. Žádné API v pravém smyslu pro doplňky neexistovalo. Pokud myslíte XUL a XBL bindingy, ty se měnily pořád, protože to je interní věc Firefoxu.
Zvanit tyhle blaboly tu muzes 150x, u staryho verzovani bylo doslova a dopismene receno, ze dokud se nezmeni verze browseru, garantuje se funkcnost vsech addonu. A presne tak to i fungovalo. Proto si addony checkovali jen velkou verzi.
Ale oni toho soudruzi jako ty nazvanili o dost vic ... "instalacka nikdy nebude mit vic nez 5MB" ...
j: Mezi patch verzemi možná, ale mezi major verzemi rozhodně ne. Aktualizace 3.x (3.0 > 3.5 > 3.6) Mozilla pro doplňky jako kompatibilní neslibovala, viz archiv release notes https://www.mozilla.org/en-US/firefox/releases/.
Konkrétně tyhle tři verze od sebe vyšly po půl roce, respektive roce a stejně tak dlouho se ve Firefoxu muselo čekat na jakékoliv věci typu podpora <audio>, <video> a dalších HTML5 věcí, CSS media queries apod., dokonce i anonymního režimu. Verze 4.0 pak trvala více než rok od vydání 3.6 a seznam novinek byl hodně dlouhý (další HTML5, synchronizace, DNT, akcelerace, HSTS). Rozhodně ale všechny Mozilla nedokončovala na poslední chvíli a mohly být ve Firefoxu postupně už dřív, jenom kdyby existovala verze k vydání, kam je dát. Udržování interního kódu (XUL, XBL a tehdy vlastně i podpora binárních komponent XPCOM) jakžtakž stabilního pro externí aplikace (doplňky) může znít fajn, ale dlouhé čekání na vydání pro uživatele už tak fajn není. Podpora HSTS byla hotová cca 5 měsíců před vydáním 4.0. Dneska vydání hotové funkce trvá měsíc a kousek až 3 a půl měsíce, jak se trefí do pravidelných vydání a projde to betaverzí.
Addony nedostanou automaticky všechna oprávnění, ale uživatel některá musí explicitně povolit. U XUL addonů uživatel po update nemohl vůbec tušit, jestli najednou nechce dělat víc než by měl.
Myslis, ze tohle bude fungovat? U lidi, kteri na founu s Androidem odklepnou cemukoliv jakekoliv pozadavky na prava? Treba kdyz baterka chce pristup ke kontaktum, to zni logicky, ze jo. A stejne to dopadne u rozsireni FF. Odklepnou cokoliv.
Ono je uplne jedno jestli to odklipnes nebo ne. Protoze at uz si nainstalujes(do toho droida) cokoli, tak to bude chtit dalsi a dalsi opravneni s kazdou dalsi aktualizaci. A pak si muzes vybrat ... bud odsouhlasis a bude te to smirovat vic a vic, nebo neodsouhlasis a budes mit deravou verzi, pripadne ti to prestane fungovat uplne.
Kazdopadne jako BFU nemas zadnou sanci ani moznost rict, tuhle appku jo, tu chci, ale v zadnym pripade ji nepoustej ke kontaktum ... a presne stejne ti funguje zcela kazdej browser. Bez veci jako noscript (a i tam jen v "ramci moznosti") nemuzes trebas znemoznit pristup k nejakym kusu API, pripadne ho ofejkovat. Pricemz kkti (nejen) v chrozile pridavaj takovy zhuverilosti jako battery api ... protoze je strasne khul aby kazdej moh zjistovat co ze to mas za baterku.
Ne že by to i u jinejch OS nebylo podobný (btw, i Pale Moon se dá samozřejmě provozovat v desktopovym sandboxu, dle výběru a dle důvěry), ale i u droida musíš věřit Googlu. Což vůbec není dobrej nápad, např. protože si s uživatelema vytírá pozadí, když vycházejí najevo zrůdnosti typu:
https://www.root.cz/zpravicky/android-posila-svou-polohu-i-kdyz-je-lokalizacni-sluzba-vypnuta/
Aneb droid je jeho, backdoory si tam může dát jaký chce, a šmírovat a fízlovat taky. Ostatně, "Don't be Evil" už nepoužívá hodně dlouho, a ví proč (protože prachy ani ze špinavý pracky nesmrděj).
To je jednoznačně krok vpřed a u XUL tohle velmi chybělo (ale s ohledem na koncepci ani nešlo implementovat bez kompletního rewrite) - to říkám jako nepřítel WExt. Ale ta práva stejně mají před sebou ještě dlouhou cestu ... teď mi tam blemcá addon s tím, že původně nic moc práva nechtěl a update najednou chce další práva a stejně nevysvětluje, na co mu budou.
Kromě toho dobře víme, jak běžný user reaguje na práva aplikace na androidu: sudoku po něm chce číst historii hovorů a v zastoupení odesílat SMS a drtivá většina lidí to stejně odsouhlasí. Ale už je to boj toho hlupáka, nikoho jinýho. Osobně si myslím, že kdyby mozzila investovala do kompletního rewrite XUL a smířila se s tím, že část userů prostě CHCE zasahovat do UI, žádná revoluce by nevznikla. Pravdu nicméně ukáže čas ...
> . Osobně si myslím, že kdyby mozzila investovala do kompletního rewrite XUL a smířila se s tím, že část userů prostě CHCE zasahovat do UI, žádná revoluce by nevznikla. Pravdu nicméně ukáže čas ..
XUL se neda prepsat - bud dovolite zasahovat do internich veci prohlizece (pak mame stary XUL a zmeny v prohlizeci to rozbijeji), nebo se udela abstraktni API nad tim (ktere je samozrejme omezenejsi, nerozbiji se) a mame WebExt.
Neco mezitim proste neni - muzeme samozrejme diskutovat o tom, jake WebExt API by melo byt pridano (a Mozilla mi v tomto prijde pomerne naklonena vyvoji a prijimani patchu - narozdil od Chrome), ale princip je porad stejny.
Hele, tohle jsem tady zkoušel vysvětlovat minule a hned na mě nastoupil nějakej XUL fanatik s tím, že používám argumentační klamy, prej "falešný dilema". A když jsem ho požádal, aby mluvil k věci a pokud tomu odborně nerozumí, aby šel diskutovat někam jinam, tak se ještě začal čílit, že prý používám argumenty "ad hominem". Tak bacha, abys taky nedostal čočku :D
Tak ja se ji drzim uz proto, ze v novem FF uz ani nemam tlacitka ve vyhledavacim a v URL poli pro vymazani obsahu, protoze neni rozsireni. To je pekny opruz, kdyz chce cloved udelat select&paste. Nehlede na to, ze to vyhledavaci pole navrhl nejaky debil. Kdyz tam kliknu, rozbali to seznam ikon vyhledavacu bez popisu, takze jen z Wikipedie tam mam 4 ikony a poznat se da akorat ta francouzska, protoze je u ni vlajecka. A pak jeste musim pro kazde hledani kliknout na ikonu vyhledavace, ktery chci pouzit. Vyhledavace prepinam dost casto, ale obvykle ne pro kazde vyhledavani. A zmena defaultniho vyhledavace je sice mozna, ale ne zrovna prakticka. A to, ze se mi vyhledavaci pole scvrklo na delku tak jednoho slova, take neni idealni. Holt nekam musi nacpat ty ikony, co kdysi byly na zbytecnem statusbaru.
Nesmysl to je a neni. Objektivne spis ano, subjektivne urcite ne. Ja zjistuju, ze mam cimdal vetsi alergii na zbytecny zmeny (zduraznuju slovo zbytecny).
Treba takovy uzivatelsky rozhrani FF. Jsem hroznej bordelar, kterej zapomina mazat stary veci, takze mam doted na disku Phoenix 0.5, coz je prehistoricka verze FF, jeste nez dostal dnesni nazev. Pokud to posadim vedle aktualniho FF 57, tak je to sice jiny, ale vlastne tam neni zadna zasadni zmena. Ma to adresni radek, vyhledavaci policko, taby, ... A kdyz si uvedomim, kolikrat me za tu dobu vyvojari FF vytocili zbytecnym soupanim vselijakych drobnosti a podobne, musim se ptat "proc?!" Abysme po patnacti letech dosli k tomu, ze statusbar je zlo, ktery v prohlizeci nesmi byt, a ze jedina spravna pozice tabu je nahore nad adresnim radkem? Navic ani jedno z toho neni pravda. ;)
Takze ja se sprajcnul (uz par let zpatky), nastavil jsem si Pale Moon k obrazu svemu, od ty doby jsem na nej temer nehrabl a celou dobu vypada a chova se presne tak jak chci ja. Jsem spokojenej jak zelva a hodlam tenhle stav udrzet tak dlouho, jak jen to pujde. Pripadne do doby, nez jinej prohlizec splni moje ocekavani vyrazne lepe, ale to pri zapocteni vsech kriterii asi jen tak nebude.