小程序
传感搜
传感圈

公然竖起“付费墙”,RedHat违背开源吗? 译文

2023-06-28
关注

编译丨千山

日前,RedHat发出公告,停止公开提供企业版Linux(RHEL)的源码。从即日起,CentOS Stream 将成为公共RHEL相关源代码发布的唯一仓库。不过,RedHat的客户和合作伙伴,依然可以根据其订阅协议通过RedHat Customer Portal 获得源代码。

简言之,只有“掏钱”才能拿到源代码。一下子,曾经基于RHEL源代码衍生的下游项目(比如,AlmaLinux,Rocky Linux,Oracle Linux 等)全都被严重“打击”到了。

RedHat的这一举措引发了不少争议。有人认为RedHat此举完全合情合理,有其充分的考量;也有人认为其违背了GPL条款,不符合开源精神。在此,我们首先还原一下这一事件的前因后果。

1、RedHat决意押宝,下游险变“死胡同”

RedHat的博客声明在开篇如是写道:

“两年多前,RedHat推出了CentOS Stream作为RedHat企业Linux(RHEL)协作的焦点。CentOS Stream 缩短了RedHat工程师与合作伙伴、客户和社区之间的反馈窗口,同时提供了对RHEL未来创新的更大可见性……由于CentOS Stream,RHEL开发比以往任何时候都更加透明和开放。”

曾经CentOS是市面上红极一时的商用Linux发行版,不过早在2020年,RedHat就官宣终止了CentOS Linux 的开发,转而将重心放在了CentOS Stream上。

两者的区别在于,CentOS Stream 位于RHEL的上游,是RedHat推出的一个滚动更新的Linux发行版。它包含RHEL中下一个发行版本的预期功能和更新,待稳定之后再发布RHEL版本。

而之前的CentOS Linux 则是基于RHEL重建的下游分支。目前CentOS 8已绝版,而CentOS 7也将于2024年结束维护。随着落幕时间的日益临近,选择CentOS的替代品也刻不容缓。诚然,使用Ubuntu或者Debian进行替换不失为一种选择,但对于那些大规模部署了CentOS且持续运行多年的公司来说,将底层操作系统完全替换也极为痛苦。

于是,作为CentOS的替代方案,AlmaLinux、Rocky Linux等发行版应运而生。它们都是基于相同的源代码重建,都发布了可用于企业级的稳定版本,保证了完美的兼容性。因此,需要类似RHEL的企业级发行版的个人和组织可以采用这些替代方案,而无需向RedHat支付任何费用。

相较之下,CentOS Stream是RHEL未来版的预览,如果你是开发要在RHEL上运行的产品或驱动程序的合作伙伴,或者想知道下一步进展的用户,那么CentOS Stream用起来会非常趁手,但如果你只想运行RHEL而不付费,那么它的用处要小得多。

在这次声明中,RedHat提到:

随着CentOS Stream 社区的发展,以及应对企业软件世界新的动态,我们希望将重点放在CentOS Stream 上,以其作为企业Linux创新的支柱。我们将继续投资并增加对CentOS Stream 的承诺。CentOS Stream 现在将成为公共RHEL相关源代码发布的唯一仓库。

需要明确的是,此更改不表示对CentOS项目、CentOS Stream 或CentOS SIGs 的源代码可用性进行任何更改。

图片

图源:Red Hat blog

关于进行这一改变的原因,RedHat做出了如下解释:

在CentOS Stream之前,Red Hat 将RHEL的公共源代码推送到git.centos.org。当CentOS计划转移到以CentOS Stream 为中心时,尽管不再在RHEL下游构建CentOS Linux,我们依然维护了这些存储库。围绕CentOS Stream 的参与、工程投资水平,以及我们为客户和合作伙伴解决的新优先事项,使得维护单独的冗余存储库变得低效。最新的源代码仍然可以通过CentOS Stream 获得。

2、下游项目的应对计划

不管RedHat是出于何种动机进行了这一改变,首当其冲的就是基于RHEL重构的诸多下游发行版。目前来看,AlmaLinux和Rocky Linux的官方反应都比较谨慎乐观。

以AlmaLinux为例。就在RedHat官宣不久,AlmaLinux开发团队就在社交平台上表示,将研究这个改动对他们的影响。随后,他们发布了声明并披露了一些应对计划。

图片

图源:AlmaLinux blog

AlmaLinux本身是一个基于RHEL的克隆版本,就诞生在RedHat决定停止开发CentOS之后没多久。其首个正式版本于2021年3月发布。

在回应声明中,AlmaLinux将RedHat的这一举措视为“massive shift(巨大转变)”,认为其“影响了Red Hat Enterprise Linux的所有重建和分支”,鉴于“所有RHEL克隆都依赖于发布的源代码”,这将“对整个RedHat生态系统造成破坏”。

针对这一变化,AlmaLinux意识到:

“我们作为RHEL克隆的构建者,除了遵循软件源中包含的许可和协议外,还要负责遵循围绕RedHat接口的许可和协议。不幸的是,按照我们今天的理解,RedHat的用户接口协议表明,重新发布通过客户门户获取的资源将违反这些协议。”

