这个周末我花了很多时间来思考我们的行业对我上一篇博客文章的反应。有人说我们邪恶,有人认为我是 IBM 卧底,专门过来让红帽倒闭的,这些还算比较好听的话。所以我们需要好好说明一下。
我叫 Mike McGrath,是红帽核心平台工程副总裁。我已经在红帽工作了 16 年,在到红帽工作之前,我是 Fedora 项目的志愿者。开源以及开源所代表的一切对我来说都非常重要。过去一周,我看到很多人对兢兢业业的红帽员工说了很多不友善和不真实的话,而这些员工和我一样,非常重视这项工作的核心。
不管目前外界对红帽评价如何,我们还是在努力让非客户也能轻松访问我们辛勤工作的成果。红帽一直在使用,并将继续坚持使用开源开发模型。当我们发现错误或编写功能时,我们会向上游贡献代码。这有利于社区中的每个人,而不仅仅是红帽和我们的客户。
我们不只是简单地获取上游软件包然后重建。在红帽,成千上万的员工花时间编写代码来启用新功能、修复错误、集成不同的软件包,然后为此提供长期支持——这正是我们的客户和合作伙伴所需要的。
包括我们花费数小时和熬夜将补丁向后移植到五到十年前或更长时间之前的代码,在任何给定时间,我们都支持三四个主要版本流,同时对所有版本应用补丁和向后移植。此外,当我们针对 RHEL 中的问题开发修复程序时,我们不仅仅将它们应用于 RHEL——而是先应用到上游,应用到 Fedora、CentOS Stream 等项目或内核项目本身,然后再向后移植。维护和支持一个操作系统长达十年是一项艰巨的任务,我们的工作具有巨大的价值。
我们将始终向上游发送我们的代码并遵守我们的产品使用的开源许可证,包括 GPL。 关于我们遵守适用于我们代码的各种开源许可证,我是认真的。我感到震惊和失望的是,有这么多人对开源软件,特别是 GPL 有这么深的误解,尤其是行业观察者,甚至包括我认为应该更熟悉这些的资深人士。细节(包括开源许可证和权利)很重要,红帽不仅帮助塑造了这些东西,而且还帮助保留和发展了这些东西。
我觉得我们最近对下游资源的决定所引起的愤怒大部分来自那些不想为 RHEL 投入时间、精力和资源的人,还有那些想要为了自己的利益而重新打包 RHEL 的人。这种对 RHEL 代码的需求是不诚实的。
我们必须付钱给真正从事这项工作的人——那些相信开源价值观、日夜奋战的热情贡献者。简单地重新打包这些人生产的代码并按原样转售,没有任何附加值,使得这种开源软件的生产变得不可持续。这包括关键的向后移植工作以及上游正在开发的未来功能和技术。 如果这项工作变得不可持续,它就会停止,这对任何人都没有好处。
我想特别提到重建程序,它不同于可能添加新架构或编译标志的发行版(我们完全支持您扩展 Linux 功能而不是模仿它们)。
不久前,红帽曾一度发现 CentOS 等重建者所做工作的价值。我们将 SRPM 以简洁的软件包形式发布到 git.centos.org,这使得它们易于重建,我们甚至为他们去除了品牌。最近,我们确定拥有下游重建商没有价值。
人们普遍认为这些免费重建只是培养 RHEL 专家并转化为销售的渠道,但这并不现实。我希望我们生活在那样的世界里,但事实并非如此。相反,我们发现了一群用户,其中许多人属于大型或超大型 IT 企业,他们想要 RHEL 的稳定性、生命周期和硬件生态系统,而无需实际支持维护人员、工程师、编写人员和许多其他创造 RHEL 的角色。这些用户还决定不使用其他某个 Linux 发行版。
在健康的开源生态系统中,竞争与创新齐头并进。红帽、SUSE、Canonical、AWS 和微软都通过相关的品牌和生态系统开发工作创建了 Linux 发行版。这些变体都利用并贡献了 Linux 源代码,但没有一个声称与其他变体“完全兼容”。
最终,我们没有发现 RHEL 重建的价值,并且我们没有任何义务让重建者的工作更轻松,这也是我们的呼吁。这让我想到了 CentOS Stream,其中存在着巨大的混乱。我承认这是对我们超越的长期传统的改变,这样的改变可能会引起一些混乱。这种混乱表现为对我们闭源和涉嫌违反 GPL 的指控。CentOS Stream 既可以是二进制可交付成果,也可以是源存储库。CentOS Stream gitlab 源代码是我们构建 RHEL 版本的地方,公开供所有人查看。将 RHEL 称为“闭源”是绝对不真实且不准确的。CentOS Stream 的运行速度比 RHEL 快,因此它可能不在 HEAD 上,但代码就在那里。如果您找不到它,则代表出现了错误,请告诉我们。
我们还提供免费的红帽开发人员订阅和用于开源基础架构的红帽企业 Linux(RHEL)。开发人员订阅为开发人员提供免费的 RHEL,并且可以免费使用最多 16 个系统。个人可以将其用于自己的工作,RHEL 客户可以将其用于自己员工的工作。用于开源基础架构的 RHEL 旨在为开源项目(无论它们是否以任何方式隶属于红帽)提供免费的 RHEL 访问权限,以满足其基础架构和开发需求。
最后,我想向所有开源公司致敬,无论您的代码现在是开放的还是正在考虑转向开源模型。无论以何种标准来衡量,红帽都“成功了”,我希望许多开源公司能够像我们一样取得成功。您可以自行决定下游重建对您是否有价值,可以决定是否让其变得简单。
简单地重建代码,而不增加价值或以任何方式改变它,对世界各地的开源公司来说都是真正的威胁。这是对开源的真正威胁,并且有可能使开源变回仅有业余爱好者和黑客参与的活动。
我们不希望这样,我知道我们的社区成员、客户和合作伙伴也不希望这样。创新发生在上游。以他人成果为基础展开构建正是开源的意义所在。让我们继续推动创新、相互支持、不断前进。
关于作者
Mike McGrath is vice president, Core Platforms, at Red Hat where he leads the development of Red Hat Enterprise Linux and related platforms.