Темы



Оценка затрат времени на поддержание пакетов с открытым ПО в Google

Коротко сгенерировано ИИ по тексту статьи
  • Google опросила 346 инженеров: обычно обновление пакета занимало до 4 часов, но иногда растягивалось на дни или месяцы.
  • Среди факторов трудоёмкости названы собственные патчи вне upstream, число зависимостей и размер сообщества upstream-проекта.
  • Медианное время обновления пакетов с собственными патчами было втрое больше, хотя среднее время оказалось примерно таким же, как без патчей.

Компания Google опубликовала результаты исследования затрат времени инженеров на обновление пакетов с открытым ПО, используемых во внутренних продуктах компании. Данные получены на основе опроса 346 сотрудников Google, участвующих в обновлении пакетов. Вопросы касались того, как много времени инженер тратит на подготовку обновлённой версии пакета и можно ли предсказать связанные с этим трудозатраты при помощи метрик оценки сложности поддержки исходного кода.

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



CFD0C5CECEC5D4_1791525509.png

Среднее время формирования обновления пакетов с собственными патчами и без них было примерно одинаковым, но медианное время для пакетов с патчами оказалось в три раза больше.



CFD0C5CECEC5D4_1791541184.png

CFD0C5CECEC5D4_1791541268.png

Источник: http://www.opennet.ru/opennews/art.shtml? num=66429

©  OpenNet