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

Reply via email to