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