Those concerns of yours came from my post (probably). I'd just like to
explain. Obviously no one is going to purposely not test thrift as we go
forward, and hopefully thrift users will gain benefits from future
releases in terms of performance and the like. The core cassandra devs
i've worked with have all been fantastic about it and are tremendous
folks.
However, it's just human behaviour that if a group of devs are focused
on making (A) better, faster, more feature-full, the less time is spent
focused on (B). (B) is relegated to did we break (B)?, and hopefully
some testing is done days before a release is about to go out. This
maintenance mode thought process isn't something developers are usually
very good at. So as new releases come out, the better (A) will be, and
unfortunately, most times (B) gets worse unfortunately. In my experience
once you decide not to actively develop something it starts rotting
almost immediately, and it's caveat emptor for folks who want to use it
going forward. (This is really unrelated to cassandra, but development
in general). IMO it is better to just make the cut, so that you can
focus entirely on what the future plan is, and gain significant velocity
in development because of it.
Of course that is just my opinion, which in this case won't be taken.
Cassandra will still maintain compatibility for Thrift going forward.
I'd suggest it would be in the Thrift supporters best interest (even
more so now) to do early pre-release testing and get involved early.
dave
---
<br type="_moz" />
On 2014-03-26 11:15, Chris Burroughs wrote:
FWIW even for new development we have found thrift preferable to CQL.
Others have have a different experience and that's cool. It's
certinaly made it less intimidating to new users when explaining
Cassandra.
I'm very concerned at the sentiments in this thread about not testing
or upgrading to 2.1 being a "dumb" idea. The thing we value most from
Cassandra is that it works. Operability, stability, and robustness
are by far the most important traits. I can deal with wrapping APIs
and transport layers. Dealing with untested releases is much more
complicated.