We will absolutely maintain backwards-compatability of the wire format in
future versions. A version of protocol buffers that wasn't backwards
compatible would be thoroughly useless.
However, our idea of compatibility means that newer versions of the code
can successfully parse messages produced
Thanks for getting back with me on this. Its been a while but I
believe I've seen several posts that uses something akin to the
following:
message A
{
.
}
message B
{
.
}
message wrapper
{
required fixed32 size = 1;
required fixed32 type = 2;
optional A a = 3;