贡献

MariaDB Server 是一个蓬勃发展的开源项目,这要归功于其社区。MariaDB 基金会及时处理所有社区贡献。有很多方法可以为 MariaDB Server 做出贡献。我们欢迎通过知识库进行文档更改和添加,以及对我们 GitHub 仓库下所有仓库的代码贡献。此外,您还可以通过在知识库StackOverflowRedditQuora 等平台上回答问题来帮助壮大社区。您还可以参与我们的投票,帮助我们更好地了解社区的需求。

我们首选的沟通渠道是 Zulip 和邮件列表。

大多数 MariaDB Server 开发者位于欧洲,因此最可能获得即时回复的时间是欧洲工作时间。然而,请随时留言,很可能有人会很快回复!

贡献代码

作为开源数据库,MariaDB Server 在代码贡献方面遵循与大多数开源项目相似的流程。我们更倾向于接受 Github 上的拉取请求(pull requests)形式的贡献。有许多文章详细描述了该流程。

然而,基本原则可以总结如下:

  1. 确保您的拉取请求清晰地解释了它试图实现的目标。
  2. 确保您的代码经过测试。您可以利用自动构建机器人检查来查看您的代码是否通过了基本冒烟测试。
  3. 确保提供了您的代码的正确许可协议。
  4. 跟进核心开发者或其他社区成员的评审意见,不要害怕提出异议。关键在于保持技术性讨论。

除了常规的拉取请求,MariaDB 基金会过去 10 年来一直参与谷歌编程之夏 (Google Summer of Code),许多功能已进入主服务器。

如果您需要更多帮助,我们有专门的时间进行实时互动并协助新贡献者。请参阅MariaDB Server 新贡献者实时问答

打包

MariaDB Server 旨在在所有可能的平台上提供给每个人,我们欢迎与此相关的贡献。

贡献文档

一个软件项目的优劣取决于其文档。MariaDB 基金会旨在维护最佳文档。知识库以 wiki 的形式存在,供社区自由贡献。如果您发现错误,请随时更正。MariaDB 基金会需要帮助的地方是翻译。将知识库页面翻译成不同的语言可以使 MariaDB Server 更易于访问。我们建议您从最受欢迎的文章和页面开始。MariaDB 基金会为不同类型的贡献准备了专门的教程

此外,MariaDB 基金会刚刚宣布了一项大学项目,大学可以在其中分享他们的课程材料并以免费许可发布。

贡献测试

MariaDB Server 历来依赖社区提供反馈并补充内部 QA 流程。为 MariaDB Server 做出贡献的最简单方法是试用我们的开发版本。请尽快向我们提供反馈,以便我们能够尽早发现错误并快速改进。我们的路线图和错误数据库托管在 jira.mariadb.org。所有错误报告都会得到关注,并有助于保持 MariaDB Server 成为一个健壮、可靠且高性能的数据库。也欢迎提出功能请求。

MariaDB Server 及相关工具在我们构建机器人基础设施中进行了彻底测试。一个完整的测试系统对于项目持续发展是必不可少的。
buildbot.mariadb.org 使得为我们的系统贡献计算资源变得容易。