> But I would suggest that we are more productive when > raising and discussing concrete examples and specific patches
You make a good point. Can you provide some concrete examples of your own? Ironically, this entire proposal so far rests on hypothetical lost contributions by hypothetical companies and individuals. I would also like to take issue with a talking point running through much of this discussion, that those who are focused on quality assurance have "different priorities" to those who now want to ship features into 5.0: we also want to ship features, we're just doing the work the project agreed upon as a prerequisite to that. On 15/09/2020, 22:00, "Mick Semb Wever" <m...@apache.org> wrote: We know we are turning away more and more contributions and new potential > dev community with our 4.0 feature freeze, and it has been going on for a > while now. > > I would like to suggest we create a cassandra-5.0 branch where we can > start to queue up all reviewed and ready-to-go post-4.0 commits. > I am going to take a stab at closing the loop on this thread. So far no one has indicated any desire to maintain a cassandra-5.0 branch. While people have expressed concerns about what it would mean for the release date and quality of 4.0-rc. As a community we don't have an answer to these concerns. But I would suggest that we are more productive when raising and discussing concrete examples and specific patches where-ever we see a potential impact, like we have done with the messaging system rewrite, those bugs that slipped 4.0-alpha, and the byte array backed cells rewrite. Since a number of people have asked off-list for more detail and clarification on how the cassandra-5.0 branch would work in a way that doesn't require community voting/approval, and incase anyone does step up to take it on, the following is a more detailed writeup to the workflow i was thinking… 1. Patches are reviewed by two Committers on tickets that are marked `4.x`. a. These patches are not relevant for any current versions (2.2, 3.0, 3.11, 4.0) b. If these patches require a CEP, then they must have first passed the CEP. c. These are patches from new contributors that we would otherwise lose. d. Reviewers are not retreating from 4.0-rc efforts. 2. When successfully reviewed, the single commit that makes the patch is committed to the cassandra-5.0 branch. 3. The ticket is transitioned to "Ready to Commit", and a comment added that the patch now resides in the cassandra-5.0 branch. 4. At regular intervals, the cassandra-5.0 maintainers rebase (and rerere) the branch off trunk. a. ci-cassandra.a.o runs CI on the cassandra-5.0 5. When 4.0 is branched and the feature freeze is announced over, an email to the dev ML is sent that the patches parked in the cassandra-5.0 will soon be committed. a. There needs to be a balance here between appreciating late-reviewers who were busy Doing The Right Thing being given a chance to provide feedback, and that two trusted committers have already signed off on the patch. 6. The cassandra-5.0 branch is fast-forward merged into trunk (minus any commits that have had reviews re-opened on them). --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org For additional commands, e-mail: dev-h...@cassandra.apache.org