Радиус поражения shared-библиотеки в монорепозитории — количество проектов и команд, которых затрагивает изменение общего компонента. Большой blast radius означает долгий CI, сложное ревью и высокий риск неожиданных поломок. Управление этой метрикой включает версионирование библиотек, контрактное тестирование и постепенную миграцию потребителей.
Количество сервисов, затронутых изменением одной библиотеки. Уникальный риск масштаба монорепозитория.
Одна правка в утилите может затронуть 50+ сервисов. Без анализа влияния такие изменения становятся самым рискованным видом деятельности в монорепе.
УСИЛИВАЕТСЯ: Авария в общей библиотеке, когда эксперты офлайн в другом поясе, ведет к восстановлению, измеряемому сменами, а не часами.
Влияние общих библиотек пропорционально количеству потребителей.
Изменение общей утилиты, затрагивающее 50 сервисов, имеет радиус поражения в 50× больше, чем изменение одного сервиса.
Изменения общей библиотеки запускают тестирование всех потребителей. Больше затронутых проектов = дольше выполнение тестов.
Изменения, затрагивающие много команд, требуют ревью от многих CODEOWNERS. Каждый ревьюер добавляет латентность.
Больший радиус поражения = больше команд нужно уведомить и скоординировать. Прямо пропорционально.
Баг в широко используемом коде может вызвать каскадные падения многих сервисов одновременно.
Атомарные изменения общих библиотек + всех потребителей создают огромные PR.