MariaDB 贡献统计,2025 年 1 月

以下是 2024 年第四季度的贡献报告。包含截至今日统计数据的原始数据可以在 GitHub 上找到,链接在这里

Server 贡献

与上个季度一样,我将首先细分所有在 2024 年期间为 MariaDB Server 做出贡献的组织。

组织贡献者提交数
MariaDB Plc. 31 1707
MariaDB Foundation 9 201
Codership 7 103
Amazon 12 51
独立贡献者 19 48
GSoC 3 14
Arch Linux 1 6
Alibaba 1 4
IONOS 1 4
Workato 1 4
Rakuten 1 3
OpenBSD 1 2
HardenedBSD 1 2
悉尼大学 1 2
Arm 1 1
ClearCode 1 1
FreeBSD 1 1
IBM 1 1
NetBSD 1 1
Chainguard 1 1
CloudLinux 1 1
总计 96 2158

MariaDB Server 2024 年 1 月 1 日至 2024 年 12 月 31 日的贡献

与 2024 年第三季度的报告相比,我们看到了一些新的名字,包括来自 CloudLinux、NetBSD 和 Workato 的贡献。

MariaDB Server 十五岁啦!

十五年前,Internet Explorer 占所有浏览器的约三分之二,Firefox 占其余的大部分,而一款新发布的浏览器 Chrome 开始出现在排名中。

十五年前,iPhone OS 在全球智能手机市场份额上超过了 Windows Mobile,但仍落后于市场领导者 Nokia 使用的 BlackBerry's RIM 和 Symbian 巨头,而 Google 新的 Android 生态系统才刚开始显现出发展势头。

而在数据库领域,随着 Oracle 收购 MySQL,一个新的后起之秀 MariaDB 诞生了,它是 MySQL 的一个分支,由 MySQL 创始人 Monty Widenius 在许多原始 MySQL 开发者的支持下创建。

MariaDB 贡献统计,2024 年 10 月

又一个季度过去了,在 MariaDB 的世界里,是时候发布又一份贡献报告了。本报告的原始数据可以在 GitHub 上找到,链接在这里

Server 贡献

与上个季度一样,我将首先细分今年迄今为止为 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
悉尼大学 1 2
Arm 1 1
Chainguard 1 1
ClearCode 1 1
FreeBSD 1 1
IBM 1 1

MariaDB Server 2024 年 1 月 1 日至 2024 年 10 月 8 日的贡献

这里有一些值得注意的有趣事情。

MariaDB Foundation 协助多家供应商

最近我同时协助了我们的两家赞助商 星展银行 (DBS Bank) 和 MariaDB Plc,解决他们最近遇到的一个问题。这实际上帮助我们增加了一个额外的云供应商支持。但在我讲述这个故事之前,我需要先介绍一些背景信息。

S3 存储引擎历史

早在 2019 年,我们就将 S3 存储引擎添加到了 MariaDB Server 中。“S3” 是“Simple Storage Service”(简单存储服务)的缩写,由 Amazon 开发,它几乎是云中存储对象(通常是文件)的标准。几乎所有云供应商都有自己兼容 S3 的 REST API 的对象存储服务。

MariaDB Server 默认分支设置为“main”

我们最近进行了一次公开投票,决定是将“main”分支还是版本分支设为默认分支。支持“main”的结果非常明确。这已经过去一个多月了,但在幕后,我们一直在为此做准备工作。

我们认为我们已经做好了充分的准备,因此随着 11.7 的开发开始,我们将“main”设置为 MariaDB Server 的默认分支。这意味着所有新的功能开发在贡献给 MariaDB Server 时都应该以“main”分支为目标。

MariaDB Server GitHub 分支:迁移到“main”

两周前的 7 月 3 日,我创建了一份投票,询问 MariaDB Server 功能开发分支的未来方向。具体来说,是否应该切换到像 GitHub 等服务用户更熟悉的滚动模式。

我们收到的投票结果非常明确。今天,我将分享我们得出的结论,并说明接下来会发生什么。

回顾:“main”分支到底是什么?

在滚动模式中,代码树有一个主分支(通常称为“main”),所有功能提交都进入这个分支,当准备发布一个主要版本时,再从这个分支分叉出来。

MariaDB Server GitHub 分支:请您发表意见

现在世界上许多国家都在举行选举,事实上,我的祖国明天就要举行选举了。MariaDB Foundation 也希望您能参与我们的“公投”,再投一票。

最近,我们收到了一位社区成员的请求,希望改变我们使用 GitHub 的方式,从理论上讲,这会使社区贡献者更容易参与。我将解释目前的情况、提案,然后是投票内容。

目前情况

目前,如果您想为 MariaDB Server 开发新功能,需要针对最新版本分支进行开发,这是您在 GitHub 上查看时的默认分支。

MariaDB 编码规范

编码规范常常像 vim 与 emacs 以及其他开发者争论一样激烈。看过《硅谷》这部剧的观众都知道“制表符还是空格”的场景,以及人们对此有多么热情。虽然我个人有偏好(在这里不分享),但我认为更重要的是,大家要在一个代码库中遵循同一个标准。

规范故事

几个月前,一位新的 MariaDB Server 社区开发者给我发消息,询问在哪里可以找到我们的编码规范文档。搜索了一番后,我意识到我们并没有这样的文档,如果想吸引新的开发者加入,我们确实应该有一个。