首页 > 编程语言 >来自开源社区的最大事件--- IBM收购红帽RHEL后终止提供免费的软件源和操作系统源码

来自开源社区的最大事件--- IBM收购红帽RHEL后终止提供免费的软件源和操作系统源码

时间:2023-08-12 19:47:52浏览次数:43  
标签:IBM --- 源码 RHEL Linux Oracle 源代码 我们


保持Linux的开放性和自由性--我们不能不这样做
作者:首席企业架构师 Edward Screven 和 Oracle Linux 开发主管 Wim Coekaerts - 2023 年 7 月 10 日
甲骨文加入Linux社区已有25年。这些年来,我们的目标始终如一:帮助 Linux 成为人人都能免费使用的最佳服务器操作系统,并为有需要的用户提供高质量、低成本的支持。

我们的 Linux 工程团队为内核、文件系统和工具做出了重大贡献。我们将所有这些工作推回主线,以便每个 Linux 发行版都能包含这些工作。我们感到自豪的是,这些贡献是Linux现在如此强大的原因之一,不仅使甲骨文客户受益,而且使所有用户受益。

2006 年,我们推出了现在的 Oracle Linux,这是一个兼容 RHEL 的发行版和支持产品,被广泛使用,并为甲骨文的工程系统和我们的云基础架构提供动力。我们选择兼容 RHEL 是因为我们不想让 Linux 社区变得碎片化。我们保持兼容的努力取得了巨大成功。自推出以来的所有年头里,我们几乎没有提交过任何兼容性错误。客户和 ISV 可以在不修改应用程序的情况下从 RHEL 切换到 Oracle Linux,我们还在 RHEL 上对 Oracle 软件产品进行认证,尽管这些产品仅在 Oracle Linux 上构建和测试,而从未在 RHEL 上构建和测试过。

尽管甲骨文和 IBM 都有兼容的 Linux 发行版,但我们对于作为开源管理者的责任和在 GPLv2 下运行的理念却大相径庭。甲骨文一直向所有人免费提供 Oracle Linux 二进制文件和源代码。我们没有订阅协议来干涉用户重新发布 Oracle Linux 的权利。另一方面,IBM 的订阅协议规定,如果你使用这些订阅服务来行使 GPLv2 权利,你就违反了协议。现在,从 6 月 21 日起,IBM 不再公开发布 RHEL 源代码。

IBM 为什么要做出这样的改变?好吧,如果你阅读了 IBM 试图解释其理由的博客,它可以归结为以下几点:

在 Red Hat,成千上万的人花时间编写代码以启用新功能、修复错误、集成不同的软件包,然后长期支持这些工作......我们必须为这些人支付报酬。
有趣的是 IBM 不想继续公开发布 RHEL 源代码,因为它必须支付工程师的工资?这似乎有些奇怪,因为在 IBM 于 2019 年以 340 亿美元收购 Red Hat 之前,Red Hat 作为一家成功的独立开源公司,多年来一直选择公开发布 RHEL 源代码并向其工程师支付薪水。

博客接着提到了 CentOS。对于试图证明扣留 RHEL 源代码合理性的作者来说,CentOS 成为首选并不奇怪。CentOS 一直是非常受欢迎的免费 RHEL 兼容发行版。2020 年 12 月,IBM 将其作为 RHEL 的免费替代品扼杀在摇篮中。两个新的 RHEL 替代品取代了 CentOS: AlmaLinux 和 Rocky Linux。现在,通过扣留 RHEL 源代码,IBM 直接攻击了它们。

也许这才是真正的原因所在:消灭竞争对手。竞争对手越少,意味着 IBM 的收入机会越多。

至于甲骨文,我们将一如既往地透明、公开地追求我们的 Linux 目标,同时最大限度地减少分裂。我们将继续在 Oracle Linux 上开发和测试我们的软件产品。Oracle Linux 将继续与 RHEL 兼容,只要我们能做到这一点。过去,甲骨文对已发布的 RHEL 源的访问对于保持这种兼容性非常重要。从实际角度来看,我们相信 Oracle Linux 在 9.2 版之前将一如既往地保持兼容性,但在 9.2 版之后,出现兼容性问题的可能性可能会增大。如果客户或 ISV 确实受到不兼容问题的影响,甲骨文公司将努力补救该问题。

我们希望向Linux开发人员、Linux客户和Linux发行商强调,甲骨文致力于Linux自由。甲骨文公司做出如下承诺:只要甲骨文公司发布Linux,甲骨文公司就会公开和免费提供该发布版本的二进制文件和源代码。此外,甲骨文欢迎各种下游发行版,无论是社区发行版还是商业发行版。我们很高兴与发行商合作,以简化这一过程,共同开发 Oracle Linux 的内容,并确保 Oracle 软件产品在您的发行版上得到认证。

