Co je kompatibilita vpřed?
Forward Compatibility je princip návrhu, ve kterém je vyvinut program nebo kus hardwaru tak, aby zůstal funkční v budoucnu s novým softwarem nebo zařízeními. Například počítačový program je obvykle psán kódem, 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ář, který vytvoří program s ohledem na dopředu kompatibility, se snaží zajistit, aby také mohl fungovat o několik let později s novým operačním systémem a jiným hardwarem. To však může být docela obtížné zajistit, ačkoli určité metody lze použít k zjednodušení procesu. I když je to v některých nastaveních poměrně jednoduché, v průmyslových odvětvích počítačů a informačních technologií (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 vypracování aplikace, zůstanouje relevantní a použitelné se změnami, které se pravděpodobně vyskytnou. Nepředvídatelná povaha některých technologických vývoje však ztěžuje kompatibilitu dopředu, protože něco, co se právě teď zdá být jednoduché, může být za pár let mnohem složitější.
Jedním ze způsobů, jakým lze dosáhnout dopředné kompatibility, je pomocí různých softwarových verzí, které lze všechny spustit. Tímto způsobem může vývojář pracující na aplikaci, která běží s verzí 1.2 programu, jednoduše vyžadovat, aby uživatelé měli 1.2, i když by mohli mít také verzi 2.5 stejného softwaru. Několik verzí však může být problémem, pokud je zjištěno, že starší má velké bezpečnostní nedostatky nebo jiné problémy, které nejsou snadno vyřešeny. V tomto okamžiku budou starší verze pravděpodobně opuštěny a předávací kompatibilita byla ztracena.
Mnoho vývojářů softwaru zajišťuje, že záplaty a podobné aktualizace aznovu se používá k udržení dopředné kompatibility pro své programy. Pokud je vyvinut balíček pro práci s konkrétním operačním systémem a poté se představí nová verze tohoto operačního systému, vývojář tohoto balíčku pravděpodobně zajistí, že s ním může stále fungovat. Opravy se často používají k přidání do základního programování, což umožňuje vývojáři udržovat funkčnost bez zcela nového vydání.
Podobně jako kompatibilita dopředu, zpětná kompatibilita je pro novější aplikaci nebo soubor spuštěn na starších systémech. Například nová verze programu 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 není schopen k němu přístup prostřednictvím starší. Kompatibilita vpřed i zpětná je důležitá, protože udržují data přístupná a umožňují uživatelům cítit se pohodlně upgradovací zařízení a software.