Oracle 指责 IBM 停止公开 Red Hat Enterprise Linux (RHEL) 源代码

2023-07-12 01:22:47 +08:00
 Pastsong
https://www.oracle.com/news/announcement/blog/keep-linux-open-and-free-2023-07-10/

核心内容是 Oracle 指责 IBM 想借助停止公开 Red Hat 源代码消灭其他市场上包括 Oracle Linux ,CentOS 在内的 RHEL 兼容的免费 Liunx 发行版。

大家怎么看?
4552 次点击
所在节点    Linux
39 条回复
liantian
2023-07-12 13:36:37 +08:00
一直感觉从 centos 强制 stream 开始,感觉网友都是瞎操心…


没有 rh 复刻版以后,到底哪些人受影响…
icyalala
2023-07-12 13:38:03 +08:00
Oracle 也好意思来指责别人?
RHEL 源码和各种补丁一直都在发送给上游,根本不存在 "停止公开源码" 这件事情。
那些指责 RedHat 最厉害的哪些人,之前做的更多的无非就是移除 RHEL 品牌然后重新打包,又去宣传完全兼容 RHEL ,现在不能这么做了。
Jirajine
2023-07-12 13:42:09 +08:00
@nguoidiqua 不是说 Debian 不好,是有些硬件只“支持”RHEL ,你不想用 REHL 就只能用 REHL 的“兼容版”。
zidian
2023-07-12 13:44:21 +08:00
孤陋寡闻,从没听过 oracle 有什么出名的开源项目或者贡献。谁指责也轮不到 oracle 啊
songjiaxin2008
2023-07-12 13:47:17 +08:00
国内云厂的 RHEL 兼容版是不是也做不了了?
liantian
2023-07-12 13:48:56 +08:00
@Jirajine 啥硬件....啊..
msg7086
2023-07-12 13:50:57 +08:00
@icyalala 你猜猜 Oracle 有没有给 Linux 贡献源码。
Tinet
2023-07-12 13:56:58 +08:00
@Ericcccccccc red hat 这样做是违返 GPL 协议的,所以不可能不公开代码
tomychen
2023-07-12 14:02:36 +08:00
两家在开源界都足够恶心的公司一起互嘲?
一嘴毛啊
icyalala
2023-07-12 19:49:29 +08:00
@msg7086 那你再猜猜 Oracle 为什么不自己做发行版。
https://linux.oracle.com/switch/centos/
msg7086
2023-07-12 21:34:02 +08:00
@icyalala 因为要保持二进制兼容呀,这就好像在问为什么 CentOS 要和 RHEL 做得一样。Oracle 有 UEK 但就是为了要保证和 RHEL 内核兼容性才不得不同时提供一个 RH 原版内核,你说是为什么。要是 RHEL 不干了,Oracle 不得笑死,自己就成上游了,不需要卑躬屈膝保证自己和别人的二进制兼容性了。
icyalala
2023-07-12 23:27:58 +08:00
@msg7086 UEK 内核也在宣传兼容 RHEL 。
拿 "要保持二进制兼容" 做宣传,只重新构建而不是对现有代码做贡献,我在 #22 说的就是 Oracle 。
msg7086
2023-07-13 01:09:21 +08:00
@icyalala 因为这是不允许的。我也是觉得好玩,你拿着一个 Oracle 不允许干的事情,问为什么 Oracle 不干?
Oracle 只能做一件事,那就是把补丁提交给上游,然后上游把补丁打到软件里,然后 RH 从上游把补丁拿下来,打到 CentOS Stream 里测试,然后下放到 RHEL ,然后 Oracle 再从 RH 的仓库把补丁拿下来构建。真以为 Redhat 家族下游那么多发行版都可以随便往自己的发行版里贡献代码吗。

之前很多人都在问 Rocky 和 Alma ,这个软件会不会加上,那个软件的 Bug 会不会修。人家也就觉得奇怪了,下游发行版什么时候可以加软件或者修 Bug 了。RH 修他就修,RH 不修,他敢修明天他就被人骂到死。

