Je tu Oberon, BeOS a další systémy - nicméně komerčně jsou prakticky bez šance. Win si sebou táhnou neskutečnou kouli v podobě zpětné kompatibility - takže obsahují desítky, spíš stovky duplicitních API - a každá aplikace si ještě dotáhne svoje - až se stabilizuje .NET, vůbec bych se nedivil, kdyby se komplet zahodil, a Microsoft začal znovu. Za těch 20 let se vývoj aplikací posunul někam úplně jinam.
A ne snad? To že nefungují některé systémové věci (např. antiviry atp.) a prasácky napsané aplikace, keteé neumí pořádně volat funkce tak jak se mají (no a, mě to předtím fungovalo, naco bych študoval dokumentaci k API, když to v další verzi nechodí tak je to přece chyba Windows!!).
Zkuste si použít binární balíček třeba jenom z rok staré distribuce, uvidíte, co se bude dít :o) Po 10ti letech ani nemluvím.
Ponechme stranou prasárny Microsoftu a jejich politiku. Ve zpětné kompatibilitě ale rozhodně dosahujou docela dobrých výsledků. Zpětná kompatibilita neznamená 100% kompatibilita. Té se snad v reálném světě nativních a zkompilovaných aplikací ani dosáhnout nedá.
mainframy a i5/os maji binarni zpetnou kompatibilitu pekne daleko dozadu. Jeste dnes vidim pouzivat aplikace nakodovane v polovine osmdesatych let a od nekterych uz ani neexistuje zdrojak.
Linux ma verzovani knihoven, takze pokud nahodou nakej starsi balicek vyzaduje starsi knihovnu, vetsinou ji staci dohrat. V distribucich byvaji tyhle starsi knihovny oznacovany "compat".
Nestava se casto ze bych potreboval starsi binarni balik, kterej neni v distribuci, ale kdyz jo vetsinou staci doinstalovat jednu dve chybejici knihovny. Na zadnej "oser" sem nenarazil...
taky se mi to nestavalo casto, choval jsem se ukaznene, ale v tech nekolika malo pripadech, kdy jsem proste potreboval starsi verzi, to skutecne byl oser, zavislosti (mnohdy absurdni) vyzadovaly dalsi a dalsi baliky, ktere dokonce nekdy byly v konfliktu (starsi Xka napriklad) s temi soucasnymi, proste oser
Samozřejmě, že to jde vyřešit. Což je super věc, o tom žádná. Ale rozhodně má Microsoft větší binární kompatibilitu než. např. linux. Což je samozřejmě způsobeno potřebou být binárně kompatibilní, neboť 99% sw je šířeno v binární podobě. Jelikož se open source šíří ve formě převážně zdrojáků, které distributoři překompilujou a polepí dohromady s knihovnama, ta potřeba zde není tak velké. A i tak to mnohdy nešlape nainstalování a je třeba hledat a ladit (klasicky složitější hry pro linux, v každém distru jsem řešil něco jiného :o)). Nicméně si myslím, že Microsoft v tomhle dobrou práci odved. Pokud se linuxák posmívá MS za slabou binární kompatibilitu tak z toho opravdu prskám smíchy :o)) PS: Používám oba systémy a linux mám rád.
tak jednoduche to neni, nejak automaticky predpokladate, ze vztahy zavislosti tech dvou po sobe jdoucich verzi distribuce budou nekonfliktni, ze proste knihovna A byla driv 0.1 a ted je 0.2, jenze takhle to byt nemusi, ostatne uvazte, ze pri soucasne rychlosti vydavani verzi (2x rocne) mluvime-li o zpetne kompatibilite treba 3 roky zpet, pak to mame +-4 verze distribuce mezi - doufat v to, co tvrdite je utopie