The freeze format's data container (Zlib-compressed JSON) is universally portable. However, maintaining its strict schema (currently defined via Python's Pydantic) across multiple languages requires manually redefining all structures, which is error-prone and maintenance-heavy. We should consider moving to Protobufs if our goal is to natively support feature ingestion in multiple languages like Go or Rust, as it provides automated code generation to enforce a single source of truth for the schema.
via @mike-hunhoff
via @mike-hunhoff