I just spotted this. Google prototype buffers. It looks like an extensible IDL like way to describe objects that need to be serialized between machines and between languages. It's all Apache 2.0 licensed so if you're looking for efficient object serialization then this looks like a good space efficient and CPU efficient alternative to XML, Java serialization or similar mechanisms.
