Хабр Курсы для бэкендеров
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

Вроде бы проблему обратной совместимости хорошо решают протоколы с именованными полями, такие как protobuf, flatbuffers, messagepack: там приёмник умеет игнорировать новые поля без ошибок, а значит, в ограниченном смысле, имеет обратную совместимость :)
А здесь в режиме resilient игнорятся целые блоки. Получается, для идеальной обратной совместимости нужно под каждое поле выделять блок? :)
brec: контролируемая обратная совместимость протокола