As you may have heard, Cassandra-4.1 is GA! Congrats to everyone that worked hard to get this release out the door. I'm certain users of Cassandra are going to appreciate the new functionality in the release combined with the robust testing and validation we've all done on this so keep the high quality bar we set with 4.0
Downloads of the build can be found here: https://cassandra.apache.org/_/download.html So year in review - I figured I'd snapshot a little data to see how we did in 2022 in aggregate vs. 2021; some of this (plus quite a bit more) I hope to cover at the Cassandra Summit next spring in a talk (review board willing), but worth taking a moment to look back at the calendar year and see if any trends emerge. Some stats from git: 2021: 35 unique contributors https://github.com/apache/cassandra/graphs/contributors?from=2021-01-01&to=2021-12-31&type=c Commits in the year sans Merge commits: git log --after="2021-01-01" --before="2022-01-01" --oneline | grep -v "Merge branch" | wc -l 579 Files changed, additions, and deletions calendar year 2021: git log --after="2021-01-01" --before="2021-12-31" --shortstat trunk | \ awk '/^ [0-9]/ { f += $1; i += $4; d += $6 } \ END { printf("%d files changed, %d insertions(+), %d deletions(-)", f, i, d) }' - 5125 files changed, 141894 insertions(+), 73409 deletions(-)% 2022: 31 unique contributors https://github.com/apache/cassandra/graphs/contributors?from=2022-01-01&to=2022-12-19&type=c Commits in the year sans Merge commits: git log --after="2022-01-01" --before="2022-12-19" --oneline | grep -v "Merge branch" | wc -l 564 Files changed, additions, and deletions calendar year 2022: git log --after="2022-01-01" --before="2022-12-19" --shortstat trunk | \ awk '/^ [0-9]/ { f += $1; i += $4; d += $6 } \ END { printf("%d files changed, %d insertions(+), %d deletions(-)", f, i, d) }' - 5974 files changed, 321989 insertions(+), 63759 deletions(-)% All told, some interesting vanity stats. Looks like things are continuing at a healthy pace on the project with a marked uptick in additions over the past year compared to the year prior. Marked as in "double". ;) [To Pay Attention To] We have three tickets that need committer attention: https://issues.apache.org/jira/issues/?jql=project%20%3D%20CASSANDRA%20and%20resolution%20%3D%20unresolved%20and%20status%20%3D%20%22Needs%20Committer%22. The first 2 are a repeat from the last status email and the third is new: CASSANDRA-17997: Improve git branch handling for CircleCI generate.sh CASSANDRA-17861: Update Python test framework from nose to pytest in CCM CASSANDRA-17797: All system properties and environment variables should be accessed via the new CassandraRelevantProperties and CassandraRelevantEnv classes If you're a committer with some spare time please take a look at one of the above and see if you can help unstick them. We have 20 tickets marked 4.0.x that could use a reviewer and 35 on 4.x: https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&selectedIssue=CASSANDRA-17251&quickFilter=2259 [New Contributors Getting Started] We currently have a curated list of 12 starter tickets that are unassigned on our current patch release version and the link can be found here: https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&quickFilter=2162&quickFilter=2454&quickFilter=2160 Another good option if you're looking to engage with the ecosystem, we have the official Cassandra Sidecar JIRA and open issues can be found here: https://issues.apache.org/jira/issues/?jql=project%20%3D%20CASSANDRASC%20AND%20resolution%20%3D%20Unresolved%20ORDER%20BY%20assignee%20DESC%2C%20priority%20DESC%2C%20updated%20DESC The project can be cloned from the github repo here: https://github.com/apache/cassandra-sidecar We hang out in #cassandra-dev on https://the-asf.slack.com and there's a @cassandra_mentors alias you can use to reach a bunch of us that have volunteered to help newcomers get situated. If you need an invite to the slack channel feel free to reply to just me on this email and I'll get you set up. Here's reference explaining the various types of contribution: https://cassandra.apache.org/_/community.html#how-to-contribute An overview of the C* architecture: https://cassandra.apache.org/doc/latest/cassandra/architecture/overview.html The getting started contributing guide: https://cassandra.apache.org/_/development/index.html [Dev list Digest] https://lists.apache.org/list?dev@cassandra.apache.org:lte=23d: We had a fairly thorough discussion about what constitutes an API change and when to bring things to the dev list proactively vs. lazy consensus that can be found here: https://lists.apache.org/thread/3n8lb1syrsmx89d10kyqz94zzdqhz3o5. I plan to poke that thread in the new year and make sure we bring it to a close but certainly catch up on it if you have experience or opinions in that area. Mike Adamson reached out about adding a new dependency to the project for property based randomized testing here: https://lists.apache.org/thread/d4m7rxorxk7gklnncw7rmr8r14xd79gl The discussion about the code style and linting continued: https://lists.apache.org/thread/hp4r4qwjwnxl70qdgg0n262kvmxxjk4q. Think we're close to a consensus on that and Maxim's driving JIRAs based on the outcome there. Natnael Adere saw some behavior that looked like a potential bug (StreamSession implementing interface to handle Gossip membership changes but not actually registering: https://lists.apache.org/thread/98gkt75gcq9xwy26h98wsvn4mn3wch9d. Yuki Morishita (long time no see!) chimed in that this was intentionally removed as part of CASSANDRA-3569... you're welcome? ;) (Authors: Joshua McKenzie. Resolved: 03/Jun/14 02:15 :disappear:) Erick Ramirez reached out about adding slack notifications for Stack Overflow questions to the dev channel. Branimir Lambov is apparently coming forward with an early holiday present for us with opening discussion on CEP-26, a unified compaction strategy here: https://lists.apache.org/thread/8xf5245tclf1mb18055px47b982rdg4b. The wiki article for that CEP can be found here: https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-26%3A+Unified+Compaction+Strategy And last but not least, the vote for approval on CEP-25 for a Trie-indexed SSTable format is ongoing here: https://lists.apache.org/thread/d4sr3jkt4xjn86xrf9h708y6s7lc53v5 Busy holidays around here, eh? [ASF CI Trends] https://butler.cassandra.apache.org/#/ Here's our trends on our branches for the last 26 days: 3.0: 16 -> 14 3.11: 17 -> 24 (looks like on most recent run; haven't looked into it. I'm OOO :D ) 4.0: 2 -> 2 4.1: 9 -> 5 trunk: 3 -> 3 Most holding steady. I'm planning on focusing w/Mick in the new year to start profiling the execution env on our various containers and agents to see if we can't get to the bottom of some of the long-standing flakes we've had on the ASF side and get to where we have a reproducible containerized Jenkins CI env. [Closed tickets] Pretty quiet; I'm going to skip enumerating as you can click on this link and see for yourself. :) https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=484&quickFilter=2278 4.0.x: closed 2 issues 4.x: closed 5 issues So that's a wrap. Excellent 2022 everyone, and look forward to seeing you all in 2023! ~Josh