MariaDB 贡献统计数据,2024 年 10 月

又一个季度过去了,在 MariaDB 的世界里,又到了发布贡献报告的时候。本报告的原始数据可在此处 GitHub 上找到。
服务器贡献
就像上个季度一样,我将首先按组织列出今年到目前为止对 MariaDB Server 做出贡献的情况。
组织 | 贡献者 | 提交 |
---|---|---|
MariaDB Plc | 29 | 1262 |
MariaDB Foundation | 6 | 123 |
Codership | 7 | 77 |
独立贡献者 | 17 | 57 |
Amazon | 12 | 50 |
Arch Linux | 1 | 6 |
GSoC | 3 | 5 |
IONOS | 1 | 4 |
Alibaba | 1 | 3 |
Rakuten | 1 | 3 |
HardenedBSD | 1 | 2 |
OpenBSD | 1 | 2 |
University of Sydney | 1 | 2 |
Arm | 1 | 1 |
Chainguard | 1 | 1 |
ClearCode | 1 | 1 |
FreeBSD | 1 | 1 |
IBM | 1 | 1 |
这里有一些值得注意的有趣事项。首先,谷歌编程之夏(Google Summer of Code)活动季现已结束。部分贡献已合并,仍有不少需要稍微修改才能准备好。希望在年底前能合并更多这些贡献。
此外,我们还有 MariaDB Foundation 的赞助商 IONOS 向我们贡献代码,这让我们非常高兴。同样值得一提的是,Rakuten 一直在向上游贡献一些新功能。特别是,Rakuten 一直致力于改进 Oracle 兼容性代码。他们至少还有一个 PR 应该很快会合并,并且可能还有几个我们期待的功能正在开发中。
Connector/C 项目也迎来了一位新贡献者 ClickHouse 的贡献。该项目本身属于 MariaDB Plc 而非 Foundation 所有,因此我们不会审查这些贡献,但看到它们到来真是太好了。
接下来,我们可以快速比较一下 2023 年和 2024 年的情况。
组织 | 贡献者 2023 年第三季度 | 贡献者 2024 年第三季度 | 提交 2023 年第三季度 | 提交 2024 年第三季度 |
---|---|---|---|---|
MariaDB Plc | 30 | 29 | 1213 | 1262 |
MariaDB Foundation | 7 | 6 | 176 | 123 |
其他 | 51 | 51 | 160 | 216 |
总计 | 88 | 86 | 1549 | 1601 |
这里有一些有趣的事情。我们的外部贡献比去年同期多,这非常棒。MariaDB Foundation 的提交次数有所减少,这实际上是预期之中的。Foundation 一直在开发一些尚未合并的大功能。总的来说,提交总数略有增加,而贡献者人数略有减少。
按代码行统计
作为补充,我还生成了按代码行数的统计数据。数据记录为“增加”的行和“删除”的行。很难看到“更改”的统计数据,但可以通过从“增加”的行中减去“删除”的行来获得粗略的估计。到目前为止,我们增加了 215,403 行,删除了 142,297 行。因此,根据上述假设,今年到目前为止,我们实际增加了 73,106 行新代码,并更改了 142,297 行。
组织 | 增加的代码行百分比 | 删除的代码行百分比 |
---|---|---|
MariaDB Plc | 86.5% | 90.5% |
MariaDB Foundation | 5.0% | 5.9% |
Codership | 3.3% | 1.2% |
Amazon | 1.3% | 1.5% |
其他 | 3.9% | 1.0% |
我选取了排名前四位的组织,并将其他所有组织归入“其他”类别。从百分比可以看出,Plc 的比例甚至高于提交次数,占“新增”代码行的 86.5% 和删除的 90.5%。
至于 Codership,相对较高的“新增”代码行比例引起了我的注意。这似乎是因为他们在更改中添加了大量的测试用例,这是一件好事。
拉取请求
接下来,我们来看看拉取请求的状态。各列含义如下:
- New PRs:该周新打开的 PR 数量。
- Draft PRs:该周新打开的 PR 中,有多少是草稿。
- Closed PRs:该周关闭的 PR 数量(未合并)。
- Merged PRs:该周合并的 PR 数量。
- Total PRs:截至该周结束时的 PR 总数。
- Still Open PRs:截至该周结束时仍处于打开状态的 PR 总数(包括草稿)。
- Days to First Response:对于该周打开且已收到回复的 PR,收到第一个有意义回复的平均天数。
- New PRs Responded:该周打开并收到有意义回复的 PR 总数。
- PRs Self Merge No Review:该周打开并由作者自行合并且未经过 MariaDB 团队其他任何人审查的 PR 数量。
- PRs Self Closed No Review:该周打开但未收到有意义回复并由作者自行关闭的 PR 数量。
截止日期 | 新 PR | 草稿 PR | 关闭的 PR | 已合并 PR | 总 PR 数 | 仍打开的 PR |
---|---|---|---|---|---|---|
2024-07-07 | 12 | 1 | 1 | 8 | 3376 | 247 |
2024-07-14 | 11 | 0 | 4 | 14 | 3387 | 240 |
2024-07-21 | 9 | 0 | 8 | 17 | 3396 | 224 |
2024-07-28 | 21 | 1 | 3 | 6 | 3417 | 236 |
2024-08-04 | 21 | 0 | 9 | 15 | 3438 | 233 |
2024-08-11 | 3 | 0 | 5 | 5 | 3441 | 231 |
2024-08-18 | 16 | 0 | 3 | 6 | 3457 | 238 |
2024-08-25 | 15 | 0 | 2 | 8 | 3466 | 237 |
2024-09-01 | 10 | 1 | 11 | 8 | 3481 | 233 |
2024-09-08 | 17 | 1 | 4 | 7 | 3491 | 232 |
2024-09-15 | 21 | 0 | 2 | 10 | 3508 | 237 |
2024-09-22 | 16 | 0 | 3 | 4 | 3529 | 251 |
2024-09-29 | 8 | 0 | 5 | 10 | 3545 | 252 |
截止日期 | 首次回复所需天数 | 已回复的新 PR | 未回复的新 PR | 自行合并未审查的 PR | 自行关闭未回复的 PR |
---|---|---|---|---|---|
2024-07-07 | 12.5 | 2 | 3 | 6 | 0 |
2024-07-14 | 24 | 2 | 5 | 3 | 1 |
2024-07-21 | 17.2 | 5 | 3 | 1 | 0 |
2024-07-28 | 13.7 | 6 | 8 | 6 | 0 |
2024-08-04 | 6.6 | 7 | 3 | 10 | 1 |
2024-08-11 | NA | 2 | 2 | 1 | 0 |
2024-08-18 | 0 | 3 | 9 | 3 | 1 |
2024-08-25 | 0 | 2 | 4 | 1 | 2 |
2024-09-01 | 11.7 | 3 | 6 | 4 | 1 |
2024-09-08 | 24.3 | 3 | 4 | 2 | 0 |
2024-09-15 | 8.7 | 6 | 5 | 6 | 0 |
2024-09-22 | 4.1 | 12 | 5 | 3 | 1 |
2024-09-29 | 2.3 | 6 | 5 | 5 | 0 |
这些数据中也有一些有趣的事情。截至 2024 年 8 月 11 日的一周有 3 个新的 PR,是今年最低的。这些 PR 都没有收到回复,其中一个未经公开审查由作者自行合并。这意味着我们首次在“首次回复所需天数”中看到“NA”。此外,本季度末我们有 252 个未关闭的拉取请求。这是有史以来最高的数字,我们在年初时有 205 个未关闭的拉取请求。我想说的是,第四季度的第一周这个数字下降到 242 个未关闭的拉取请求,因此希望数量会呈下降趋势。
下次
如果您希望看到任何新增内容,请告诉我们。否则,我们将在明年初带着更多指标回来!
特色图片:由 Anita Peeples 拍摄,根据 CC0 许可使用。