Co je to Release Engineering?
Vydání inženýrství, nebo releng, je proces přípravy hotového počítačového softwaru pro distribuci. To může zahrnovat mnoho samostatných programovacích a inženýrských disciplín a ne všechny definice inženýrství vydání jsou u různých společností stejné. Mezi úkoly, které mohou být zapojeny do inženýrství vydání, patří kompilace zdrojového kódu, sledování a údržba vývojových nástrojů a prostředí, údržba knihovny vydání po celou dobu životnosti programu a někdy implementace nasazení softwaru na živý server nebo systém. Několik výhod spočívajících v tom, že specializovaný technik uvolňování v cyklu vývoje softwaru je pro koncového uživatele lepší zážitek - protože metody uvolnění jsou nejprve testovány - lepší celková dokumentace programu během upgradů a určitý druh kontroly kvality v situacích, kdy se liší části programu pocházejí ze samostatných zdrojů.
Během vývoje softwaru přichází bod, ve kterém je aplikace dokončena a je třeba ji distribuovat zákazníkům nebo nainstalovat na live server, aby ji bylo možné použít. Bez inženýra vydání by tento proces mohl vyžadovat, aby vývojáři sestavili program pomocí vývojových nástrojů a pak přesunuli binární soubory na cílové médium nebo server. Některé z problémů, s nimiž se tento proces může potýkat, jsou to, že program může mít závislosti, které nejsou kvantifikovány, některé změny mohou být zapomenuté, nebo nakonec nemusí být tento proces v budoucnu nutně reprodukovatelný.
Jednou z největších částí techniky uvolňování je sledování pokroku ve vývoji programu. To by mohlo znamenat použití verzovacího systému nebo použití jiného softwaru nejen ke sledování a označování každého kroku programu během jeho vývoje, ale také k ukládání snímků programu, aby je bylo možné později vyvolat. Kromě pouhé manipulace se zdrojovým kódem vyžaduje úspěšné sestavení programu také ukládání informací o používaných nástrojích a různých použitých knihovnách nebo jiných prostředcích. Konečným cílem je být schopen překompilovat program v jakékoli fázi jeho vývoje, nezávisle na vývojových systémech použitých k jeho vytvoření.
Další možnou součástí inženýrství vydání je příprava aplikace pro distribuci zákazníkům. Jakmile je program zkompilován do binárních souborů, jsou vyvinuty a prozkoumány způsoby, jak program nainstalovat v počítači koncového uživatele. To by mohlo zahrnovat psaní instalačního programu nebo testování programu v různých situacích, pokud je aktivní, aby bylo zajištěno, že funguje podle specifikací. Inženýrství vydání někdy zahrnuje skutečnou instalaci programu vícekrát na více systémů, aby bylo zajištěno, že různé konfigurace nebo chyby jsou zpracovány správným způsobem.