MariaDB Contribution Statistics, January 2024

It is the start of a new year, and with that brings the start of a new quarter, which means it is time for a contribution statistics update from us. I have lots of interesting data to walk you through this time, so let’s get started.

Year On Year Comparison

A good place to start would be to compare the previous year gone by with last year to see how we did. This table shows the number of organisations, contributors and commits to MariaDB Server in the last few years. The “Non-MariaDB” lines are contributors and commits by people who are not employed by MariaDB Plc or MariaDB Foundation.

202120222023
Organisations262026
Contributors10411297
Commits254722012133
Contributors Non-MariaDB576858
Commits Non-MariaDB228206229
Contributions for MariaDB Server over 3 years

The numbers indicate that the number of commits appears to be decreasing, and the number of contributors, particularly from the MariaDB organisations, has decreased slightly. But the number of commits from Non-MariaDB contributors has increased. It is difficult to read much into this because 2023 was a tough year in MariaDB’s history, even if it ended in a good position.

Project Tracking

Now that we have the breakdown of MariaDB Server, let’s look at the 2023 statistics for all projects which are tracked.

ProjectContributors MariaDBCommits MariaDBContributors Other Commits Other
MariaDB Server39190458229
libmarias34711
MariaDB ColumnStore Engine16285712
MariaDB Docker389411
MariaDB Jupyter Kernel21224
MariaDB Connector/C910336
2023 per-project contributions

One of the main interesting changes here from last quarter is there are now external contributions for Connector/C. This is great to see, and I hope there are more of this in the future.

New Contributors

I like welcoming new contributors to the MariaDB sphere, and this time around I have a couple to mention:

  • Libing Song from Alibaba has had one patch merged in this stats release and two more that are close to being merged. Look out for more from Alibaba in the future.
  • Anthony Ryan from Whatbox with a nice bugfix for mariadb-upgrade.

There are definitely more too. Currently, there isn’t a statistic filter to figure out new contributors, this is something I should maybe work on in the future. For now, it is more of a difficult manual task.

In addition, Sergei Glushchenko from Percona shows in the statistics. This is an interesting entry because it is a bug fix created for Percona Server that was cherry-picked by Daniel Black into MariaDB Server. It fixed a bug in a variable in MariaBackup, which is forked from XtraBackup. XtraBackup also had the bug and Sergei had subsequently fixed it. Sergei was not involved in this happening, but we try to maintain credit for code where possible.

MariaDB Server Deeper Dive

Now let’s take a deeper dive into the statistics of MariaDB Server in 2023.

CategoryEntityContributorsCommitsLines AddedLines Removed
MRDBMariaDB Plc.311688342164202124
MRDFMariaDB Foundation8216112517804
ProviderCodership571102111840
SponsorAmazon154679295155
GSoCGSoC12131583903
DistroAll Distros577219
OtherOthers32104225781586
TOTAL972133407337222424
MariaDB Server statistics for 2023

We had a nice growth since the previous quarter statistics, 9 more contributors and nearly 584 more commits. Nearly 12% of those commits came from outside of MariaDB Plc. and MariaDB Foundation.

Pull Requests

The pull request counts are more interesting than normal this time around. Let’s have a look at the raw numbers. The columns are:

  • New PRs: The number of PRs that have been opened that week.
  • Draft PRs: Of the newly opened PRs that week, how many are currently drafts.
  • Closed PRs: The number of PRs that have been closed that week (not merged).
  • Merged PRs: The number of PRs that have been merged that week.
  • Total PRs: The total number of PRs we have had up to the end of that week.
  • Still Open PRs: The total number of PRs still open (including draft) at the end of that week.
  • Days to First Response: The average number of days to first meaningful response of PRs for PRs that have been responded, for the PRs opened that week.
  • New PRs Responded: The total number of PRs that have had a meaningful response that have been opened that week.
  • PRs Self Merge No Review: The number of PRs opened that week which have been merged by the author with no review from anyone else in the MariaDB team.
  • PRs Self Closed No Review: The number of PRs opened that week which have had no meaningful response and have been closed by the author.
Week EndingNew PRsDraft PRsClosed PRsMerged PRsTotal PRsStill Open PRs
2023-10-0150612764153
2023-10-0850232769153
2023-10-1560042776156
2023-10-22100172786158
2023-10-29110652797158
2023-11-0590282806157
2023-11-12150222821168
2023-11-192302162844173
2023-11-26110392855172
2023-12-032609152881174
2023-12-102303102904184
2023-12-172404172928187
2023-12-242611482954191
Pull request counts
Week
Ending
Days to
First Response
New PRs
Responded
New PRs
Not Responded
PRs Self Merged
No Review
PRs Self Closed
No Review
2023-10-01154100
2023-10-0836.84001
2023-10-1505020
2023-10-227.810000
2023-10-2914.310100
2023-11-056.69000
2023-11-12313110
2023-11-196.418500
2023-11-265.910010
2023-12-031.920321
2023-12-101.917510
2023-12-171.719401
2023-12-242.920410
Pull request responses

The interesting part started happening in November, we started to get a much higher than average number of pull requests, pretty much consistently. When going through these PRs, it seems the cause is MariaDB Plc. developers are increasingly using pull requests. That is great news! Unfortunately, it does mean the number of open pull requests has spiked significantly. We need to tackle this in 2024.

Oldest PRs report

As with last time, I’ll include the report for the 5 PRs which have been waiting for a response or some form of action the longest.

Pull RequestDays Since Last Update
16241163
17561019
1689893
1872804
1915774

Unfortunately, not a huge change here from last time, the previous #2 spot received some activity so left this list and everything else shifted up one.

Next Time

If there are any additions you would like to see, please let us know. Otherwise, I’ll be back in April with even more metrics!

Featured image: Numbers by morebyless, used under a CC-BY-2.0 license

Published by Andrew Hutchings

Chief Contributions Officer for the MariaDB Foundation