Что такое backward compatibility?

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

Backward compatibility — это когда новая версия кода, API или протокола продолжает работать со старыми клиентами без изменений с их стороны. Добавить новое поле в JSON-ответ — backward compatible, а удалить или переименовать существующее — breaking change. В Go это особенно важно при работе с protobuf: новые поля с новыми номерами не ломают старых клиентов, потому что они просто игнорируют неизвестные поля. Хорошая практика — никогда не удалять поля из proto, а помечать их как deprecated и reserved.

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

Что такое DISTINCT?