企业 Linux 社区中的一个戏剧性分歧导致一些发行版争相将其代码与 Red Hat 兼容,因为该领域公认的最大玩家正在打击源代码分发。
核心问题是基于红帽企业 Linux 的几个 "下游 "Linux 发行版的存在。这些发行版在历史上都是基于 CentOS,CentOS 是一个免费的 RHEL 克隆版,最初是为了测试和开发目的而开发的。然而,这些下游发行版得到了 CIQ 和甲骨文等公司的支持,这些公司为它们的 RHEL "克隆版 "提供支持服务。红帽公司的支持者认为,这些下游公司只是为了利润而重新包装红帽公司的作品,而反对者则认为,红帽公司违反了开源的精神,即使从技术上讲,没有违反法律。
第一次变化发生在两年前,当时红帽公司停止了对 CentOS 的支持,转而支持名为 CentOS Stream 的发行版。不过,CentOS Stream 是一个上游发行版,这意味着它的更新和修改频率远高于红帽的稳定分支,同时也意味着它远不适合在生产环境中使用。
红帽公司最近对其源代码处理方式的改变震撼了下游生态系统--该公司限制只有付费用户才能访问源代码,这促使甲骨文、SUSE和CIQ在本月初成立了开放企业Linux协会(Open Enterprise Linux Association)。
OpenELA 组织最初发布的信息大谈维护标准和帮助确保跨生态系统的兼容性,但该组织的工作重点似乎紧紧围绕着确保 RHEL 克隆发行版源代码的持续可用性,而该组织的创始人正是为这些发行版提供支持服务的。
为此,该组织的成员们寻找新的和不同的方式来获取 Red Hat 发行版的源代码。CentOS 和 RockyLinux 的创始人、CIQ 首席执行官格雷格-库尔泽(Greg Kurtzer)说,在经历了最初的一些疑虑之后,这个过程相对简单。
"起初,每个人都很紧张,包括 Rocky 团队,"他说。"[但]没过多久,我们就发现,等一下,这些源代码在很多地方都可以获得,而且你不必签署限制你在其他地方发布这些源代码的条款和条件。
库尔泽认为,其中一种方法是从 Docker Hub 等来源获取通用基础容器镜像。根据 OpenELA 团队的说法,这可以提供源代码的全貌,而且不会违反许可或合同规定。
此外,Kurtzer 还补充说,RHEL 最终构建中使用的许多软件包都可以在上游或 CentOS Stream 中免费找到,这为下游发行版提供了另一个来源。
"他说:"在这方面,我们将一如既往。"我们仍然可以这样做。"
不出所料,该组织对红帽公司的行为持批评态度,认为对源代码的限制至少违反了 GPL 的精神。
"库尔泽说:"我们发现的问题之一是,红帽公司的(客户合同)禁止你分发你获得的任何源代码或资产。"这是一个难题,因为他们并没有违反 GPL,但他们说,如果你按照 GPL 行使你的权利,我们将放弃你的客户身份。
尽管 OpenELA 成员已经采取了一些措施来重新创建 RHEL,但重新创建一个错误兼容(即几乎完美)的 RHEL 复制品仍然是一项艰巨的任务。源代码本身只是问题的一部分,因为有一些潜在的相互依赖关系在查看原始源代码时可能并不明显。然而,OpenELA 团队对其保持最新并使下游发行版保持足够兼容性的机会充满信心。
"SUSE 高管 Alan Clarke 说:"我认为我们在平息风暴方面做得很好。"事情进展得很顺利,我们将继续以市场为中心提供我们的产品。"
最终,OpenELA 集团认为其成员的业务或多或少会像往常一样继续下去,Clarke 说。
"他说:"现在并不是没有我们的用户、社区和消费者可以利用的产品--现在就有。他说,"这只是增长和延续而已"。