顺便说一句,如果你是一个不同意 IBM 的行为的 Linux 开发人员,而且你和我们一样相信 Linux 自由,我们正在招聘。

对于 ISV 来说,有一点值得注意:IBM 的行为并不符合你们的最佳利益。通过扼杀作为 RHEL 替代品的 CentOS,以及攻击 AlmaLinux 和 Rocky Linux,IBM 正在消除客户省钱的一种方式,并将他们钱包中更大的份额让给你们。如果你还没有在 Oracle Linux 上支持你的产品,我们很乐意向你展示这有多么容易。为您的客户提供更多选择。

最后,对 IBM 来说,我有一个好主意。你说你不想付钱给那些 RHEL 开发人员?你们可以这样省钱:从我们这里拿货。成为 Oracle Linux 的下游分销商。我们将很乐意承担这一重任。

 

标签:IBM,---,源码,RHEL,Linux,Oracle,源代码,我们
From: https://www.cnblogs.com/GKLBB/p/17625326.html

相关文章

  • 某公司笔试题 - 句子逆序(附python代码)
    #将一个英文语句以单词为单位逆序排放。例如“Iamaboy”,逆序排放后为“boyaamI”,所有单子之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符#数据范围:输入的字符串长度满足1<=n<=1000importrestr1=input("请输入一个英语句子:")#通过正则匹配输入英......
  • TZOJ3326--Barn Repair(优先队列,贪心)
    题目简述: 某天刮了一阵大风,把牛棚的门吹飞了,总共有s个牛棚,幸运的是并不是每个牛棚都有牛。现在你可以购买m块木板,商店里有各种型号的木板,木板长度为多少就需要多少金钱。木板用来给牛棚装上门。要求把所有有牛的牛棚都装上门,并且花的金钱最少。给了一正整数C,接下来C行每行一......
  • 8.12-晚上阵列总结
    第一种情况:物体的长是19.5宽是32.72x方向间距为15y方向间距为30  第二种情况 第三种情况 ......
  • [代码随想录]Day16-二叉树part05
    题目:513.找树左下角的值思路:层序遍历是最好的选择了,先放右节点,再放左节点最后一个元素就是最左侧的节点。说白了层序遍历就是广度优先搜索BFS。代码:funcfindBottomLeftValue(root*TreeNode)int{node:=rootq:=[]*TreeNode{root}forlen(q)>0{......
  • 无涯教程-Perl - package函数
    描述此函数将当前符号表的名称更改为NAME。包名称的范围一直到封闭块的末尾。如果省略NAME,则没有当前包,并且所有函数和变量名称都必须使用其完全限定的名称声明。语法以下是此函数的简单语法-packageNAMEpackage返回值此函数不返回任何值。要了解package关键字,......
  • 国产MCU-CW32F030开发学习- 移植rtthread-nano
    国产MCU-CW32F030开发学习--移植rtthread-nano硬件平台CW32_48F大学计划板CW32_IOT_EVA物联网开发评估套件RT-ThreadNanoRT-ThreadNano是一个极简版的硬实时内核,它是由C语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的RTOS。其内存资源......
  • RT-Thead学习-GD32移植(基于RT-Thread Nano源码)
    1前言当前关于RT的移植教程有很多,纯复制大佬们的很迷糊,参考官方手册和一些经验贴,完成了基于Nano源码的移植,最简单的移植教程就是基于keil的和这一种。参考资料1.野火资料(https://doc.embedfire.com/rtos/rtthread/zh/latest/application/porting_to_stm32.html)2.微信公众号(物联网......
  • openGauss数据库源码解析系列文章——安全管理源码解析(三)
    Gauss松鼠会[openGauss](javascript:void(0);)2023-07-2917:58发表于四川在上篇openGauss数据库源码解析系列文章——安全管理源码解析(一)我们围绕安全管理整体架构和代码概览、安全认证原理介绍和代码解析进行了简单介绍。本篇将继续角色管理、对象权限管理的学习,全文阅读需要3......
  • openGauss数据库源码解析系列文章——安全管理源码解析(四)
    四、对象权限管理权限管理是安全管理重要的一环,openGauss权限管理基于访问控制列表(accesscontrollist,ACL)实现。4.1权限管理1.访问控制列表访问控制列表是实现数据库对象权限管理的基础,每个对象都具有ACL,存储该对象的所有授权信息。当用户访问对象时,只有用户在对象的ACL中并且......
  • 记录--Loading 用户体验 - 加载时避免闪烁
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在切换详情页中有这么一个场景,点击上一条,会显示上一条的详情页,同理,点击下一条,会显示下一条的详情页。伪代码如下所示:我们定义了一个 switcher 模版,用户点击上一条、下一条时调用 goToPreOrNext 方法。该页面......