Why Apache Avro Needs Two Schemas

We have been using Apache Avro for years as one of the binary encodings for Materia &#x27;s records stored in FoundationDB. A few weeks ago, while writing the code that adds a new type of header for a new component, I made a mistake. I serialized the records, stored the bytes, and moved on. Only later did I realize I had forgotten something essential: I wasn&#x27;t preserving the writer schema. At…