Оцінка часу на підтримку пакетів з відкритим програмним забезпеченням у Google

Компанія Google опублікувала результати дослідження витрат часу інженерів на оновлення пакетів з відкритим програмним забезпеченням, які використовуються у внутрішніх продуктах компанії. Дані отримано на основі опитування 346 співробітників Google, які беруть участь у оновленні пакетів. Запитання стосувалися того, як багато часу інженер витрачає на підготовку оновленої версії пакета і чи можна передбачити трудомісткі витрати за допомогою метрик оцінки складності підтримки вихідного коду.

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



Джерело: opennet.ru
Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster