MariaDB Contribution Statistics, June 2023

We are well into 2023 now, the time has really flown. There have already been two major versions of MariaDB Server that have reach GA, and with those, many new contributions. As with each quarterly metrics release, the raw data is available in our metrics repo, along with the scripts and configurations to generate it yourself.

Project Tracking

We are tracking multiple MariaDB related projects at the moment, many of which are pulled in when you build MariaDB Server. These include:

  • MariaDB Server – the server itself
  • libmarias3 – an open source library to talk to Amazon S3 and related block storage services. Maintained by MariaDB Plc. and used for Aria’s S3 storage and MariaDB ColumnStore
  • MariaDB ColumnStore – a columnar based, clustered storage engine for MariaDB Server. Maintained by MariaDB Plc.
  • MariaDB Docker – the official Docker image files for MariaDB Server. Maintained by the MariaDB Foundation
  • MariaDB Jupyter Kernel – a Jupyter Notebook plugin for MariaDB Server. Maintained by the MariaDB Foundation
  • MariaDB Connector/C – the C client library for MariaDB Server. Maintained by MariaDB Plc.

In the following table we show the number of hackers and commits so far this year from MariaDB Plc. and MariaDB Foundation combined, and then contributions by everyone else combined.

ProjectHackers MariaDBCommits MariaDBHackers OthersCommits Others
MariaDB Server3283239103
libmarias33311
MariaDB ColumnStore Engine1214856
MariaDB Docker24312
MariaDB Jupyter Kernel21124
MariaDB Connector/C46000
Hackers & commits from MariaDB Plc. + MariaDB Foundation and everyone else

As can be seen, MariaDB Server is not the only open source project that is within the MariaDB sphere. All of these projects welcome external contributions. There have been attempted external contributions to Connector/C, but so far these have not been merged by the Connectors team. At the MariaDB Foundation we do not have the ability to merge code for MariaDB Plc. projects, but we can comment and advise on both sides.

New Contributors

As we can see here, already in 2023 there have been more external contributors to MariaDB Server than internal ones. This is a great position to be, and I know that we will have even more external contributors as the year continues, for which we are very thankful. That being said I want to call out a few notable new contributors for 2023:

  • Diogo Teles Sant’Anna from Google’s Open Source Security Team, who has provided some nice updates to our Markdown files. Documentation contributions are just as valuable as code.
  • Junqi Xie, who is the Google Summer of Code contributor I am mentoring this year. His first contribution isn’t large, but he has a pull request near ready for merging which provides massive improvements to RocksDB.
  • Amazon yet again are strong in 2023, they have already had 11 contributors and 33 commits and there are quite a few more already pending review. This will likely be the biggest year yet for Amazon’s MariaDB Server code contributions!

Year to Date

Let’s take a look at a comparison for 2022 and 2023 so far:

CategoryEntity2022
Contributors
2022
Commits
2023
Contributors
2023
Commits
MRDBMariaDB Plc.36181625706
MRDFMariaDB Foundation81797126
ProviderCodership532636
SponsorIBM11
GSoCGSoC33411
DistroAll Distros51733
OtherAmazon15541133
Others40681765
TOTAL113220170970
2022 and 2023 to date MariaDB Server contribution metrics

Notes:

  1. Red Hat is in a grey area after the IBM acquisition. For this matrix, we have put them under “Distro”, separate from IBM and “Sponsor”.
  2. There are more entities in the “Sponsor” and “Provider” categories, but for simplification, these have been put into “Other” for this table along with independent contributors.
  3. Commits don’t always tell the full story, a commit could be anywhere between one line of code or thousands.

This shows things are roughly linear in commits, last quarter we were at 460 commits, now 970 and it is conceivable we could be around the same position as 2022 by the end of 2023.

Pull Requests

Finally, we have the MariaDB Server pull request metrics for the last quarter. This shows the newly opened PR count for the week, the number of closed but not merged and the number of merged. The final two columns show the all-time running total number of PRs and the number that were still open at the end of that week.

Week EndingNew PRsClosed PRsMerged PRsTotal PRsStill Open PRs
2023-03-12190112533145
2023-03-1914302547156
2023-03-2615852562158
2023-04-021410142576148
2023-04-094112580150
2023-04-1613272593154
2023-04-237762600148
2023-04-308252608149
2023-05-077622615148
2023-05-1413362628152
2023-05-214442632148
2023-05-282612634143
2023-06-0415272649149
2023-06-115122654151
Pull request counts

Unfortunately the number of open pull requests has been slowly growing through 2023. Although this past quarter it has stayed roughly constant.

Next time

We are currently looking at more metrics to include, one of these is “time to meaningful first response” in the pull request metrics. This is being tracked in Jira ticket MDBF-572 and we welcome feedback on the current plan. If you have ideas for more metrics we could collect, or views you want to see in these posts, please let us know.

Image credit: Christiaan Colen, used under a CC-by-SA license.

Published by Andrew Hutchings

Chief Contributions Officer for the MariaDB Foundation