Každý, kdo někdy pracoval na nějakém projektu se dostal do situace, kdy bylo potřeba vyhrabat zdrojové kódy již předané aplikace. Ať už z důvodu obnovy webu, úprav, znovupoužití nějaké komponenty nebo na jednoduchou žádost zadavatele. Jak a kam ale kódy archivovat a jak se o ně starat?
Nejjednodušší řešení je prostě aplikaci od sebe nesmazat. Funguje to, pokud člověk pracuje na omezeném množství aplikací. Jakmile se začne počet aplikací zvyšovat, dříve či později v nich začne být nepořádek. Další problém může být při zálohování pracovní stanice, při kterém se backupuje i stará aplikace. Výhodou je okamžitá dostupnost aplikace a minimální cena.
Další možností je po po předání aplikace kódy přesunout do archivu. Ten může mít podobu externího serveru nebo paměťového média. V případě PHP aplikací většinou stačí externí disk nebo flash disk. Sice ušetříme místo a zjednodušíme zálohování pracovní stanice, množí se ale flash disky nebo externí disky. Problémem může být také trvanlivost těchto médií. V prípadě použití externího serveru jsou vysoké počáteční náklady a nemalé náklady na provoz kompenzovány možností použít rovnou verzovací systém a nearchivovat tak pouze jednu verzi ale i všechny změny od počátku vývoje.
Další možnost je použít skutečné archivační technologie. Zde se nabízí archivační CD/DVD nebo pásky. Starší páskovou mechaniku na aukru nebo ebay koupíte za pár stokorun, média stojí zhruba stejně. Výhodou je vyšší odolnost médií - u archivačních DVD se udává v řádech desítek let, u pásek je prakticky nekonečná. Nevýhodou je vyšší cena za GB média a pomalejší dostupnost. DVD a pásky jsou také náchylnější k vlivům okolního prostředí.
V případě malých projektů je možné zdrojové kódy archivovat vytištěné v podobě stohu papírů. Papír je sice dokonale trvanlivý, ale vzniká problém s místem - takto archivovaný projekt je velmi náročný na fyzický prostor skladu.
V případě, že pracujete na nějakém open source projektu, je možné pro archivaci použít nějakou veřejnou službu, například github. Nevýhodou pro komerční aplikace je dostupnost zdrojových kódů veřejnosti.
Osobně začínám pro archivaci používat DDS3 pásky. Jejich velikost umožňuje jednoduché skladování, jsou odolné a levné. Na jednu DDS3 pásku se vejde 24GB dat, což je dost pro archivaci i velmi rozsáhlých kódů a dalších dat (grafika, videa pod.). Jelikož pásky používají pro archivaci i velké společnosti, je možné jim plně důvěřovat.
May 2, 2012 1:42:12 AM Je dobré používat VPN :)