Обновить

brec: контролируемая обратная совместимость протокола

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели7.6K
Всего голосов 2: ↑2 и ↓0+3
Комментарии2

Комментарии 2

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

А здесь в режиме resilient игнорятся целые блоки. Получается, для идеальной обратной совместимости нужно под каждое поле выделять блок? :)

Скорее, под каждую новую версию ПО, эти поля пишущего.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации