Fedora 和 CentOS 流

从办公桌上 Fedora 项目负责人:

大家好! 你可能已经看过 公告 关于 CentOS 计划的转变. (如果没有,请继续花几分钟阅读它——我会等!)现在你可能想知道:如果 CentOS 现在是 RHEL 的上游,会发生什么 Fedora? 不是这样吗 Fedora在红帽生态系统中的角色?

首先,不要担心。 大局发生了变化,但一切都变得更好了。

如果您一直在关注 Red Hat Enterprise Linux 领导层关于两者关系的会议演讲 Fedora、CentOS 和 RHEL,您听说过“ 彭罗斯三角”。 这是一个类似于 MC Escher 绘图中的形状:这在现实生活中是不可能的!

我们一直在思考,也许不可能的几何实际上并不是最好的模型。

一方面,想象中的流程,最后的贡献会回流到 Fedora 并在“良性循环”中成长,实际上从未如此运作。 这是一个耻辱,因为有一个巨大的、很棒的 CentOS 社区和许多伟大的人在为它工作——而且与 Fedora 社区也是。 我们错过了。

但这种差距并不是唯一的:项目和产品之间根本没有真正的一致流动。 到目前为止,过程是这样的:

  1. 在上一次 RHEL 发布之后的一段时间,Red Hat 会突然将更多的注意力转向 Fedora 比平常。
  2. 几个月后,Red Hat 将分离出一个新的 RHEL 版本,由内部开发。
  3. 几个月后,它就会被公之于众,包括所有的源代码——CentOS 就是从这些源代码中构建出来的。
  4. 源代码会继续更新,有时这些更新包括 Fedora ——但没有可见的联系。

这里的每一步都有其问题:间歇性关注、闭门开发、盲目下降和持续透明度低。 但现在 Red Hat 和 CentOS 项目正在解决这个问题,这对 Fedora, 也。

Fedora 将保持 第一的 RHEL 的上游。 这是每个 RHEL 的来源,也是 RHEL 9 的来源。 但是在 RHEL 分支之后,CentOS 将在上游继续开发这些 RHEL 版本。 我喜欢称它为“中游”,但营销人员不知何故不称它为“CentOS Stream”。

我们 – Fedora、CentOS 和 Red Hat — 仍然需要解决所有技术细节,但想法是这些分支将存在于同一个包源存储库中。 (目前的计划是创建一个“src.centos.org”,它具有相同数据的并行视图 src.fedoraproject.org)。 这一变化让公众可以看到正在发布的 RHEL 上正在进行的工作,并为开发人员和红帽合作伙伴提供了在该级别进行协作的场所。

CentOS SIG — 虚拟化、存储、配置管理等特殊兴趣小组 — 将在旁边的共享空间中开展工作 Fedora 分支机构。 这将使项目之间的协作和共享变得更加容易,我希望我们甚至能够合并一些类似的 SIG 以直接一起工作。 修复来自 Fedora 软件包可以被挑选到 CentOS 的“中游”软件包中——在有用的地方,反之亦然。

最终, Fedora、CentOS 和 RHEL 是同一个大项目家族的一部分。 这种新的、更自然的流动为被锁定在人为(和超维度!)障碍后面的合作开辟了可能性。 我对我们现在可以一起做的事情感到非常兴奋!

— 马修·米勒, Fedora 项目负责人