1.3.关于 FreeBSD 项目

以下部分提供了有关本项目的背景信息,包括简史、项目目标和项目的开发模型

1.3.1. FreeBSD 简史

FreeBSD 项目始于 1993 年初,部分起因于非官方的 386BSD 补丁包的最后三位协调者:Nate Williams、Rod Grimes 和 Jordan Hubbard。

最初的目标是生成 386BSD 的一个中间快照,以解决补丁包机制无法解决的一些问题。项目最初的工作标题是 386BSD 0.5 或 386BSD Interim,以此为参考。

386BSD 是 Bill Jolitz 开发的操作系统,在此之前已经被无视了一年之久。随着补丁包每天的不断膨胀,他们决定通过提供这个中间的“清理”快照来帮助 Bill。这些计划在 Bill Jolitz 突然决定退出项目时遭到了粗暴的终结,而 Bill 并没有明确表示将采取何种行动。

三人认为即使没有 Bill 的支持,目标仍然值得追求,因此采用了由 David Greenman 创造的“FreeBSD”这个名字。在与当前系统用户磋商后,在项目明显有望成为现实后,Jordan 联系了 Walnut Creek CDROM,以改善为那些没有方法轻松访问互联网的人提供 FreeBSD 的分发渠道。Walnut Creek CDROM 不仅支持(他们)在 CD 上分发 FreeBSD,而且还为该项目提供了一台机器和一个快速的互联网连接。没有 Walnut Creek CDROM 对当时一个完全未知的项目几乎空前的信任,FreeBSD 可能不会取得今天这样迅速的进展。

第一张 CD-ROM(以及整个网络范围的)分发是 FreeBSD 1.0,于 1993 年 12 月发布。这基于 U.C. Berkeley 的 4.3BSD-Lite(“Net/2”)磁带,同时还使用了 386BSD 和自由软件基金会的许多组件。作为首次推出的产品,这相当成功,并在 1994 年 5 月发布了备受好评的 FreeBSD 1.1。

在这个时候,一些出乎意料的风暴云在地平线上形成,因为 Novell 和 U.C. Berkeley 解决了他们长时间纠纷的诉讼,该纠纷涉及 Berkeley Net/2 磁带的法律地位。协议的条件之一是 U.C. Berkeley 让步——承认 Net/2 的三个文件是“侵权”的代码,必须删除,因为这是 Novell 的财产(后者先前从 AT&T 那里获得)。伯克利获得的回报是 Novell“祝福”4.4BSD-Lite 发布时将被宣布为无法律负担,并强烈鼓励所有现有的 Net/2 用户进行切换。这就包括 FreeBSD 项目,在该协议下,FreeBSD 项目被允许在截止日期之前进行最后一次发布,该版本即 FreeBSD 1.1.5.1。

然后,FreeBSD 开始从一组全新且相当不完整的 4.4BSD-Lite 中重新开发自己,尽管只有涉及 System V 共享内存和信号量的三个文件被删除,但许多其他改变和错误修复都已经被应用到 BSD 分发中,因此将所有 FreeBSD 的发展合并到 4.4BSD-Lite 中是一个巨大的任务。直到 1994 年 11 月 FreeBSD 项目才完成这个过渡,随后在 1994 年 12 月发布了 FreeBSD 2.0。尽管在很多方面仍然有些粗糙,但这个版本是一个重要的成功,随后在 1995 年 6 月发布了更强大且更易于安装的 FreeBSD 2.0.5 版本。

从那时起,FreeBSD 每次发布都会改善前一版本的稳定性、速度和功能集。

目前,长期的开发项目继续在 15.0-CURRENT(main)分支中进行,并随着工作的进行,持续提供 15.0 的快照版本。

1.3.2. FreeBSD 项目目标

FreeBSD 项目的目标是提供可用于任何目的且无附加条件的软件。我们中的许多人对代码(和项目)有着相当大的投入,偶尔获得一些财务补偿倒也无妨,但我们绝不准备一定要(得到报酬)。我们认为我们首要的“任务”是向所有人提供代码,无论其出于何种目的,以便代码获得尽可能广泛的使用并提供尽可能广泛的益处。我们相信这是自由软件的最基本目标之一,并且我们对此表示热烈支持。

在我们的源代码中,属于 GNU 通用公共许可证(GPL)或库通用公共许可证(LGPL)的代码附带的条件略有所附加,尽管至少是在强制访问方面(即开源)而不是通常的相反方面(即限制使用)。由于在商业使用 GPL 软件中可能出现的额外复杂性,当有合理选择时,我们更倾向于以更宽松的 BSD 许可证提交软件。

1.3.3. FreeBSD 开发模型

FreeBSD 的开发是一个非常开放和灵活的过程,实际上是由全球数千人的贡献构建而成的,可以从我们的贡献者列表中看到。

最后更新于

FreeBSD 中文社区