实际上,正如有网友指出的,注册一个免费的RedHat开发者账户并通过这种方式合法获取源代码是可行的。但问题在于,为了获得这一账号而必须签署的许可与协议,恰恰又会阻止你重新分发软件。从某种程度上说,尽管下游发行版仍然可以获得软件源代码,但又不能真正使用它。

“这意味着我们需要一个新的解决方案。”

当然,AlmaLinux清楚地意识到这并非易事。“这一变化的短期和长期解决方案是我们将在未来几周内讨论的问题。我们今天花了很多时间深入研究,以确保我们了解问题的深度,并讨论我们的潜在选择。”

他们给出的初步计划是:

“在短期内,我们将与RHEL生态系统的其他成员合作,以确保我们继续以我们公认的速度和稳定性提供安全更新。

从长远来看,我们将与这些合作伙伴和我们的社区合作,为AlmaLinux作为企业Linux生态系统的一部分确定最佳前进道路。”

3、两极分化的呼声:这是对开源的“背叛”吗

尽管不少下游发行版的团队还比较冷静,但在一些论坛上部分用户也表现出了焦虑的情绪。更有人言辞激烈地指责RedHat违反了GPL条款,违背了开源精神。

“虽然RedHat只需要向其二进制文件的直接接收者提供源代码,但他们需要提供带有GPL许可证的源代码,而不是带有限制的GPL。”

图片

图源:theregister

反对者认为,RedHat此举完全是“搬起石头砸自己的脚”。如果RedHat继续坚持己见,会严重侵蚀社区信任,并逼迫人们从红帽生态迁移到Debian或Ubuntu。甚至有人直言:也许是时候让Debian成为长期支持系统的行业标准了。”

图片

图源:Reddit

但事实上,RedHat此举并不违反GPL条款。资深开源专家谭中意认为:RedHat的做法完全合理,无论从商业还是开源的角度来看,都有其道理。

无独有偶。Reddit论坛上,同样有网友提出:”RedHat的做法几乎是完全公平的。GPL中没有任何规定源代码必须是公开的,只是它必须对合法用户可用。RedHat在构建补丁中投入了大量的价值,而过去CentOS用户一直可以免费获得它。我对它唯一的异议是,它的路标不是很清晰,所以很多人选择了Rocky或Alma这样的小巷,结果到现在又发现它们成了死胡同。”

图片

图源:Reddit

固然GPL与RedHat客户许可证下的再分发权存在问题,但是GPL中的确没有规定源代码必须是公开的。而且关于从RedHat生态迁移出来的问题,对于呼声很高的Debian,也有开发者表示了质疑,主要理由如下:

“‘常规的旧版Debian’只维护3年(另一个团队会延长2年)。使用CentOS Stream,你可以从一个始终如一的维护者团队获得5年的支持(从RHEL可以获得10年的支持)。Debian也没有你可以定期与之见面的开发队伍,也无从确定他们正在分发的软件的开发优先级。换言之,得不到真正的支持。Debian是自支撑安装的优秀发行版。但CentOS Stream也是如此。”

图片

图源:Reddit

RedHat此举引起的诸多争议呈现了极与极的分化。我们无从揣测RedHat做出这一决定的初衷,但诚如其在公告中所说,最新的源代码仍然可以通过CentOS Stream 获得。大家也可以根据自身的判断来做出选择。

4、写在最后:月亮与六便士是否可以得兼

若从全局来看,RedHat的这一决定或许有其更深层次的考量。

自2019年,RedHat以340亿美元的价格被IBM收购后,其各季度收入增幅颇为可观。但这一情况在近期出现了变化。根据IBM发布的第一季度财报,Red Hat实现了8%的增长,远低于之前的表现。与前三个季度相比,增速放缓之势明显。

结合不久前RedHat裁员数百人的消息,可见其承压巨大。

CEO Matt Hicks 在写给员工的公开信中,回顾了公司一路走来的战略和投资配比,总结了其增长模式:

RedHat的核心价值在于,我们通过开源软件帮助客户取得成功。我们自己的大部分投资,无论是资源、预算、员工人数还是时间,都应该优先考虑我们的产品和与客户的创新需求,而不是我们自身的内部结构。

当我们把人力投入某个项目时,就会希望为之贡献、让事情变得更好,也希望自己的努力能够持续起效、长久发展。但这也意味着Red Hat往往只做加法,却很少做减法……有时候,即使事情表现良好,我们也必须有意识地进行精简和聚焦。随着时间的推移,每个增加的优先级都会导致更多的复杂性,大团队变得越来越大,更多资源被消耗在过程中,而非结果上。

开源创新依然是RedHat的灵魂,但是在业绩承受重压的背景下,如何取舍就成为了必须直面的命题。开源并非阳春白雪,开源精神与商业利益之间的矛盾也不能一概而论,但是月亮与六便士如何得兼的确是一门需要深研的艺术。

参考链接:

https://www.redhat.com/en/blog/furthering-evolution-centos-stream

https://www.theregister.com/2023/06/23/red_hat_centos_move/

https://almalinux.org/blog/impact-of-rhel-changes/

https://www.redhat.com/en/blog/message-red-hat-associates-today

您觉得本篇内容如何
评分

评论

您需要登录才可以回复|注册

提交评论

提取码
复制提取码
点击跳转至百度网盘