@zicklag @smallcircles @silverpill If you want stability in serialization you may be interested at looking at IPLD and soecifically the dag-cbor codec.
@mauve @smallcircles @silverpill After thinking more about it I realized that CBOR isn't really an option anyway because we specifically want a non-self-describing format.
This allows the description of the data to be stored separately in immutable Schemas, that Components reference by hash.
@mauve @smallcircles @silverpill So it looks like CBOR by itself doesn't have the canonical propery we need. DAG-CBOR adds that canonical property, along with the concept of CID links.
In our case we don't use CIDs, so we can't directly use either CBOR or DAG-CBOR without either adding our own specification/modifications on top or having extra stuff that we don't need.
So it seems like Borsh is still the simplest option.