Co je dopředná kompatibilita?
Přední kompatibilita je konstrukční princip, při kterém je vyvinut program nebo kus hardwaru, aby v budoucnu zůstal funkční s novým softwarem nebo zařízeními. Například počítačový program je obvykle psán v kódu, který mu umožňuje pracovat s operačním systémem (OS) a hardwarem, který je aktuální v době jeho vydání. Vývojář vytvářející program s ohledem na budoucí kompatibilitu se snaží zajistit, že bude schopen fungovat i o několik let později s novým OS a jiným hardwarem. To však může být docela obtížné zajistit, i když určité metody lze použít ke zjednodušení procesu.
Základní myšlenkou kompatibility v budoucnosti je pokusit se zajistit, aby něco zůstalo v budoucnu použitelné. I když je to v některých prostředích poměrně jednoduché, v počítačovém a informačním průmyslu (IT) může být poměrně obtížné dosáhnout. Vývojář softwaru často vyžaduje, aby programátoři zajistili, že kód, který používají při vytváření aplikace, zůstává relevantní a použitelný se změnami, ke kterým pravděpodobně dojde. Nepředvídatelná povaha některých technologických vývojů však komplikuje dopřednou kompatibilitu, protože něco, co se nyní zdá být jednoduché, může být za několik let mnohem složitější.
Jedním ze způsobů, jak dosáhnout kompatibility, je použití různých verzí softwaru, které lze provozovat společně. Tímto způsobem vývojář pracující na aplikaci, která běží s verzí 1.2 programu, může jednoduše vyžadovat, aby uživatelé měli verzi 1.2, i když mohou mít také verzi 2.5 stejného softwaru. Problémem může být více verzí, pokud se u starší verze zjistí, že má hlavní bezpečnostní nedostatky nebo jiné problémy, které nelze snadno vyřešit. V tomto okamžiku je pravděpodobné, že starší verze budou opuštěny a dopředná kompatibilita byla ztracena.
Mnoho vývojářů softwaru zajišťuje, aby se záplaty a podobné aktualizace používaly k zachování dopředné kompatibility jejich programů. Pokud je balíček vyvinut pro práci s konkrétním OS a poté je představena nová verze tohoto OS, vývojář tohoto balíčku pravděpodobně zajistí, že s ním bude stále fungovat. Opravy se často používají k přidání do základního programování, což vývojáři umožňuje udržovat funkčnost bez zcela nového vydání.
Podobně jako u dopředné kompatibility, i zpětná kompatibilita je možnost, že novější aplikace nebo soubor bude spuštěn na starších systémech. Například nová verze programu pro zpracování textu může použít typ souboru, který se zcela liší od starších verzí. Bez řádné zpětné kompatibility může někdo vytvořit soubor v nové verzi, ale nemůže k němu přistupovat prostřednictvím starší verze. Důležitá je jak dopředná, tak zpětná kompatibilita, protože uchovávají přístupná data a umožňují uživatelům cítit se pohodlně při modernizaci vybavení a softwaru.