A number of years back, Diwaker Gupta published a great article "Thrift vs. Protocol Buffers" which eventually moved to https://old.floatingsun.net/articles/thrift-vs-protocol-buffers/index.html and then later another article titled "Thrift: The Missing Guide" landing on https://diwakergupta.github.io/thrift-missing-guide/ also highlighting some of the differences between the two and the reasoning.
Is there any additional updated documentation as these are around 3 to 5 years old comparing some of the capabilities of each? Also, it wasn't completely obvious but if I want to implement an application that interoperates with a system implemented with Protocol Buffers, the application must also use PB and cannot use Apache Thrift with a Thrift Protocol that will interoperate with Protocol Buffer encoding/decoding? My guess is either that is not possible due to design decisions regarding signed values in Thrift and/or enum definitions - or possible but not implemented. Part of the attraction to AT is that the protocol can be abstracted regardless of implementation or language choice, but we need to also interoperate with systems implemented using Protocol Buffers. Thanks in advance for insight, -Jim
