Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

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