Что такое backward compatible change?

Middle
214 просмотров
AFK Offer AI

Backward compatible — старый код работает с новыми данными. В protobuf: добавление нового поля (старый код его игнорирует), добавление нового rpc метода, добавление значения в enum. Всё это безопасно — существующие клиенты продолжают работать. Также safe: переименование поля (номер остаётся), добавление нового сервиса. В REST API: добавление нового поля в JSON, новый endpoint. Правило: только расширяй, не изменяй и не удаляй. Backward compatibility — основа стабильных distributed систем.

Следующий вопрос

Как принимать feedback?