And Alkis Evlogimenos ('Αλκης Ευλογημένος) writes:
> What happens with XDR when you change a struct by adding a field in it? How
> do two clients work with each other if one is still using the previous XDR
> definition (without the added field)?
XDR is just an encoding. It can express key/value pairs just as
easily. The 7N1-style integer encoding
isn't part of XDR, but enough people have written it themselves that
adding it to a new XDR version would
have been reasonable. Basing on XDR would have rendered the protobuf
code as a thin wrapper over
platform libraries that often are quite well optimized and made it
much simpler to port to other languages.
Oh well.
Jason