> > To use a beta flag, one absolutely has to have matching server > and client versions, since otherwise things can break in unexpected ways. > In fact, this specific issue makes it easy since you'd see that something > has changed immediately. >
That could certainly deserve better documentation. For example, an extra sentence at https://github.com/apache/cassandra/blob/trunk/doc/native_protocol_v5.spec#L140-L142 And it would also be awesome to see this on the website docs. It's a bit of tribal knowledge and crawling jira tickets atm. I think it can also be made more explicit here by what we mean by "matching server and client versions". To my understanding this is not explicit versions within V5, as there is only that, but just different build/implementation versions. And that this basically also means mixed server versions are outside the scope of the beta flag. Nit-picking, "beta" isn't sounding like the most accurate classifier here. It sounds to me more like it is "in development", i.e. 'dev', rather than beta. > +1 to have 4.0 with v5. I agree, v6 is not needed. What's the verdict now for CASSANDRA-14973 ?