Reprozip

Innen: MIA

A New York University Visualization, Imaging, and Data Analysis Center munkatársai által – főként a tudományos kutatások reprodukálhatósága céljából – nagyrészt Python-ban fejlesztett open source eszköz, amivel egy komplex informatikai rendszer (pl. tudományos adattár, szoftver, interaktív alkalmazás, dinamikus webhely) minden eleme (pl. fájlok, adatbázisok, szkriptek, programkönyvtárak, környezeti változók, függőségek) összecsomagolható egy .rpz formátumú konténerbe, majd egy másik szerveren helyreállítható és futtatható. Az eredeti webszolgáltatóval együttműködve alkalmas lehet server-side típusú archiválásra is. Első lépésben ún. trace módban kell futtatni a Reprozip-et, amely során a rendszerhívások alapján felméri és egy (utólag még kézzel is szerkeszthető/kiegészíthető) config.yml fájlba menti a becsomagolandó elemek listáját. Majd ez alapján elkészíti a csomagot, amiből egy másik gépen a Reprounzip nevű rendszerkomponens által felajánlott háromféle unpacker valamelyikével lehet visszaállítani az eredeti állapotot. Támogatja a Vagrant és a Docker technológiát is, így virtuális gépeken vagy Docker-t ismerő operációs rendszereken is helyreállítható az .rpz csomag tartalma.