所以我前面就说了,要是 Redhat 不玩了,Oracle 可就开心死了,自己出补丁发自己的版本,你不管是 Rocky 还是 Alma 都得跟着我 OL 混,根本不用像现在这样卑躬屈膝等 RH 。
icyalala
2023-07-13 02:09:20 +08:00
@msg7086 你说什么不允许干? AWS 、微软干了什么,SUSE 、Canonical 都干了什么。。
Oracle 想寄生在 RHEL 生态里,看这篇博客没看出 Oracle 现在开心。
msg7086
2023-07-13 02:27:43 +08:00
@icyalala 您不会,真的不懂面向企业软件的开发吧,我是真的无语了,不知道从哪里开始解释了。
Amazon Linux 也好,SUSE 也好,Ubuntu 也好,他们哪个是以 Redhat 兼容为前提做出来的?

那你知道不以 Redhat 兼容为前提做出来的发行版,会有什么问题吗?
那就是所有面向 RHEL 适配的软件,都没有办法在这些发行版上 Certified 运行。

我举个例子。我前公司做面向企业的项目,立项的时候是以 Ubuntu 12.04 作为基础,后面一路开发完卖钱。
那么这个项目能运行在 Ubuntu 14.04 上吗?不能。能运行在 RHEL 上吗?不能。能运行在 OpenSUSE 上吗?不能。他能运行在什么系统上面?只有 Ubuntu 12.04 。因为所有的 Certification 都是在这一个系统上做的。你只要用这个系统,我们就保证软件正常运行。你用任何其他的系统,都属于不受支持的行为,出了问题我们不负任何责任。

同理,我现在公司开发的所有项目都是基于 OL7 的。能运行在 Ubuntu 上吗?不能。能运行在 Amazon Linux 上吗?不能。但是你要问我,能运行在 RHEL7/CentOS7 上吗?答案是可以,因为他们是互相二进制兼容,互相行为兼容的。

换句话说,(我随便举一个不存在的例子)如果 OL7 里,读取品牌 A 的磁盘大小的命令有一个 Bug ,会少计算 1KB 大小,那么 RHEL7 里你对着品牌 A 的磁盘运行同样的命令,也一定会少计算 1KB 大小。而且这个 Bug 可能 RH 一辈子也不会修,并且 Oracle 也一辈子都不会修。归根结底,他们必须保持严格的行为相等。

这也是 CentOS 这么受欢迎的原因,那么多公司用他,就是因为他和 RHEL 完全兼容,公司里跑的企业级软件很多都是基于 RHEL 的,拿到 CentOS 上一般不需要重新认证,也不需要改动任何代码。Oracle 内部原本应该也是广泛使用了 CentOS ,所以现在做 Oracle Linux 理所当然的也会做成兼容 RHEL 的样子。总不能把每年贡献几百亿营收的企业级软件全部从头适配新发行版吧。
guo4224
2023-07-13 09:20:46 +08:00
自家的系统都不管了,还操 linux 的心…
icyalala
2023-07-13 10:07:28 +08:00
@msg7086 看来你一点也没了解事情的背景,Redhat 先前发博指责的就是这类 "拿兼容 RHEL 为宣传" 并且理所当然的行为。

Redhat 认为这种只重新拿已有代码构建换个牌子,而不自己贡献代码,本质对于开源是一种威胁;而 AWS 和微软等企业并没有局限在 RHEL 生态下,而是自己构建生态系统并真正为 Linux 贡献源码。
mmdsun
2023-07-13 10:41:20 +08:00
@ryd994 Oracle 每年都给 OpenJDK 源码啊,OpenJDK 也是甲骨文的。哪里逼走 Java 了?无非就是从 OracleJDK 换开源的 OpenJDK
msg7086
2023-07-13 22:06:04 +08:00
@icyalala 原来你说的是这事。这我觉得 IBM 就是傻逼。Oracle 为 Linux 贡献了大量的代码,Linux Kernel 6.1 里 Oracle 的提交代码量比 Redhat 都要多,但是总有些公司的宣发把人当瞎子。(反正很多读者确实也瞎,所以。)现在 RH 凭借自己在企业软件行业的垄断地位处处设卡阻止其他人访问源代码,也好意思说别人是开源的威胁。

你上面提到了 SUSE 是吧。这件事以后现在 SUSE 已经开始着手克隆 RHEL 了。到底是谁在恶心谁,到底是谁在威胁开源,业界自然会给出答案。RHEL 靠免费的 Linux 挣了多少亿了?这么快就过河拆桥?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/956009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX