恭喜 FreeBSD 迎来 30 周年!为什么开源项目 FreeBSD 能够持续存在

  • 原文链接:https://www.infoworld.com/article/3699263/happy-30th-freebsd-why-the-freebsd-open-source-project-has-endured.html

  • 作者:Deb Goodkin

  • 译者:ykla 使用 deepl【】部分为 ykla 注释

在庆祝成功的 FreeBSD 的三十年里,我们可以归功于开源自由、强大的文化、共享的领导模式、现代的开发实践和不断演进的稳健代码。

FreeBSD 的 30 岁生日为我们提供了一个机会,回顾并探究为什么这个开源操作系统不仅能够长久存在,而且在许多组织和应用场景中蓬勃发展。虽然开源项目诞生的背景各不相同,但 FreeBSD 从一开始就有着独特的发展模式。该项目所采取的路径与其长寿有着密切关系,这也解释了为什么 30 年之后,你会发现 FreeBSD 的代码帮助驱动着从 Netflix 上的内容到 PlayStation 上的游戏等各种应用。

BSD( 前 FreeBSD)

FreeBSD 最初于 1993 年发布,它扎根于 Berkeley 软件发行版(BSD,即伯克利发行版套件)的代码基础上,该发行版自上世纪 70 年代以来一直在开发中。先驱性的 BSD 项目引入了套接字网络接口、TCP/IP 的首个实现、包括 VFS、FFS 和 NFS 在内的文件系统、mmap 内存模型等。尽管 BSD 不是开源的,但其受许可的代码仍然得到了许多学术界和工业界用户的贡献。

大部分的 BSD 代码在 4.4BSD-Lite 发行版中以开源软件的形式提供,为 FreeBSD 提供了基础。其技术的基础性质自那时起就成为其成功的重要因素之一。

集体领导模式

为了管理领导继任并避免与许多其他开源项目普遍采用的单一领导结构相关的风险, FreeBSD 项目的创始人成立了 FreeBSD 核心团队( FreeBSD Core Team),这是一个负责项目方向和控制提交者特权的领导小组。尽管在最初由创始人自己分配这些领导者,但在 2000 年,核心团队的九个席位变为由选举产生。使提交者能够为 FreeBSD 的领导层投票并让自己晋升为领导角色,使该项目保持了特别的强大性和能够不断演进的能力。

现代远程开发

FreeBSD 从一开始就利用源代码控制、错误报告和其他工具来支持远程开发。在一个时代,开源项目发行版通常由个人维护,个人负责添加所有代码贡献时, FreeBSD 的策略的新颖优势已经成为定义现代实践的标志。这种超越标准限制的加速开发的自由意味着迅速整合代码,包括从 NetBSD 和 OpenBSD 获取的有价值的功能。

对硬件的审慎选择

FreeBSD 项目从一开始就决定选择推荐的硬件并提供细致、有针对性的支持。因此,当涉及可靠性和性能指标时, FreeBSD 一直处于领先地位。这种区别是为什么它成为从拨号时代到现代 Web 服务器提供商都持久受欢迎的选择的原因。

出色的沟通、文档、支持和文化

由于 FreeBSD 支持远程开发和全球贡献,该项目在开发邮件列表方面特别注重策略,以保持工作和设计讨论的组织和高效。因此, FreeBSD 迅速实现了思考周到的沟通管理,通过监控和调节保持讨论的文明(是的,文明!)和专注,同时不限制言论自由,并为来自不同文化背景的开发者提供服务。

FreeBSD 在软件文档方面也取得了出色的成绩。从一开始就专注于招募文档贡献者,并要求开发者参与确保文档的准确和完整。为了实现这个目标, FreeBSD 专门引入了一个与代码提交者拥有相同特权的文档提交者小组。该项目还支持多语言文档框架,使得 FreeBSD 的知识更加易于全球各地的开发者获取。

在开源领域,文化与技术同样重要, FreeBSD 拥有一个友好和包容的文化,给予所有提交者相同的投票权利(以及在社区中平等的发声权)。蓬勃发展的 FreeBSD 基金会是业界最早成立的之一,提供了一系列深度的项目支持服务。

宝贵的 Ports

FreeBSD 的最初版本包含了许多贡献的实用工具和库,而现在这些已经发展成为庞大的 FreeBSD Ports。这个 Ports 在 FreeBSD 之上提供了对先进开源技术的强大且得到良好支持的访问。再次证明, FreeBSD 是一个早期的领导者。多年来, FreeBSD 的软件包管理工具 pkg 一直在不断改进。Poudriere 是一个 FreeBSD 软件包创建和测试工具,它利用了 FreeBSD 的一个重要优势—— jail,允许开发者可复现地测试 port 更改并可靠地构建我们的 30000 多个 port。最后,所有的 port 都以二进制形式提供【除了一些有分发限制的软件,比如 jdk】,使用户可以通过使用 pkg 命令更轻松地安装应用程序。

最后但同样重要的是开源许可证

也许对于 FreeBSD 成功的 30 年来说,最重要的贡献者是它的开源 BSD 许可证。BSD 许可证不要求组织将源代码更改与他人共享,而 Linux 则要求如此。那些必须将代表专有知识产权的代码置于产品中的公司需要这种许可自由,例如那些在设备和嵌入式操作系统市场中的公司。这种开源自由,加上强大的领导力、强大的文化和不断演进的稳健代码,是为什么 FreeBSD 现在庆祝着 30 周年生日的原因。

展望未来的 30 年

FreeBSD 的 30 周年纪念提醒我们,持久的成功不是偶然发生的。回顾我们的社区在这一时期面对的巨大技术变化和挑战的方式,也可以为我们提供对如何确保在未来几十年庆祝类似里程碑的洞察。通过提供最佳平台,快速尝试和开发新技术,同时提供可靠的商业化基础和广泛采用,我们预计 FreeBSD 将继续蓬勃发展。我们邀请并鼓励你成为未来 30 年的一部分。


作者 Deb Goodkin 是 FreeBSD 基金会的执行主任,该基金会支持开源的 FreeBSD 操作系统。Deb 自 2005 年 8 月起就加入了该基金会。她在市场营销、销售和数据存储设备的开发方面有超过 20 年的工作经验。她在圣塔克拉拉大学获得了电子工程硕士学位(MSEE),并在加利福尼亚大学圣地亚哥分校获得了计算机工程学士学位(BSCE)。

最后更新于

FreeBSD 中文社区 2024