backwardcompatibiliteit
Backwardcompatibiliteit, vaak kortweg backward compatibility genoemd, is het vermogen van een systeem om software, gegevens of hardware die voor een oudere versie is ontwikkeld ook op een nieuwere versie te laten werken. Het betekent dat programma’s of apparaten die zijn ontworpen voor een vroegere generatie blijven functioneren zonder aanpassingen.
Backwardcompatibiliteit kan op verschillende niveaus bestaan: software-API’s en besturingssysteemdiensten, dataformaten en bestandsspecificaties, en hardware-interfaces en drivers.
De belangrijkste voordelen zijn betere bruikbaarheid, langere levensduur van investeringen en minder migratiedruk voor gebruikers en
Ontwerpstrategieën die compatibiliteit bevorderen zijn onder meer stabiele publieke API’s en lange-termijnondersteuning, duidelijke deprecatiepaden met tijdlijnen,
Uitdagingen zijn onder meer het voorkomen van onnodige vertragingen bij innovatie, toegenomen code-bloat en verhoogde beveiligingsrisico’s
Voorbeelden zijn onder meer USB-standaarden die oude apparaten blijven herkennen, Windows-compatibiliteitsmodules die Win32-programma’s ondersteunen, en runtimes