Firma Google opublikowała wyniki badania dotyczącego czasu poświęconego przez inżynierów na aktualizację pakietów z otwartym oprogramowaniem, wykorzystywanych w wewnętrznych produktach firmy. Dane pochodzą z ankiety przeprowadzonej wśród 346 pracowników Google, którzy uczestniczą w aktualizacji pakietów. Pytania dotyczyły tego, ile czasu inżynier poświęca na przygotowanie zaktualizowanej wersji pakietu oraz czy można przewidzieć związane z tym nakłady pracy za pomocą wskaźników oceny złożoności utrzymywania kodu źródłowego.
W większości przypadków przygotowanie aktualizacji zajmowało do 4 godzin, ale w niektórych sytuacjach proces rozciągał się na dni lub miesiące. Głównymi wskaźnikami złożoności, wpływającymi na nakłady pracy przy utrzymaniu, są: posiadanie oddzielnie wspieranych poprawek, które nie zostały przekazane do upstream, liczba zależności pakietu oraz wielkość społeczności deweloperów w projekcie upstream. W 49% przypadków opóźnienia w przygotowaniu aktualizacji wiązały się z koniecznością dostosowania własnych poprawek do zmian w nowych wydaniach, w 37% przypadkach z pojawieniem się w projekcie upstream zmian naruszających zgodność, w 31% z naruszającymi zgodność zmianami w kodzie Google, a w 29% z ogólną złożonością pakietu.

Źródło: opennet.ru
