To sum up that other thread (I very much appreciate everyone's input, btw), here is an aggregate list of large, breaking 4.0 proposed changes:
CASSANDRA-9425 Immutable node-local schema CASSANDRA-10699 Strongly consistent schema alterations -- CASSANDRA-12229 NIO streaming CASSANDRA-8457 NIO messaging CASSANDRA-12345 Gossip 2.0 CASSANDRA-9754 Birch trees CASSANDRA-11559 enhanced node representation CASSANDRA-6246 epaxos CASSANDRA-7544 storage port configurable per node -- CASSANDRA-11115 remove thrift support CASSANDRA-10857 dropping compact storage Again, this is the "big things that will probably break stuff" list and thus should happen with a major (did I miss anything?). There were/are/will be other smaller issues, but we don't really need to keep them in front of us for this discussion as they can/will just kind of happen w/o necessarily affecting anything else. That all said, since we are 'doing a software' we need to start thinking about the above in balance with resources and time. However, a lot of the above items do have a substantial amount of code written against them so it's not as daunting as it seems. What I would like us to discuss is rough timelines and what is needed to get these out the door. One thing that sticks out to me: that big chunk in the middle there is coming out of the same shop in Cupertino. I'm nervous about that. Not that that ya'll are not capable, I'm solely looking at it from the "that is a big list of some pretty hard shit" perspective. So what else do we need to discuss to get these completed? How and where can other folks pitch in? -Nate