
在不断变化的开源世界中保持稳定:FreeBSD 持久的稳定性
在不断发展的开源软件世界中,稳定性和可预测性通常是稀缺商品。红帽企业 Linux (RHEL) 生态系统的近期变化,包括对源代码的访问限制,已经搅动了社区,并导致了开放企业 Linux 协会 (OpenELA) 的成立。
在动荡之中,FreeBSD 自 1993 年成立以来,一直以其一致性和可靠性而脱颖而出。本文探讨了 FreeBSD 稳定的开发模式和即将发布的版本计划变更如何与 Linux 社区面临的挑战形成鲜明对比。
FreeBSD:稳定性和创新的传统
FreeBSD 是一种定义类别的开源操作系统,它延续了最初的伯克利软件发行版 (BSD) 传统,该传统由加州大学伯克利分校计算机系统研究组 (CSRG) 在 1970 年代和 1980 年代开创。与模块化和碎片化的 Linux 发行版不同,FreeBSD 采用整体系统开发方法,提供一个有凝聚力的软件包,其中包括内核、用户空间、实用程序、库和文档。这个最初的概念为向最终用户交付完整的开源操作系统设定了标准。
RHEL 和 CentOS 情况的简要概述
红帽企业 Linux (RHEL) 长期以来一直是企业 Linux 部署的基石。在 2023 年 6 月,红帽决定限制对 RHEL 源代码的访问,这严重影响了像 CentOS 这样的下游项目,CentOS 是 RHEL 的一个流行的免费开源克隆。根据他们对 GPLv2 和 GPLv3 的解释,红帽通过按需提供代码来履行其义务,但不一定以易于阅读和复制的格式提供。作为回应,开放企业 Linux 协会 (OpenELA) 成立,旨在提供开放和免费的企业 Linux 源代码。OpenELA 已将其流程自动化,以便新的企业 Linux 源代码在新版本 RHEL 发布后几天即可获得,确保其他发行版可以继续从当前的 RHEL 代码构建。
开源操作系统开发的集中式与分散式方法
在比较开源软件时,FreeBSD 和 Linux 有值得注意的差异。Linux 提供了数百个发行版,以满足特定的需求、偏好或理念。这种分散式方法允许高度的定制和专业化,但也可能导致碎片化和不一致。另一方面,FreeBSD 是独一无二的,因为它是一个单一、完整且完全可定制的操作系统。其集中式开发模式确保了一个有凝聚力的软件包,提供系统的一致性和可靠性,并促进更统一和稳定的环境。
分散式方法(Linux 发行版)或集中式方法(FreeBSD)本身并没有固有的优势(或劣势)。每种方法都有其优点和缺点。然而,最近的 RHEL/CentOS 代码可用性情况突显了当供应商按照他们对 Copyleft 和 GPL 的解释严格要求他们做的事情,与最符合其社区利益的事情相比,会发生什么。
FreeBSD 的开发方式
FreeBSD 项目本身的组织稳定性,自 1993 年以来持续开发,是一个关键的差异化因素。FreeBSD 是许多企业设备(如瞻博网络的交换机和 NetApp 的 NAS 单元)、消费电子产品、网络和安全解决方案以及像 Netflix 的 OpenConnect CDN 这样的大容量内容分发系统的基础。FreeBSD 开发工作背后长期稳定存在的组织和社区确保了其可靠性和持续创新。
受最初的 伯克利软件发行版 的启发,FreeBSD 的开发方法使用集中式模型,这与 Linux 高度分散的开发生态系统大相径庭。与第三方 Linux 发行版(内核与来自许多外部项目的软件相结合)相比,FreeBSD 在单个项目框架内内部开发所有系统组件和文档。这种方法允许系统的一致性和安全性,突出了 FreeBSD 对有凝聚力的操作系统的奉献精神。

