Forward and backward compatible wire rules for changing schemas

Protobuf lets old and new services talk

A gRPC service and its clients ship on their own schedules, so the schema has to change while both old and new binaries are running. Protobuf is built for exactly that: the compatibility contract lives in field numbers and wire types rather than in names, and a reader that does not recognise a field skips it instead of failing. ...

February 26, 2028 · 4 min · XB Field Notes