No, typicke... nejdriv to cele dokonale zmrsime, abysme se pak mohli chlubit, jak to "vylepsujeme".
@by_cx
Ano, tento přístup je velmi obvyklý. To se pak člověk může v jednom kuse divit proč je všechno zmatlané a pak se to musí v jednom kuse opravovat.
Já preferuji při psaní software popřemýšlet co je důležité, co hrozí, a těch pár nepředvídatelných případů holt opravit po tom. Docela bych se i vsadil, že s tím přístupem často předěláváte i polovinu aplikace "po zpětné vazbě".
Osobně si myslím že tento omyl vzniknul na základě té známé metafory o budování softwaru jako když se po stupně buduje ulita. Jenom lidi zapomínají, že ulita nezačíná jako třeba kopyto nebo ocas, a pak se neupravuje "až po zpětné vazbě". Od začátku začíná jako ulita, s tím že to bude ulita. S tímto omylem se setkávám často - to mě donutilo se tím více zabývat.
To si nejsem jistý. Podle tu změnu udělali hlavně z toho důvodu, že je takhle jednodušší vydávat aktuální Firefox na 5+ let starý systém. Použili Snap, který na to zjevně ještě není úplně 100% připravený, ale museli tu změnu udělat do pevně daného data vydání Ubuntu, jinak ten problém budou před sebou valit o další dva roky navíc.
To jsem takhle letos zkusil nainstalovat firefox ve snapu na 5 let "stary" system (posledni full upgrade nekdy 2017).
Neslo to, je tam prilis stary snap, a novejsi se neda nainstalovat x_x
(a to jsem i nechal nainstalovat novejsi kernel, bez ktereho i ten prilis stary snap hlasil ze nebude fungovat .... ale s tim novejsim kernelem prozmenu nefunguje window manager nebo neco, takze to bezelo v jakemsi neohrabanem "rezimu kompatibility")
(firefox z .tar.gz tam uz cca od verze 95 nefunguje spolehlive - nekdy pri startu, nekdy pri exitu, nekdy pri prechodu na jinou zalozku v nastaveni (vic jsem radsi nezkousel) zatuhne na 100% cpu a uz se nehne)
je to jeste primocarejsi... snapovej Firefox vydava primo Mozilla,
takze Canonical to ma bez prace a zaroven uzivatele to maji cistociste Mozillacke...
a zrovna Firefox byl i jeden z (hoodne) mala programu kterej aktualizacema z repositaru dostaval povysovane verze a to casto...
10. 7. 2022, 05:03 editováno autorem komentáře
To je důsledek těch novodobých bludů ve stylu "storage/CPU time is cheap, an engineer's time is not". Člověk s tímhle nesmyslem v hlavě pak na nějakou efektivitu naprosto ███ a i věhlasné firmy pak vydávají software narvaný O(n²) nebo horšími algoritmy. Máme počítače tisíckrát rychlejší než před pár dekádami ale latence v UI je pořád stejně špatná.
On to nie je až taký nezmysel, hlavne keď si uvedomíme, aký je trh pre softvér a koľko sú ľudia ochotní platiť (teraz abstrahujem od skutočnosti, keď sa doja eurofondy... myslím bežný softvér).
No a počítače síce máme rýchlejšie, ale vstupné a výstupné zariadenia majú vyššiu latenciu než pred pár dekádami. Všetky tie usb stacky, kompozitory a hdmi/dp enkodéry/dekodéry majú svoju réžiu. Ako si svojho času povzdychol Carmack, dá sa rýchlejšie poslať IP packet z Ameriky do Európy ako zobraziť pixel na monitore.
Mě tolik nebolí poll rate mojí USB myši, nebo můj na dnešní poměry obstarožní pouze 60Hz monitor, nebo dokonce moje bezdrátová sluchátka s víc než 100ms latencí (kterou ale pulse/pipewire zná a kompenzuje, když koukám na film), protože to jsou všechno známé a ± konstantní latence.
Daleko víc mi vadí, že mezi kliknutím na tlačítko a zavoláním požadované funkce to propadne skrz desítky, v případě webových aplikací stovky vrstev (jen v callbacích poslední iterace Vue.js to tráví vyšší desítky ms), a některé z nich mají proměnlivé latence přímo v blokující cestě. Ať už je to synchronní API call, přístup na disk, IndexedDB v browserech... někdy to reaguje okamžitě, jindy po sekundách. Kde to jsme. Když to srovnám s něčím opravdu rychlým (nativní aplikace na waylandu), tak mi je až smutno :-)
9. 7. 2022, 00:04 editováno autorem komentáře
jj, moje blbost, napadlo mě to až po nějaké době od komentáře. anyway, je to taky legrace. když člověk vypíchne z toho bugu tohle: "We plan to ship multilocale Firefox snaps. This may negatively affect start-up and runtime. We should figure out what the penalty is here." ... což autor Rail Aliiev napsal v srpnu 2016, tak si nelze nepoložit řečnickou otázku: jaktože o 6 let později jsme v této situaci?
...pokracovani...
Co jste si rekli na retru?
Byli jsme rychlejsi a efektivnejsi. Mame zeleny report!
Vite ze vam to tady nefungovalo a prolezlo to? Co na to QA manazer?
Testama to proslo.
Co nato QA architekt? Kdo vam delal testy?
Developeri navrhli...
...Facepalm...
Kdo ma na starosti typickou masinu uzivatele proti ktere se dela test? Chodi vam preci reporty z browseru o masinach uzivatelu ne?
Ono nam neco takovyho chodi?
...???
Story of my life v ruznych obmenach. Jsem rad ze uz nedelam mezi devama. Co taky cekat v naboru za polovicni platy ze. Clovek by nemel mit prehnana ocekavani.
@k3dAR
- 30 sekund byla trochu nadsázka, ale 10-15 sekund mi snapy na moji i3 7. generace se ssd běžně startovaly, což je oproti .deb verzim který naskočí okamžitě dost otravný
- začalo to už třeba chromiem tuším v 19.10 kdy apt začal tiše místo deb balíčku instalovat snap verzi
11. 7. 2022, 13:47 editováno autorem komentáře
Snap nemusim a i kdyz Firefox (az na vyjimky) nepouzivam po prechodu z 20.04 na 22.04 odstranim ff-snap a dam ff-deb... nicmene:
Ta hromada "hejtru" co tu v diskuzi fnuka a nadava... zkusila to aspon??? ja ted ano,
ve virtualu (qemu) na 10let stare i7-3520M (pouze 2jadra/4vlakna), SSD na SATA
prirazene 2x vCore, 4GB RAM, Ubuntu 22.04 cista instalace
firefox99-snap (vychozi verze po instlaci)
- 20s prvni start
- 8s druhej start po reboot
- 7s treti start bez reboot
firefox102-snap (verze o ktere je zpravicka)
- obnoveni stavu virtualu pred pustenim ff99
- aktualizace ff99 na ff102 a reboot (ff nepousten)
- 13s = prvni start
- 8s druhej start po reboot
- 5s treti start bez reboot
takze kde je tech 30s dlouhej start Firefoxu? na 15let starem HW?
a proc se pod zpravickou o 50% zrychleni ignoruje ten fakt 50% zrychleni a resi se pomalost pred 50% zrychlenim?
Ci je to 30s alebo 20s je prast jak uhod, radovo je to stale v kategorii "totalne neakceptovatelne". Za mna je neakceptovatelnych aj tych 5 sekund, hlavne ak existuju konkurencne riesenia Flatpak a AppImage (predpokladam, ze toto je primarne zlyhanie Snapu samotneho, kedze v Snape je pomale uplne vsetko). Ja osobne som si napr. myslel, ze instalacia zlyhala alebo mi zamrzol system, pretoze som neveril, ze sa moze cerstvo instalovany prehliadac spustat viac ako 2 sekundy.
> a proc se pod zpravickou o 50% zrychleni ignoruje ten fakt 50% zrychleni a resi se pomalost pred 50% zrychlenim?
Ak ti ukradnem stovku a potom ti 50 korun vratim, pochvalis ma? (za tymto nehladaj dokonalu analogiu, len ilustrujem, preco diskuteri netlapkaju developerov po pleci za dobru pracu)
11. 7. 2022, 11:31 editováno autorem komentáře
to neni ani odpoved na otazku... ani logicke... neptal sem se "proc se resi pomalost ff-snap Vs ff-deb", ale ~"proc se resi pomalost ff-99-snap, kdyz zpravicka je o ff-102-snap"
nicmene zkusil (v totoznem virtualu@hw);
firefox 102 deb z mozilla ppa
- 5s = prvni start
- 4s druhej start po reboot
- 3s treti start bez reboot
Takze srovnani ff 102-snap Vs 102-deb
prvni start 13s Vs 5s
druhej start 8s Vs 4s
treti start 5s Vs 3s
je tedy ff-snap 750% rychlosti ff-deb? nemyslim si ;-)
navic pokud tobe se ff-deb startuje pod 1s, tak ff-snap se by se startoval pod 2s...
v pripade mejch testu pripominam ze slo o virtual na 10let starem 2c/4h CPU a prirazene virtulau jen 2 vCore a qcow2 storage na sata disku...
pokud se chces bavit o 10/11gen Intelu / AMD Ryzenu, s NVMe... jestli FF startuje 1s nebo 2s, tak to asi leda nadhod jako "vdecne" tema nekde v hospode ;-) nic to ale nemeni na tom ze mistni fnukari to opravdu asi nevyzkouseli a nadavaji na neco pro ne teoretickeho, nebo maji nejakou poruchu osobnosti ci vnimani realnejch problemu ;-)
btw: take pripominam ze sem prvni test zacal slovy ze s 22.04 take zmenim ff-snap na ff-deb, ale spis jen z principu nez z duvodu pomalosti ff->=102-snap
jinak tech "100%" "zpomaleni" je start FF cisteho profilu, pokud ma nekdo hromady oken/tabu co se pri spustnei oteviraji, tak ten cas k tomu potrebny (i kdyz se otevrou taby uspane) uz je stejny pro ff-snap i ff-deb, takze napr.:
ff-deb start 1s + profile_load 5s
ff-snap start 2s + profile_load 5s
mas 6s Vs 7s ;-)
a to sem vubec (radeji) neresil tu vec, ze povazuju za beznejsi zpusob pouzivani prohlizece ze se spusti a celej den proste bezi (v "horsim" pripade se vecer stroj vypne, v lepsim hibernuje, takze rano uz ff stejne bezi po resume z hibernace/sleepu) , nez ze by se pustil, podivalo na 1 stranku a vypnul, za 10minut opet pustil kvuli 1 strance a opet vypnul...
tak po povyseni Xubuntu 20.04 na 22.04.1, na 10let starem zeleze X230 s CPU i5-3320M a jen SATA SSD, startuje firefox103-snap 2s... nicmene na T430s s tou i7-3520M mi misto spusteni zarve:
cannot change profile for the next exec call: No such file or directory
snap-update-ns failed with code 1
zkusil sem to hodit do google, nic k veci mi to nenaslo, takze "snap remove firefox atd" vcetne "apt purge snapd"...
pro pripomenuti jak dal:
https://www.root.cz/clanky/jak-do-ubuntu-vratit-klasicky-firefox-z-balicku-deb-a-odstranit-snap/