(图片来源网络,侵删)整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)
关于红帽新规,开源圈已经争论了近半个月,期间红帽被冠上了“背叛开源”、“违背开源精神”、“违反 GPL 协议”等各种骂名。
但就目前而言,红帽看似并不打算因此妥协,“RHEL 源代码不再同步至 git.centos.org”的这个决定并无变动——于是,本周 Oracle 官方大号也最新加入了“炮轰”阵营:
(图片来源网络,侵删)
“你(IBM)不想付钱给那些 RHEL 开发人员是吗?我给你支个招,你们可以这样省钱:从我们这里获取,成为 Oracle Linux 的下游分销商,我们很乐意承担这个负担。”
(图片来源网络,侵删)
Oracle 直言:红帽新规是为了“消灭竞争对手”
是的,你没看错,这番“嘲讽味”十足的话确实是 Oracle 官方发的。
根据 Oracle 博客介绍,Oracle 已加入 Linux 社区 25 年,这些年来也始终秉持着一个目标:助力使 Linux 成为适合所有人的最佳服务器操作系统,向所有人免费提供,并向有需要的人提供高质量、低成本的支持。
2006 年发布的 Oracle Linux ,就是一个兼容 RHEL 的发行版和支持产品,而之所以 Oracle Linux 最初选择兼容 RHEL,Oracle 给出的理由是:“我们不希望 Linux 社区碎片化。”
为此,Oracle 表示这些年他们一直在努力保持兼容,Oracle Linux 也几乎没有出现过任何兼容性错误,其 Linux 工程团队也对内核、文件系统和工具做出了重大贡献,并把这些工作都同步至 Linux 主线。
在介绍完其 Linux 团队的付出后,Oracle 的博文便进入了正题:批判 IBM(2019 年 7 月 9 号,IBM 宣布以 340 亿美元正式收购了红帽)。Oracle 表示:“尽管 Oracle 和 IBM 都有兼容的 Linux 发行版,但我们对作为开源管理者的责任和在 GPLv2 下运行的想法却大相径庭。”
-
Oracle:一直向所有人免费提供 Oracle Linux 二进制文件和源代码,没有设置订阅协议来干涉用户重新发布 Oracle Linux 的权利。
-
IBM:IBM 的订阅协议规定,如果用户使用这些订阅服务来行使其 GPLv2 权利,就违反了该协议。而从 6 月 21 日起,IBM 已不再公开发布 RHEL 源代码(对于这个说法,红帽进行了否认,具体可参见第三部分的回应)。
结合红帽公布该决定的官方博客,Oracle 总结出了一个“省流版”:
“在红帽,数以千计的员工花费时间编写代码以实现新功能、修复错误、集成不同的软件包,然后长期支持这些工作…我们必须为这些员工支付报酬。”
对于这个解释,Oracle 的评价是:“有意思”。按照 IBM 的说法,他们不想继续公开 RHEL 源代码,是因为必须要支付其工程师工资。但在 2019 年之前(即 IBM 收购红帽之前),红帽作为一家成功的独立开源公司,一直选择公开 RHEL 源代码并向工程师支付薪水——那时候,怎么就没 IBM 说的这个问题呢?
一通分析过后,Oracle 直言红帽不再公开 RHEL 源代码的真正原因,或许是为了“消灭竞争对手”,毕竟“更少的竞争对手,意味着 IBM 有更多的收入机会”。
“CentOS 曾是一个非常受欢迎的免费 RHEL 兼容发行版,但 2020 年 12 月 IBM 将其扼杀。随后两个新的 RHEL 替代品(Alma Linux 和 Rocky Linux)出现并取代了 CentOS,所以现在 IBM 限制访问 RHEL 源代码,以直击它们的命门。”
对 IBM 和红帽一顿“输出”后,Oracle 做出承诺:“Oracle Linux 将继续与 RHEL 兼容,只要我们能够做到这一点”,“只要 Oracle 分发 Linux,Oracle 就将公开和免费提供该发行版的二进制文件和源代码。”
此外,Oracle 还提醒 ISV 称,“IBM 的行为并不符合你们的最佳利益”,并表示他们欢迎各种下游发行版,包括社区发行版和商业发行版。同时,Oracle 还向同样反对 IBM 这一做法的 Linux 开发者发出邀请:“如果你是一个 Linux 开发者,不同意 IBM 的行为,并且和我们一样相信 Linux 自由——我们正在招聘这类人。”
SUSE 砸下千万美金、Ubuntu 静等红帽“崩溃”
除了 Oracle,全球企业级解决方案领导者 SUSE 方面也在本周二出面回应红帽新规所带来的影响:“随着源代码可用性受到最新限制,我们认为竞争格局正在向错误的方向转变。”
相较于知名桌面操作系统 Ubuntu 和 Fedora,提起 SUSE Linux,部分开发者可能对其不甚了解,因为 SUSE 本身更关注企业用户和服务器应用,即用户群体更多面向企业而非个人。
对于如今红帽限制访问 RHEL 代码,SUSE 首席执行官 Dirk-Peter van Leeuwen 认为当务之急是“继续为客户提供选择”,并提出了一个解决方案:SUSE 将构建、支持并向社区贡献 RHEL 代码库的硬分叉,为客户提供长期的兼容性和选择。
具体来说,SUSE 将基于 RHEL 公开的源代码,开发并维护一个与 RHEL 兼容的发行版,让所有用户都可以无限制地自由使用。据透露,在接下来的几年内,SUSE 将在该项目上投资超过 1000 万美金。
值得一提的是,今日 CSDN《近匠》栏目也独家专访了 Dirk-Peter van Leeuwen,这是他上任后首次接受采访,采访中他特别提到了此举的意义:“SUSE 在过去 30 年里一直是 100% 开源的,这是我们的 DNA,是我们的信仰,也是我们和开源供应商对开源使用的期望,因此坚持这一点非常重要。”(有关专访 Dirk-Peter van Leeuwen 的更多内容,可期待 CSDN 后续发布完整版)
因此,SUSE 十分欢迎并呼吁 Linux 开发者转向 SUSE Linux:“作为企业 Linux 用户,你可以在保留现有 Linux 的情况下切换到 SUSE。SUSE 是以极具竞争力的方式向开源软件用户提供企业价值的专家,不会损害对客户而言最重要的东西。”
与 Oracle 一样,SUSE 也做出了相关承诺:“我们团队在支持混合环境方面经验丰富……我们将确保其他人能够自由、开放地访问源代码,并且该项目将永远不会受到限制。”
对比 Oracle 和 SUSE 在此时节宣传自家的 Linux 发行版,Ubuntu 的营销策略稍显“特别”:“保持沉默,静等红帽崩溃。”
一位匿名人士透露,Canonical(Ubuntu Linux 的母公司)内部很清楚营销 Linux 向来很难,但恰逢此时红帽正被众多开源人士“围攻”,Ubuntu 的优势就会自动凸显出来:“ 我们需要做的就是停止说话,相比之下,我们立刻就会显得更好。这就像红帽正在进行一场耗资数百万美元的广告宣传活动,以说服他们的客户转向 Ubuntu——我当然愿意接受了!”
红帽技术专家回应三大争议!
眼看着各个 Linux 发行版都开始对红帽“群起而攻之”,本周二晚 CSDN 邀请到了红帽大中华区首席架构师张家驹,对于最近处在舆论风暴中心的红帽新规,对于众多开发者的疑问,他给出了独家回应。
争议 1:“红帽这样的做法是否违反了 GPL 协议?”
张家驹:“红帽没有违反 GPL 协议。红帽并不是不开源了,无论是 CentOS Stream、Fedora 等社区版,还是企业版 RHEL,红帽始终都是 100% 开源的。GPL 协议的规定是,用户拿到二进制可执行程序的同时,也要拿到源代码。而当我们的用户拿到红帽商业发行版的二进制的同时,就可以拿到源代码,所以绝不存在违反 GPL 协议的行为。”
争议 2:“红帽为什么要在现在做出这样的决定?”
张家驹:“git.centos.org 上的 RHEL 代码不是本来就有的,是当时红帽收购了 CentOS 这个项目之后,我们为了方便构建 CentOS,才把代码都放在了 git.centos.org 上。但现在我们可以在 CentOS Stream 中看到所有代码了,如果现在再把商业版的 RHEL 代码放在 git.centos.org 上,就有些多余了,并且还有一些额外的维护成本,所以我们决定把精力都放在 CentOS Stream 上。
更值得一提的是,曾经 CentOS 这种方式缺乏社区互动,因为一般用户无法直接使用,只有有经验构建 Linux 发行版的开发者才能用。但现在 CentOS Stream 成为了 RHEL 的上游,它就能产生互动,因为开发者提交的工作会被红帽看见,并被考虑加入后续的 RHEL 或 CentOS Stream。
而且本质上来说,CentOS Stream 和 RHEL 其实是兼容的,我们把 RHEL 的生产过程完全公开出来,做成开放式厨房,就是希望我们的友商和我们一起,共同繁荣 CentOS Stream 的下游生态,给用户更多的选择。”
争议 3:“红帽此举,是否意味着 Linus 也能向红帽收费?”
张家驹:“Linus 创建了很伟大的 Linux 项目,但实际上大企业很难直接使用,因为它在上游、主线演进的过程中,不会去考虑向后的兼容性,也无法给到用户和企业一个安全保障,因为社区并没有这个责任。
而红帽是一家成立了 30 年的公司,有一套属于自己的商业模式。简单来说,红帽的社区版 Linux 是免费的,但同时它也没有保障,如果你觉得这已经足够好了,当然可以去用,但如果你需要这份保障,需要有人对你的 Linux 负起责任,就可以付费让红帽给你提供这种服务。因此,红帽是基于 Linux 等开发者打造的社区开源软件,加上工程化改进,形成对用户有承诺有保障有长生命周期支持的企业级开源软件,使得开源可以用在生产环境里。这些是社区开源所不具备的,也是红帽收费的原因。通过这种方式,红帽也促进了开源软件的发展,使它从黑客手中的玩具变成运行企业关键核心业务的基础,创造了更多的社会价值。“
对于这个问题,「开源之道」 主创李建盛也表示:“理论上来说,Linus 是可以向所有使用 Linux Kernel 的公司和个人收费的。但 Linus 是不会想着去收取商业费用的,如果他想这么做的话,他 30 年前就这么做了,Linux 也不会发展成今天这样。再者,Linux 基金会也会维护 Linux 的可持续发展,所以大家不用担心会发生这样的事情。”
参考链接:
https://www.oracle.com/news/announcement/blog/keep-linux-open-and-free-2023-07-10/
https://www.suse.com/c/at-suse-we-make-choice-happen/
https://lunduke.locals.com/post/4262665/ubuntu-to-enact-new-marketing-strategy-stay-quiet-and-watch-red-hat-implode