3 ms·
I wonder why they didn’t use MS’ protobuf clone, bond: https://github.com/microsoft/bond https://github.com/microsoft/bond When I was at MS, it was definitely
by cmckn 3y ago
I wonder why they didn’t use MS’ protobuf clone, bond: https://github.com/microsoft/bond https://github.com/microsoft/bond
When I was at MS, it was definitely preferred over protobuf. IIRC it was also used internally as the wire format for gRPC. I guess LinkedIn is still kind of doing their own thing.
- wilg 3y agoA likely reason is that Bond does not support their target languages, listed in the article as "Java, Kotlin, Scala, ObjC, Swift, JavaScript, Python, Go". Of those, Bond seems to support only Java and Python.
- kaashif 3y agoIf it's available in Java, then it surely is usable from Kotlin and Scala. The others I have no idea about though.
- basementcat 3y agoBond over gRPC appears to have been deprecated. https://github.com/microsoft/bond/issues/1131 https://github.com/microsoft/bond/issues/1131
- cmckn 3y agoI think that’s referring to some specific libraries by MS that provided a batteries-included gRPC + bond setup. The standard gRPC libraries still allow you to plug in whatever serialization format you want, including bond. But based on the complete lack of activity on the issue, gRPC + bond doesn’t seem like a popular choice. :)
- duckmysick 3y agoHow is it different from Google's protobuf?