Компания Google публикува резултатите от проучване на разходите за време на инженерите за обновяване на пакети с отворен код, използвани в вътрешните продукти на компанията. Данните са получени на база анкета на 346 служители на Google, участващи в обновяване на пакети. Въпросите се отнасяха до това колко време инженерът отделя за подготовка на новата версия на пакета и дали е възможно да се предсказват свързаните с това трудозатрати чрез метрики за оценка на сложността на поддръжката на изходния код.
В повечето случаи подготовката на обновление отнема до 4 часа, но в отделни ситуации процесът се е проточвал дни или месеци. Основните индикатори за сложност, влияещи на трудозатратата при поддръжката, са наличието на отделно поддържани пачове, които не са предадени на upstream, броят на зависимостите на пакета и размерът на общността от разработчици в upstream проекта. В 49% от случаите забавянията в подготовката на обновлението са свързани с необходимостта да се адаптират собствените пачове към промените в новите версии, в 37% от случаите — с появата на изменения, нарушаващи съвместимостта в upstream проекта, в 31% — с нарушаващи съвместимостта изменения в кода на Google и в 29% — с общата сложност на пакета.

Източник: opennet.ru
