On May 13, 2015, at 5:02 AM, Alan Burlison <[email protected]> wrote:
> The current version of Protocol Buffers is 2.6.1 but the current version
> required by Hadoop is 2.5.0. Is there any reason for this, or should I log a
> JIRA to get it updated?
The story of protocol buffers is part of a shameful past where Hadoop
trusted Google. This was a terrible mistake, based upon the last time the
project upgraded. 2.4->2.5 required some source level, non-backward
compatible, and completely-avoidable-but-G-made-us-do-it-anyway surgery to make
work. This also ended up being a flag day for every single developer who not
only worked with Hadoop but all of the downstream projects as well. Big
disaster.
The fact that when Google shut down Google Code, they didn't even tag
previous releases in the github source tree without significant amount of
pressure from the open source community was just adding insult to injury. As a
result, I believe the collective opinion is to just flat out avoid adding any
more Google bits into the system.
See also: guava, which suffers from the same shortsightedness.
At some point, we'll either upgrade, switch to a different protocol
serialization format, or fork protobuf.