Ze moeten niks, maar als Valve het 'over-de-schutting-gooi' concept wil handhaven zou je op elk OS tot in den treure de API's die toen de content gemaakt werd moeten blijven ondersteunen. Dat is niet realistisch. 8-bit en 16-bit software draait op Windows en macOS bijv. al jaren niet meer, terwijl er gigantisch veel software voor is. Dat kan je dan wel emuleren, maar niet meer native draaien, tenzij je dus hardware en software uit die tijd bewaart.
Wat Apple doet is niet perse uniek, het is bijna eerder uniek dat Windows het niet doet (of er kompleet mee faalt, zie hun uitstapjes naar ARM). Windows NT3.51 draaide prima op meerdere architecturen, en toen dat over was hebben we nog jaren Itanium versies van Windows gehad, maar eigenlijk is dat aan het eind van de rit allemaal gefaald. De xbox draaide eerst op x86, daarna op PowerPC en daarna weer op x86, da's ook vaag. Het kan dus wel, maar blijkbaar is het ecosysteem zo vastgeroest op het 'pleur de software neer en raak het niet meer aan' dat dat alleen werkt als je zelf de hardware en software maakt. Dat is dan iets wat Apple eigenlijk 100% doet; dat is waarom ze van custom naar m68k naar ppc naar intel kunnen bewegen, en ondertussen parallel ARM draaien op mobile en TV devices.
Wat je in een situatie doet waar je specialistische hardware hebt, of 'veel' hardware die om een of andere reden een harde dependency op de host architectuur heeft is voor de levensduur van je hardware zorgen dat je dat spul allemaal als 'set' behoudt tot dat je toch al zou mireren en dan neem je wat er op dat moment beschikbaar is.
Apple zal ook niet zomaar Intel droppen, net als dat ze bij PPC, m86k en classic vs. unix jaren lang complete VMs en porting layers gehad hebben zal dat als ze bijv. naar ARM overstappen ook zo gebeuren.
Hetzelfde is met het maken van binaries: de SDKs en Tools zijn vooraf al beschikbaar dus je kan er van uit gaan dat je een overgangsperiode hebt waar 'alles' beschikbaar blijft.
Niks is 'toekomstvast' en zodra je interactie aan gaat met de rest van de wereld (bijv. internet, opslag media) zal een gemeenschappelijke vooruitgang er altijd voor zorgen dat 'oudere' systemen of systemen die langer leven niet altijd mee kunnen gaan. Je kan tegenwoordig bijv. niet echt makkelijk een SLIP verbinding van je internetprovider krijgen. ISDN is ook dood. En inbellen met een modem kan vaak niet, want 'telefoonlijnen' zijn bij nagenoeg alle moderne installaties VoIP of een ATA waarbij inbellen meestal niet werkt of gefilterd wordt. IrDA is ook vrij dood, net als floppies, diskettes en CD's.
Vergelijk het met de media/infotainment systemen in auto's: vaak zijn die ergens tijdens het ontwerpen van de auto geselecteerd, maar zodra het op de markt komt is het eigenlijk al verouderd, en voor de resterende levensduur van de auto wordt het er niet bepaald beter op.
[Reactie gewijzigd door johnkeates op 29 juli 2024 13:32]