Backend & systems·API and interface design
your parser ignores fields it does not recognise, so a newer producer can add one without breaking you.
Forward compatibility
The property that old code tolerates data produced by newer code. It is achieved by ignoring unknown fields rather than rejecting them, and by never depending on the absence of something. It is what makes rolling deploys safe, because for a while both versions are reading each other's writes.