百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle 炮轰、Ubuntu 看戏,红帽被“群攻”ing!开发者:建议 Linus 向红帽收费

sinye56 2025-01-31 15:13 5 浏览 0 评论

整理 | 郑丽媛
出品 | 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

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: