2024-05-07 19:35 来源:本站编辑
上个月,开源巨头红帽做出了一个决定,激怒了开发者社区,对一些人来说,这似乎违背了最初吸引那些用户使用Linux的开源精神。
现在,社区和那些开发人员正在开始构建前进的道路,围绕红帽企业Linux (RHEL)工作,甚至远离它。
RHEL发行版是为高端商业用例设计的,在过去的二十年里,它推动了下游发行版的家庭工业,该公司积极试图通过一系列有争议的决定来控制这一点,这些决定令更广泛的社区感到不安——但红帽承认,出于保护自己生态系统的需要,他们可以做出这些决定。
红帽核心平台副总裁迈克·麦格拉思(Mike McGrath)在最近的一次采访中表示:“有很多选择。“我们欢迎人们选择最适合自己的方式。”
然而,问题是,当开源社区遇到障碍时,用户倾向于最大限度地寻找前进的道路。这导致像Rocky Linux和AlmaLinux这样受影响的发行版以巧妙的方式进行了调整。
Rocky Linux选择继续将其发行版建立在RHEL的基础上,但使用了一个聪明的解决方案来克服红帽的新限制:它将基于对基于云的RHEL的按使用付费实例的分析来构建它的构建,从而避免了在注册墙后面下载RHEL源代码的需要,并且避免了可能违反红帽许可协议的情况。
与此同时,AlmaLinux选择了重新开始。虽然它仍然是一个下游发行版,但它将开始从CentOS Stream (RHEL基于的Red Hat发行版)中提取,而不是直接从RHEL中提取。该发行版还将超越过去RHEL衍生产品所特有的以bug换bug的方法,甚至在上游贡献一些bug修复。
在一次采访中,AlmaLinux项目主席benny Vasquez表示,该项目的组织者专注于寻找一条最适合其用户的道路,同时建立整个生态系统。
“我们正在做的是确保我们是可持续的,无论我们想出什么解决方案,确保我们首先满足AlmaLinux用户的需求,”她说。
AlmaLinux是建立在一个社区非营利组织的基础上的,它通过董事会的共识选择了这条道路。
瓦斯奎兹补充说:“很明显,这是一种翻桌子的冲动。”“但一旦你克服了本能反应,你就能找到实际的解决方案。我们很快就做到了。”
诚然,这个过程并不完美——一个AlmaLinux开发人员试图向CentOS Stream发送一个错误修复程序,最初让红帽的开发人员措手不及——但讨论的双方似乎都愿意尝试使这种关系继续下去。
当然,RHEL的变化不仅仅是迫使社区发行版重新考虑他们的策略。红帽的一些企业竞争对手也直接受到了这一举措的影响,并引发了一些不同寻常的公开竞争举措。
值得注意的是,Oracle——一家与开源软件关系时而紧张的公司——写了一篇博客文章,专门批评红帽及其母公司IBM对RHEL的处理不当,这影响了Oracle自己的下游发行版Oracle Linux。
(为了让你知道这篇文章有多尖锐,它包括了这句话:“顺便说一下,如果你是一个不同意IBM行动的Linux开发人员,并且你像我们一样相信Linux的自由,我们正在招聘。”)
当甲骨文发表声明时,另一家开源公司,德国企业供应商SUSE,决定砸钱解决这个问题,宣布它将花费1000万美元或更多的钱来开发一个完全支持RHEL的分支,与红帽的变种不同,它将为非注册用户保留一个开放的代码库。与Rocky Linux相关的CIQ公司正在与SUSE合作。
在一次采访中,SUSE的首席技术和产品官托马斯·迪·贾科莫(Thomas di Giacomo)博士将此举描述为受到红帽决定的直接推动。“政策的改变与我们所看到的开源精神背道而驰,”他说。
他指出,许多企业Linux用户在混合环境中操作,经常需要维护多种类型的发行版,通常需要支持可以跨不同生态系统工作。SUSE去年推出了一个名为SUSE Liberty Linux的计划,在某种程度上朝着这个方向发展,但现在,他们实际上是推出了一个内部的RHEL替代品,它将允许那些希望制作它们的下游发行版。
当被问及红帽此举可能对Linux生态系统产生的影响时,他表示,它开创了一个先例,如果不加以反击,可能会很危险。
“显然还有另一条路,在我们看来,朝着不那么开放的方向发展,不应该是像我们这样的开源公司竞争的方式,”他说。“我们应该在可靠性、安全性、支持、认证或成本效率上竞争,而不是在开放性上竞争。”
这次讨论中出现的一个关键讨论点是下游发行版的价值,Red Hat的McGrath将其称为“重建者”,它们在企业Linux领域制造竞争,而没有为社区创造重大价值。
总的来说,这些发行版的创造者捍卫了他们为社区创造的价值。AlmaLinux的Vasquez向听众指出,社区驱动的发行版通过软件的自由,帮助在企业世界之外创建Linux的企业变体。
“我们努力做的另一件事是让Linux不那么令人生畏,”她补充说。“我很早就发现,学习Linux真的很难,因为当你带着一个被认为愚蠢的问题走进一个房间时,你就会被拒之门外。你没有得到帮助——你被嘲笑了。因此,我们一直非常有意识地确保分析社区的欢迎。”
SUSE的di Giacomo同样为下游发行版辩护,指出它们经常帮助加强生态系统,即使在它们可能不会直接为上游解决方案的代码做出贡献的情况下——部分原因是它们通常会为开源解决方案构建应用。“我们都是相互依存的,”他说。
不可否认的是,这场争论已经持续了一个多月,争论的火上浇油是开源文化支柱的健康剂量:恐惧、不确定和怀疑(FUD)。社区里的人们仍然很生气,这使得最近几天的事情变得紧张起来,谣言变成了火焰战。
虽然已经有了澄清问题的尝试——最近关于AlmaLinux试图向CentOS Stream提供错误修复的讨论,Red Hat的McGrath也参与其中,提供了这样一个机会——似乎最有可能帮助社区找到立足点的是朝着行动和重要工作的方向迈进。
AlmaLinux的瓦斯奎兹说:“我不认为挑起争端或采取行动有任何好处。”“我的意思是,我们需要的是一个稳定的企业Linux,它不需要成本,也不需要许可证。这就是我们所提供的。”
Di Giacomo指出,他从其他受RHEL决定影响的团队中看到了这种积极的一面,这可能会帮助Linux生态系统度过难关。
“我们知道我们并不孤单,”他说。“我们和社区其他成员的回应方式是开源生态系统适应性的主要例证,保留了选择和访问自由,并在开源原则受到挑战时果断采取行动。”