CI может сравнивать новую proto-схему с опубликованной базовой версией и запускать проверку breaking changes, затем собирать клиентов и контрактные тесты.
Как CI проверял обратную совместимость gRPC/proto-контрактов?
CI может сравнивать новую proto-схему с опубликованной базовой версией и запускать проверку breaking changes, затем собирать клиентов и контрактные тесты.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
CI может сравнивать новую proto-схему с опубликованной базовой версией и запускать проверку breaking changes, затем собирать клиентов и контрактные тесты.
Важно различать совместимость wire-формата, generated API и бизнес-семантики. Нельзя переиспользовать удалённые field numbers; удалённые поля резервируют. Один успешный protoc не доказывает совместимость со старым клиентом. Конкретные правила и инструмент нужно назвать по реальной конфигурации проекта.
Источник: protobuf.dev.