“我从未想过会有一天看到红帽对我们封闭源代码。”一位技术评论家说。
2023 年 6 月 21 日,红帽公司的副总裁 Mike McGrath 宣布了一个引发开源软件社区分裂的声明。
在一篇题为《推进 CentOS Stream 进化》的 318 个单词的博客文章中,McGrath 宣布,全球最大的开源软件供应商、总部位于美国罗利的红帽公司将开始只向付费用户提供其旗舰产品——红帽企业级 Linux(RHEL)的源代码。
在大多数行业中,这样的决定并不会引起争议。一般来说,只有付费的客户才有权使用一项产品或服务。但在开源的环境中,自由获取信息是至关重要的,因此,许多人认为,红帽公司对红帽企业 Linux(RHEL)实施付费墙的决定是对开源的亵渎。
新政策的发布在网络上引发了轩然大波。McGrath 后来对《 新闻与观察家 》栏目说:“发布这篇博客文章一两个小时之后,他们就都知道了。”
最初的反应是惊讶和愤怒混合在一起。“RHEL 的付费墙可能威胁到红帽公司的长期发展,”一条推特这样写到。
一个观看次数高达 10 万次的 YouTube 视频中,科技评论员 Chris Titus 疑惑,这是否预示着开源运动发生了巨变,在过去的 40 年中,开源已从由草根爱好者推动的亚文化转变为由企业大力支持的重要运动。
他说:“我从未想过会有一天看到红帽对我们封闭源代码。”
如今,基本上每个人都会以某种方式接触到开源软件。它为无数的日常工作提供了便利:预订机票、申请共享乘车服务、访问医疗保健门户网站、使用智能电视等等。而且,开源软件已经广泛渗透到大型企业中,红帽宣称,超过 90% 的财富 500 强企业都在使用他们的服务。
开源软件的关键在于信息的自由交流。由众多的付费和志愿程序员构成的社区持续强化着开源,他们反对把代码局限在专有权后面。他们坚信,只有更多的人关注代码,软件的性能和安全性才会得到提高。
因此,对于红帽公司的举动引发了人们强烈的反弹,这并不令人意外。
“我只知道红帽公司是唯一一家实行付费墙的(公司),”曾在 2017 年出版的书籍《 为了乐趣和利润 》中详述开源软件兴起的 Chris Tozzi 说,“这对开源社区来说是一个分歧问题。对我来说,这正是整个故事的关键。社区已经不能就开源如何运作达成共识。”
Tozzi 指出,开源许可证的变化有可能使公众使用软件的方式复杂化,人们也开始担忧会有更多的公司效仿红帽。如果此种状况成为趋势,参与贡献代码的开发者数量将会减少,而公司可能会开始感受到为其代码收费的压力。
McGrath 承认,红帽的员工也对新政策感到矛盾。“我想即使是我们公司内部的同事都未能完全理解我们到底宣布了什么和原因,”他说。
他回忆说,一些反感是针对个人的:有些人指控他是红帽母公司 IBM 派来的人,目的是摧毁这家位于三角洲地区,在当地有着 2000 多名员工、已有 30 年历史的软件公司。
“无论在决策之前、期间还是之后,IBM 的任何人都没跟我讨论过这个问题,”在红帽工作了 16 年的 McGrath 说,“我总是被那些认为 IBM 的高管会开会讨论 CentOS 和重新构建者的人们逗笑。我认为他们可能并不真正了解 CentOS。”
在发布博客文章的五天之后,McGrath 在该公司网站上发布了 更长篇的信息。他并没有退缩,反而重申了红帽停止向非付费客户提供自由获取 RHEL 代码的决定。
他写道,问题在于有一些新兴的竞争者会完全复制红帽企业版 Linux,甚至连代码中的错误都不放过,然后免费把这些红帽的复制品提供给客户。他认为,这并不是社区成员在增加价值,而是釜底抽薪的竞争对手。今年,红帽公司裁员了总工作人员的 4%,McGrath 表示,该公司没有理由允许这种情况继续下去。
“我认为,虽然在社区与商业之间做出这个决定是困难的,但我们始终坚持自己选择的道路是对的,”他告诉《新闻与观察家》。
然而,不是所有人都同意他的看法。
“自由”应理解为言论自由,而非免费啤酒的“免费”
红帽争议背后的关键,被认为是理解开源如何开始,以及具体含义。
“这要追溯到几十年前,”Tozzi 表示,“深植于人心的一种观念便是,掌握控制权是至关重要的。而红帽公司剥夺了一定程度的控制权。”
1984 年,研究员理查德·斯托尔曼发布了名为 GNU 的软件项目。他为 GNU 提供了自由的许可,唯一的条件就是用户需要签署被称为 “GNU 通用公共许可证” 的协议,这其中包含了四条基本原则。现在被称为 GPL 的这份协议重申了人们享有使用、更改、分享,甚至重新打包并销售软件的权利。
对斯托尔曼而言,自由意味着没有任何限制,但并不必然代表不收费。“自由,犹如言论的自由,而非免费的啤酒,”他曾经这样形象地描述过。
GNU 与那时世界上最大的软件操作系统 —— 微软的 Windows,在理念上形成鲜明对比。Windows 是封闭且专有的,1985 年,微软首个 Windows 操作系统以 99 美元的价格上市。
然而当时,GNU 存在一个明显的局限,它缺少了被称为“内核”的软件部分,这是操作系统的关键部件。直到 1991 年,芬兰学生林纳斯·托瓦兹创造了一个名为 Linux 的 PC 操作系统内核。受斯托尔曼的启发,托瓦兹授权任何人对 Linux 进行商业性重新打包,只要他们同意 GPL。
“Linux 是在最佳时机推出的最佳产品,”Michael Tiemann 说,他是 1989 年参与创立世界上第一家商业开源公司 —— Cygnus Solutions 的软件工程师,而该公司后来被红帽收购。
红帽接管(开源)世界
Linux 的关键优势之一,如 Tiemann 所言,是它的代码是可见的。如果将 Linux 比作一辆汽车并存在故障,车主并不需要依赖特定的制造商来修复它。反之,一个由成千上万的“修理工”所组成的贡献者社区,就可以进行维修,所有人都可以进行检查。
红帽在这种免费的软件中看到了商业机会。该公司于 1993 年由联合创始人 马克·尤因 在位于达勒姆的公寓内创办。公司在最初几年推出了定制版本的 Linux 操作系统光盘,并在书店向计算机科学爱好者销售。
到了 90 年代末,红帽已在企业界取得一席之地。2001 年,红帽发布了第一个面向企业的红帽企业版 Linux(RHEL)。该公司开始销售 RHEL 订阅访问,而非 CD,用于提供咨询和安全服务。
红帽公司不断发展壮大——无论是在业界还是在这个三角洲地区。2013 年,公司将超过 700 名员工转移到了位于罗利市中心新的总部大楼。六年后,IBM 以 340 亿美金的价格收购了这家软件公司。
Tozzi 表示:“就大多数评价指标来看,红帽是历史上最成功的开源公司。在财务成功和在开源社区领导地位方面,我无法想出哪一个公司能与其相匹敌。”
红帽不再是一家弱小的公司,而是随着许多大企业的加入而持续发展。自从被 IBM 收购以来,除了一个财务季度外,公司的收入每个财务季度都实现了两位数的增长。在 2022 年对近 1300 名技术领导者进行的调查显示,有更多的受访者表示他们使用的是开源软件而非专有软件。
McGrath 说:“我认为,那种业余爱好者在业余时间开发开源软件的浪漫景象已经过去了。尽管这样的空间仍然存在——我们依然有这样的场景——但是大部分的开源软件现在都是由全职员工开发的。”
截流下游克隆
Linux 内核是由成千上万人共同打造的操作系统之一。其中一些人是业余时间贡献代码的无薪爱好者,其他人则直接受雇于谷歌、Meta、红帽乃至微软等大型科技公司,在工作中编写代码并将其“上游”至 Linux 内核。
红帽公司制作企业版 Linux(RHEL),主要是对来自上游源(包括 Linux 内核和红帽所拥有的 Fedora 项目)的这些免费代码进行重新打包。类似地,直到最近,下游发行版都能直接获取 RHEL 的代码,并通过被称为“复刻”的过程自行重新打包。同时,它们也能将代码贡献给上游的 RHEL。
然而今年,红帽认为下游发行版回馈上游的代码不多,使其无法忽视它们的抄袭行为。
Tiemann 表示:“在许多情况下,开源中的自由使用更多是特性而非缺点。”他在红帽公司待了二十多年后于去年离开。“在这特定例子中,红帽基本上是说,‘你知道吗?这已不再是特性了。’”
这并非红帽第一次朝这个方向发展,早在 2020 年底,公司就宣布将终止 CentOS Linux,它曾经一直是红帽企业版 Linux 认可的免费版本。为弥补这一空缺,下一年就涌现出两个知名的下游 RHEL 发行版,Rocky Linux 和 AlmaLinux,它们都宣称自己与 RHEL 是连错误都一样的复制品。AlmaLinux 的基础设施团队负责人 Jonathan Wright 说:“实际上,就各种方面而言它们几乎完全相同。”
他继续说:“我们把红帽的名字剔除,然后重新打包发布。基本上是,保证不会侵犯他们的商标。”
尽管他的非营利组织的目标是克隆,Wright 仍然认为红帽限制 RHEL 代码的行动违反了“GPL 精神”。
他认为,像 AlmaLinux 这样无费用的下游副本吸引了更大规模、更多元化的贡献者加入开源社区,而这个社区自称是靠 “人多力量大” 而发展壮大的。
Wright 说:“(开源的)的基础是让每个人都能消费和使用你的作品。无论他是在世界另一端几乎无法上网的人,还是身处美国的世界 500 强公司。我认为这就是理查德·斯托尔曼当年的初衷。”
Wright 和其他批评红帽公司政策转变的人还指出,RHEL本身是基于他人可得的编码贡献,尽管他承认红帽公司的员工做了大量工作,使 RHEL 成为有用、稳定和广泛流行的消费产品。他还表示自成立以来,AlmaLinux 已经向更广泛的开源生态系统贡献了代码。
开源社区向前发展
McGrath 并没有对那些依赖 RHEL 一比一复制版的用户带来多少安慰。他们可以继续使用下游版本,寻找其他的提供商,或者选择付钱给红帽。
“我认为(人们)过于习惯了原有的工作方式,”他表示,“一些大公司的人可能需要红帽的支持,但他们却不甘心为此支付。对此我无能为力……因为我们并没什么好说的。”
自从做了 RHEL 决定以来,红帽已经获得了几个重要的合作伙伴。九月份时,云计算软件公司 Salesforce 将其 20 万套系统从免费的 CentOS Linux 迁移到了红帽企业级 Linux。同月,红帽还宣布 RHEL 将开始支持甲骨文的云架构。今年夏季时,甲骨文是少数公开批评红帽将其最流行的代码设置了付费壁垒的大公司之一。
10 月 24 日,数据安全公司 Cohesity 表示它也会放弃 CentOS Linux 转而选择使用 RHEL,这又是红帽的另一场胜利。
McGrath 反驳了 RHEL 被设置付费壁垒的说法,他表示人们仍然可以通过一个名为 CentOS Stream 的发行版在上游免费获取代码,这是 RHEL 的测试版本。
批评人士注意到,CentOS Stream 与 RHEL 源代码不同,因为它处于开发过程的早期。Wright 使用了烹饪的比喻来形容它:CentOS Stream 提供的可能是配料,但不是确切的比例。
非客户仍然可以访问红帽其他程序的源代码,如自动化平台 Ansible。
10 月中旬,Wright 从阿拉巴马的伯明翰出发,参加了每年在罗利举办的开源活动《All Things Open 大会》,红帽是会议的主要赞助商之一。
他提到:“我被问的每一个问题都是这次变革对我们的影响。”
在 7 月份,AlmaLinux 正式改变了其目标,相反这个非营利组织声明它不再是 RHEL 的精确副本,而是一个兼容于 RHEL 的操作系统。三个月后,Wright 说道,红帽的决定实际上使 AlmaLinux 变得更好了。
“就像我们已经摘掉了拐杖一样,”他说,“我们现在开始走自己的路了。”
那么他现在是否同意红帽的决定了呢?
完全不同意。
Wright 坚信,这个位于罗利的软件巨头在今年夏天对 GPL 进行了快速和不严谨的摆弄。对许多开源信仰者来说,这样对待他们视为神圣的文本的威胁是不能宽恕的。
(题图:MJ/ba400e7a-8692-4935-8270-dac2e8f45acc)
via: https://www.newsobserver.com/news/business/article279099964.html
作者:Brian Gordon 译者:ChatGPT 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出