MariaDB 和 MySQL 5.6 之间有什么?

我们很高兴在过去的 26 个月里发布了四个生产就绪(在 MySQL 世界中更广为人知的通用版本或 GA)的主要版本。这仅仅两年多一点,却包含大量特性。同期,MySQL 发布了一个 GA 版本(MySQL 5.5),我们都热切地期待即将到来的 MySQL 5.6。

您会注意到,我们构建了MariaDB 5.15.25.3,它们基于 MySQL 5.1 代码库。MariaDB 5.3(我们迄今为止最大的 GA 版本)中包含了大量特性,其中最大的变化是在十多年来的优化器中。此外,还包含了许多基于复制的更改,例如现在著名的二进制日志的组提交。我们的知识库有MariaDB 5.3 特性摘要

MariaDB 5.3 的工作早在 MySQL 5.5 发布 GA 版本之前就开始了。将所有这些 5.3 特性移植到 MariaDB 5.5,同时将 MariaDB 5.5 与 MySQL 5.5 合并,这是一项艰巨的任务。这导致我们的 MariaDB 5.5 作为生产就绪软件发布时出现了显著延迟。现在应该清楚的是,我们将 MariaDB 5.5 中包含了来自 5.3、5.2 和 5.1 的所有更改。我们投入时间开发新特性,并使其与当前版本的 MySQL 保持同步。

我们在四月发布了 MariaDB 5.5,并且一直致力于尽可能缩短发布周期,以跟上快速变化的发行版。考虑到这一点,许多人一直在思考从现在开始的发布周期。

我们正在开发的下一个 MariaDB 版本将如何命名?我们希望尽快在 GA 版本中发布我们的新特性,而不是等到 MySQL 5.6 达到 GA 质量。但如果我们在 MySQL 5.6 达到 GA 之前发布 GA 版本,将我们的版本称为 5.6 会非常令人困惑。此外,这次在 5.5 和 5.6 之间没有像我们在 5.1 和 5.5 之间那样可以使用的免费版本号(当时我们可以使用 5.2 和 5.3)。

我们正在考虑将其命名为 MariaDB 10.0。它将包含来自 MySQL 5.6 的稳定 GA 就绪特性(这些将反向移植),以及我们下一版本的计划中的一些内容。它将基于 MySQL 5.5 代码库。然后我们计划发布 MariaDB 10.1、MariaDB 10.2 等等。

当 MySQL 5.6 达到 GA 就绪状态时会发生什么?我们将发布 MariaDB 11.0 版本。它将包含 MariaDB 10 的所有特性,并包含来自 MySQL 5.6 代码库的特性(这些特性在之前的版本中尚未反向移植到 MariaDB)。

这是否意味着我们正在偏离与 MySQL 向后兼容的分支?当然不是。我们将具备完整的特性。我们只是在 MySQL 版本发布的空档期,类似于我们在 MariaDB 5.2 和 MariaDB 5.3 时所做的方式。敏锐的追随者会注意到,没有 MySQL 5.2 和 5.3。

本质上,这只是版本编号方案的改变。这种改变使我们能够比 MySQL 更频繁地发布版本。欢迎您在maria-discuss邮件列表中参与讨论。