Ocena kosztów czasu na utrzymanie pakietów z otwartym oprogramowaniem w Google

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
Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron z ochroną DDoS, serwery VPS VDS - ProHoster