对 BSD 许可的根深蒂固的承诺
FreeBSD 理念的核心是对 BSD 许可的坚定承诺,这反映了项目自由和开放创新的基本原则。这种宽松的许可允许几乎不受限制的软件使用、修改和分发。最大限度地减少 GPL 许可组件的努力表明了 FreeBSD 致力于维护一个尽可能开放和自由的基础系统,从而营造一个成熟的创新和协作环境。
BSD 2 条款许可 驱动着 FreeBSD 的开发和采用。尽管它对使用 BSD 许可代码的开发人员的要求不那么严格(而且不那么复杂,它不到 200 个字,而 GPLv2 则接近 3,000 个字),但 FreeBSD 项目由于其领导和结构方式而更具利他性。与像红帽这样的公司(可能为开源项目做出贡献,但受商业利益驱动)不同,FreeBSD 来自其自身的源代码,将其内核和操作系统作为一个有凝聚力的整体进行开发。这种集中式开发方法确保所有组件都紧密集成,从而实现更高的一致性和可靠性。
FreeBSD 基金会和 FreeBSD 项目的作用
FreeBSD 基金会 是一个非营利性 501(c)(3) 组织,其宗旨是支持 FreeBSD 项目。该项目的目标是开发一个 BSD 许可的开源操作系统。代码的未来可用性不是问题,项目对开源的承诺也不是问题,这归功于它们的组织方式以及各自的宗旨。FreeBSD 基金会提供资金和支持,以确保 FreeBSD 仍然是顶级的开源操作系统。这种组织结构加强了 FreeBSD 对开源原则的承诺,并确保其持续开发和可访问性。
安全的构建环境
FreeBSD 的 持续集成构建环境 为其基础系统而设计,以安全性为基本原则。通过隔离构建环境、最大限度地减少外部依赖项、严格验证源代码以及确保一致的构建流程,FreeBSD 有效地降低了与更复杂和更少受控的构建环境相关的风险。这些设计原则共同增强了系统的完整性和安全性,维护了一个安全且受控的构建过程,从而减少了漏洞。
FreeBSD 的新季度和两年发布计划
为了增强用户体验、提高系统安全性并简化维护,FreeBSD 更新了其发布计划。用户现在可以预期大约每季度发布一个新的次要版本,每两年发布一个主要的 .0 版本。从 FreeBSD 15.x 开始,稳定分支将在 .0 版本发布后获得四年的支持,比之前的五年期限有所缩短。这个新的计划确保了稳定的更新流,在保持稳定性和解决新兴安全威胁之间取得了实际平衡。
上游贡献的广泛影响
FreeBSD 的开发模型受伯克利 BSD 继承的协作精神驱动。上游贡献 由社区做出,对整个系统产生重大影响,从内核到实用程序和文档。这种集中式开发意味着单个贡献可以提高系统范围的性能、安全性和可用性,从而产生连锁反应,每次增强都有助于项目的整体健康和发展。

未来方向和参与方式
展望未来,FreeBSD 将继续适应和发展。转向两年发布周期和引入四年支持期限是确保项目保持相关性并响应用户需求的重要步骤。这些变化,加上 FreeBSD 既有的稳定性,使其在开源生态系统中处于持续成功的有利地位。
对于有兴趣为 FreeBSD 做出贡献的新手来说,有很多参与方式。无论您是指导、推广 FreeBSD,还是参与论坛和邮件列表,您的努力都会推动项目的创新和增长。立即加入 FreeBSD 充满活力的社区,帮助构建其历史悠久且不断发展的开源生态系统,从而支持 FreeBSD 项目。您可以通过改进文档、解决错误报告、提交代码和参与讨论来帮助增强 FreeBSD。每一项贡献,无论大小,都有助于将 FreeBSD 发展成为一个更稳定、安全和高性能的开源操作系统。
结论
在开源世界发生重大变化和挑战的时期,FreeBSD 堪称稳定性和可靠性的灯塔。其集中式开发模式、宽松的许可和对一致发布的承诺为其他项目中出现的动荡提供了一个引人注目的替代方案。随着 FreeBSD 踏上其加速发布计划,它继续展示稳定且可预测的开源操作系统的持久价值。
本文是我们关于实用开源 (POSI) 系列文章的一部分。POSI
旨在促进关于与开源进行业务往来的讨论
来源。2024 年版包括 OpenSource.net 上的博客文章和 10 月份 All Things Open 的小组讨论。有关更多详细信息以及如何投稿,请访问 POSI 2024 页面。
1 条评论
评论已关闭。