Z toho inzerátu to nevyplývá, to je pravda. Řekl bych, že to přímo souvisí s relativně novým projektem KDE Eco, který si klade za cíl snížit dopad softwaru na životní prostředí. Chtějí řešit zejména vliv software na spotřebu elektrické energie, lepší využití stávajícího hardware ale taky možnost výběru a kompatibilitu s různými zařízeními. Což jsou z mého hlediska dlouhodobé cíle celého svobodného software a linuxového světa, takže je fajn, že to někdo chce uchopit systematicky.
Hej, ale v normálnych časoch boomeri mali k dispozícii tak zx spectrum, na ktorom sa nedalo veľa vymýšľať. Na škole sme mali 2 predmety, kde sme sa učili písať efektívne algoritmy. Čo sa mi aj neskôr v práci zišlo. Ale problém je taký, že pri škálovaní a inom hardware môžu vzniknúť iné problémy, než na tom boomerskom zx spektre. Napríklad stačí, že nový hw má nejaký úsporný režim a nevyužije sa, alebo menej žerie, keď sa úloha paralelizuje, atď ...
To už problematiku efektívneho software trochu presahuje.
Aby vývojáři (je jedno jestli open nebo closed či jinej source) psali software co lépe využije HW museli by psát a testovat SW s cílem že bude provozován na co nejslabším CPU, málo RAM a rotačním HDD.
Bohužel vývojář je člověk líný (čest výjimkám) a využívá pokrok ve výkonu HW k tomu aby si ušetřil práci (tzn. neoptimalizuje kód).
Výsledkem je že pro činnosti na které nám dříve stačilo 1 CPU jádro ve stovkách MHz, stovky MB RAM a HDD s pomalými přenosovými rychlostmi... na ty dnes nestačí 4 CPU jádra s několika GHz, 8GB RAM a value SSD disk.
Papír snese všechno a mít vznešeně nazvanou pozici je jen marketingový trend moderní doby než cíl ke kterému se reálně směřuje.
> co lépe využije HW museli by psát a testovat SW s cílem že bude provozován na co nejslabším CPU, málo RAM a rotačním HDD.
To nie je celkom pravda. Pre efektivne vyuzitie hardware by bolo treba vytvorit variantov, nielen variant pre slaby hardware.
Efektivne vyuzitie SSD, obzvlast NVMe, ma iny pattern ako efektivne vyuzitie rotujucej hrdze. Takze ked optimalizujem pre SSD, moze to byt pomalsie na HDD. Tam nastupuje otazka, ci ma zmysel sa vobec obhliadat na HDD.
Efektivne vyuzitie pri malej RAM je iny kod, ako ked je dostupne velke mnozstvo RAM a podobne slaby CPU vs silny CPU: mozem "vymenit" cas procesora za zabranu pamat - memoizovat vypocitane vysledky, mat lookup tabulky namiesto spustenia.funkcie zakazdym ked potrebujem danu hodnotu, apod. Vo vysledku kod pre silnejsi hardware bude na silnom hw efektivnejsi, ako kod pre slaby hw beziaci na silnom hw.
Takze ono je to aj o kompromisoch a zvycajne vyhra kompromis v prospech najrozsirenejsieho, nie najslabsieho hw.
> Bohužel vývojář je člověk líný (čest výjimkám)
Vyvojar, tak ako kazdy iny clovek pracujuci ci uz za peniaze alebo vo svojom volnom case to urobi tak, aby to bolo co najefektivnejsie pre neho. Ked niekoho nahana sef, ci uz je dana ficura hotova, lebo to malo byt vcera, tak sa samozrejme nebude hrat na efektivitu tam, kde ju po nom nikto nepyta. Pretoze az skonci s ficurou A, caka ho B, C, D...
Pokial platiaci zakaznik zacne za svoje peniaze pytat optimalizacie, tak ich dostane (su odvetvia, kde treba vytazit zo zeleza maximum, su tam peniaze a teda optimalizaciu dostavaju napriec hw a sw -- napr. high frequency trading). Pokial pyta len ficury v co najkratsom case, tak optimalizacia je minimalna. A to je pripad _platiaceho_ zakaznika. Problemom mnoheho software je, ze nie je plateny priamo (alebo vobec), preto sme svedkami rozlicnych inych foriem monetizacie.
17. 1. 2024, 13:01 editováno autorem komentáře
Podstatně horší je to v případě smartphonů, kdy nová verze Androidu často pošle do šrotu většinu stávajících telefonů, jelikož žádnou aktualizaci nedostanou (často ani ty bezpečnostní pro stávající verzi OS). Windows jsou v tomto ohledu stále podstatně přijatelnější, Windows 10 RTM byl vydán ve druhé polovině roku 2015 a podpora mu končí ve druhé polovině roku 2025.
Mandrakelinux byl vydán 1998 a od té doby stále existuje, jen tu a tam změní způsob číslování a jméno, ale věci jako rpmdrake apod zůstávají. Je to operační systém, který odstavuje zpětnou kompatibilitu až když není jiného zbytí (i u aktuální verze třeba mají stále 32bit x86 verzi) a který po mě chtěl za těch 23 let, co ho znám, přesně 0Kč.
Jo, vím, je to demagogický argument, ale když ona tu nutnost nahradit desítky jedenáctkama fakt nebyla. Vzpomeňme jiné další anabáze Microsoftu let minulých, jako třeba neexistenci Direct3D 10 pro Windows XP atd atd atd.
To řekl Jerry Nixon (ač zaměstance MS) a ne MS. Ten mylný dojem vyvolali a rozšířili senzacechtiví pisálci.
https://www.theverge.com/2015/5/7/8568473/windows-10-last-version-of-windows
Za mě to je naprosto skvělý nápad, nyní mířím na https://eco.kde.org/cs/
1. Dneska jen prostředí (DE) chce přehnaný hardware, aby vůbec fungovalo a to nejsme u stavu, fungovalo stabilně, plynule, svižně. V masovém měřítku se jedná o vyhozenou elektřinu oknem a taky peníze.
2. KDE se mi v tomto už delší čas pozdává, zkoušel jsem GNOME... žere RAM (cca přes 2GB) ekvivalentně s Windows 11, sorry, to je na DE pro Unix-like distra ostuda nejhoršího kalibru. Xfce (cca přes 1,5GB), pokud mám slabší CPU a méně RAM, tak to je hrozný. S KDE mám po bootu 700MB - 1GB, měl jsem KDE na starém laptopu s Intel 2 generace a 2GB RAM, bylo to svižné, plynulé. To nemohu říct o jiných DE, leda tak o LXDE a LXQt, třeba GNOME a Xfce se ani nedalo používat.
3. Horší problém než samotné DE je však "současný stav IT prostředí", web žere nesmyslně moc zdrojů, každá druhá apka je Electron. Je to považováno za normální.
4. Pak tu máme další jev. Umělé zabíjení hardware, i když má dost výkonu. Z dovolením užiji příklad AMD Radeon HD 7000 a 8000, vyšší modely této série mají komunitně dodělanou podporu Vulkanu v linux driverech, takže na nich lze hrát i novější hry přes DXVK, ty karty mají stále dost výkonu a mně nedává smysl, aby je někdo hodil do koše, i když fungují. Například pod Windows v driverech podpora Vulkanu neexistuje pro zmíněné karty, takže je uživatel nuceně jít a koupit novější HW.
Xfce (cca přes 1,5GB), pokud mám slabší CPU a méně RAM, tak to je hrozný. S KDE mám po bootu 700MB - 1GB, měl jsem KDE na starém laptopu s Intel 2 generace a 2GB RAM, bylo to svižné, plynulé. To nemohu říct o jiných DE, leda tak o LXDE a LXQt, třeba GNOME a Xfce se ani nedalo používat.
a co bylo to slabsi CPU?
ted koukam na Thinkpad X301 (model z roku 2008 = 16let)
- CPU Core2Duo U9400 (= usporna verze, TDP 10W, 2Core bez HT, passmark 520)
- 4GB RAM, mSATA SSD 80GB
a v Xubuntu 22.04 mi "free -m" zobrazuje pouzite 506MB...
a rozhrani v podstate lita jako blesk ;-)
Já zde vidím podobnost s naší společnosti před rokem 89. V honbě za umělou zaměstnaností se vymýšleli "nová zaměstnání", okolo kterých se vytvořila vhodná legenda(pohádka) o její důležitosti, správnosti a zodpovědnosti která byla fakticky bez užitku a výsledků. A pak přišel začátek devadesátek a ta vysoká přezaměstnanost se změnila na vysokou nezaměstnanost. No ale bylo by úsměvné kdyby výsledek "udržitelnosti softwaru" vedl ke konceptu "software jako placená služba", prostě jak se říká "mysleli jsme to správně ale dopadlo jako vždycky".
Neni to to same, ale uz ve chvili kdy sis pokladal tu otazku, a driv nez jsi psal ten prispevek jsi se mel kouknout do toho pdfka.
Napriklad operuje se tam s pojmem jako "long-term hardware use". Ale i jine terminy tam maji.
No a me ty terminy prijdou na hony vzdalene od hypoteticke "honbě za umělou zaměstnaností", jak zminujes ve svem prvnim prispevku.