The plan of record has been to ship 4.0 in November, 12 months after 3.0.
But, there are a number of features that are going to cause backwards
incompatibility and if they miss 4.0 will need to wait for 5.0.  Are any of
these worth delaying 4.0 for?

(Currently the plan is to have all of these ready for November, but let's
get our backup plan figured out now, just in case.  That way we don't have
to make the decision at the last minute when everything feels like an
emergency.)

Some candidates that might be worth delaying the release for:

   -  "Birch" trees for the primary key index
   <https://issues.apache.org/jira/browse/CASSANDRA-9754>.  Changes the
   format of data on disk so automatically in the "dot zero" category.
   - Decouple messaging protocol versioning
   <https://issues.apache.org/jira/browse/CASSANDRA-12042>.  This would
   allow us to change the intra-node protocol on a per-message basis, which
   gives us more flexibility with compatibility.  Currently any change drops
   us into the "no schema changes until everyone is upgraded" world which
   effectively rules out making any improvements across tick-tock releases.
   - Allow dropping COMPACT STORAGE flag
   <https://issues.apache.org/jira/browse/CASSANDRA-10857>.  This is what
   makes it possible to remove the deprecated Thrift support.
   - Schema rearchitecture
   <https://issues.apache.org/jira/browse/CASSANDRA-9424>.  Can we live
   without safe and programatic CREATE and ALTER for another year?

-- 
Jonathan Ellis
Project Chair, Apache Cassandra
co-founder, http://www.datastax.com
@spyced

Reply via email to