Совместимый API не гарантирует прежнего поведения

У обновления может сохраниться совместимый API, но измениться поведение. Это касается и библиотек наблюдаемости.

22 октября OpenTelemetry изменил политику версионирования: необходимые исправления безопасности в SDK и компонентах Contrib разрешено выпускать в patch/minor-релизах, даже если они меняют поведение. Публичный API должен оставаться совместимым, а последствия обновления — описываться в примечаниях к релизу.

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

Когда общая библиотека используется в десятках сервисов, такую проверку лучше предусмотреть как часть процесса обновления: тестовый контур, сравнение телеметрии до и после, проверка обратного перехода.

Источник: https://opentelemetry.io/blog/2026/security-versioning-policy/

#Архитектура #КорпоративнаяАрхитектура #Отказоустойчивость #Безопасность #OpenTelemetry

Совместимый API не гарантирует прежнего поведения | Сетка — социальная сеть от hh.ru