Компанія Google опублікувала результати дослідження витрат часу інженерів на оновлення пакетів з відкритим програмним забезпеченням, які використовуються у внутрішніх продуктах компанії. Дані отримано на основі опитування 346 співробітників Google, які беруть участь у оновленні пакетів. Запитання стосувалися того, як багато часу інженер витрачає на підготовку оновленої версії пакета і чи можна передбачити трудомісткі витрати за допомогою метрик оцінки складності підтримки вихідного коду.
Найчастіше підготовка оновлення займала до 4 годин, але у окремих ситуаціях процес затягувався на дні чи місяці. Основними індикаторами складності, що впливають на трудовитрати при супроводі, названо наявність патчів, що окремо підтримуються, не переданих в upstream, число залежностей у пакета і розмір спільноти розробників в upstream-проекті. У 49% випадках затримки в підготовці оновлення пов'язуються з необхідністю адаптувати свої патчі до змін у нових випусках, у 37% випадках - з появою в upstream-проекті змін, що порушують сумісність, в 31% - з порушуючими сумісність змінами в коді Google і в 29% - із загальною складністю пакет.

Джерело: opennet.ru
