Spoločnosť Google zverejnila výsledky prieskumu týkajúceho sa času, ktorý inžinieri strávia aktualizáciou balíkov otvoreného softvéru používaných vo vnútorných produktoch spoločnosti. Údaje boli získané na základe prieskumu 346 zamestnancov Googlu zapojených do aktualizácie balíkov. Otázky sa týkali toho, koľko času inžinier strávi prípravou aktualizovanej verzie balíka a či je možné predpovedať s tým súvisiace náklady na prácu pomocou metrík hodnotenia zložitosti podpory zdrojového kódu.
Väčšinu času príprava aktualizácie trvala až 4 hodiny, ale v niektorých situáciách sa proces predlžoval na dni alebo mesiace. Hlavnými indikátormi zložitosti, ktoré ovplyvňujú náklady na údržbu, sú existujúce samostatne spravované opravy, ktoré neboli odovzdané do upstream, počet závislostí balíka a veľkosť komunity vývojárov v projekte upstream. V 49 % prípadov sa oneskorenia pri príprave aktualizácie pripisujú potrebe prispôsobiť svoje opravy zmenám v nových vydaniach, v 37 % prípadov to súvisí so zavedením nekompatibilných zmien v projekte upstream, v 31 % so nekompatibilnými zmenami v kóde Googlu a v 29 % s celkovou zložitosťou balíka.

Zdroj: opennet.ru
