Ceph 定期发布节奏加快

scuttlemonkey

自 Ceph 诞生以来,其发布节奏一直很快。然而,随着 Ceph 在过去一年中获得的采用量(包括与其他开源项目的持续集成工作),我们希望转向更可靠、更可预测的发布计划。

发布计划可分为四种不同的类型:点发布、开发(临时)发布、稳定发布和长期支持(LTS)发布。您可以预计这些发布将按照以下周期性计划出现

  • 点发布 — 临时发布
  • 临时发布 — 每 2 周
  • 稳定发布 — 每 3 个月
  • LTS 发布 — 即将推出!

点发布

点发布是针对关键错误或安全修复而临时生成的。我们目前仅在稳定发布版本上生成点发布,持续时间为 3-6 个月,但这对于下游发行版中包含的某些版本可能会更长。由于它们仅在需要时生成,因此将通过所有博客、邮件列表和社交媒体渠道进行沟通。

临时发布

每两周(大约)您可以期望最新的开发工作被汇总并提供给社区。我们希望在此处制定一个非常积极的计划,以确保所有使用或与 Ceph 相关的构建者都能访问核心 Ceph 开发人员的最新成果。这些发布版主要包含错误修复、补丁和较小的功能添加。较大的功能可能会出现在临时发布版中,但是,在下一个稳定版本发布之前,该功能不应被视为生产就绪。

这些公告将出现在 博客和 ceph-devel 邮件列表中,其中包含发布编号和更改摘要。请密切关注!

稳定发布

鉴于在测试和质量保证程序方面所做的工作,可以以更可靠(和更频繁!)的方式进行稳定发布。这项工作大部分都集中在我们主要的测试工具 Teuthology 上。最初作为“测试我的夜间构建”类型的工具编写,它已被更新为将安装作为任务运行,运行更长时间的测试(而不仅仅是编译类型测试),包括更多特定于发行版的测试,并允许更广泛的测试参数。

鉴于 Inktank 和 Ceph 开发之间的交叉程度,值得注意的是 Inktank 的测试实验室已从 160 左右的机器增加到大约 286 台机器。再加上 Ceph 社区提供的严格测试量,这意味着发布将经过更多的测试才能被认为是“稳定”的,并且将具有更传统的特性冻结、质量保证期和发布候选人生命周期。此生命周期的日期应很快通过新的 Ceph wiki 提供,以便为上游用户提供更多的可见性。

稳定发布将包括较大的功能更改、错误修复以及来自更详尽的测试的稳定性。这些发布将作为自上次稳定版本以来的所有临时发布版的“汇总”,并且可以认为添加的新功能已准备好投入生产。这些发布将出现在我们的 博客、邮件列表中,以及在 Ceph.com下载 资源部分中。每个稳定版本都将与不同类型的头足类动物相关联,对应于适当的发布字母(到目前为止的“稳定”版本:argonaut、bobtail)。

LTS 发布

鉴于开发速度、Ceph 被投入使用的极其广泛的用例,以及特别是 CephFS 部分的 Ceph 中的变化量,我们认为目前还没有必要进行 LTS 发布。但是,上述所有工作都为我们很快做出 LTS 保证奠定了非常坚实的基础。当然,有了您的帮助,我们可以更快地实现目标!

参与其中

我们看到的社区测试和错误报告越多,我们就越有信心所有可能的角度都经过了考虑和测试,并且我们就能更快地开始做出比现在更多的保证。一个很好的例子是相对较新的提交者 Loic Dachary,他围绕构建单元测试做了一堆很棒的工作。我们喜欢新用户出现并变得多产,并且乐于帮助任何有兴趣做出贡献的人取得成功。

用户可以通过多种方式参与其中,从编写代码到仅运行最新代码的测试集群,以及介于两者之间的所有内容!如果您有兴趣提供帮助,请随时通过我们的 邮件列表或 IRC 与我们联系。

结论

虽然这可能看起来像是一条小新闻,但我们对这对 Ceph 的意义感到非常兴奋。我们对生产集群的性能感到非常满意,并希望确保所有用户,从庞大的企业部署到单个 5 分钟的快速入门,都能期望在未来获得高度的稳定性和可靠性。社区对测试和开发的支持令人惊叹,因此我们也想感谢所有贡献者、测试人员和用户提供的见解和错误报告!祝您 Ceph 使用愉快。

scuttlemonkey 结束