1.2. FreeBSD 的簡短歷史

Contributed by Jordan K. Hubbard .

FreeBSD 計畫的想法是在 1993 年初所形成的, 那是源自於維護一組 ``非官方的 386BSD 修正工具'' 計畫的三個協調維護人 Nate Williams,Rod Grimes 和我。

起先的目標是做出一份適足以修正 386BSD 許多當時的修正工具(patchkit) 不容易修正的問題的暫時性版本。 或許有人記得當時本計畫的名稱是 ``386BSD 0.5'' 或是 ``386BSD Interim'' 便是這個原因。

386BSD 是 Bill Jolitz 的作業系統, 在當時就已經有約一年的分裂討論。 當該修正工具 (patchkit) 日漸變大得令人不舒服, 我們無異議的同意要作一些事了, 並決定以提供一份暫時性的 ``清理過'' 的版本來幫助 Bill。 由於 Bill Jolitz 忽然決定取消其對該計畫的認可, 且沒有明確指出未來的打算,所以該計畫便忽然地中斷了。

我們並沒有花去多少時間,便決定在沒以 Bill 的直持下, 該計畫仍然要走下去,最後我們採用 David Greenman 丟銅板決定的名字 ``FreeBSD''。 我們在詢問了當時的若干使用者之後, 決定了最初的目標, 當該計畫開始實施一切就要成真時,一切就變得更清楚了。 我跟 Walnut Creek CDROM 討論發行 CDROM 以讓那些並沒有辦法很容易上 網路的人可以經由比較容易的管道取得 FreeBSD。 Walnut Creek CDROM 不只贊成以 CDROM 發行 FreeBSD 的想法, 同時提供 了一台機器以及快速的網際網路的連接。 如果不是 Walnut Creek CDROM 幾乎是毫無前例的信任這個剛開始還是完全不知名計畫, 那麼很可能 FreeBSD 不會如此快速的有如今天這樣的規模。

第一次以 CDROM 以及透過網路發行的 FreeBSD 1.0 是在 1993 年十二月。 該版本是基於由 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 取得的。 Berkeley 得到的是 Novell 對於 4.4BSD-Lite 的 ``祝福 '' ,當最後 4.4BSD-Lite 終於發行之後,便不再是侵佔行為。 而所有現有 Net/2 使用者都被強烈建議更換新版本。 這包括了 FreeBSD,我們被要求於 1994 年 6 月底前停止散佈基於 Net/2 的產品。 在此前提之下,本計畫被允許在期限以前作最後一次發行, 也就是 FreeBSD 1.1.5.1。

FreeBSD 便開始了這宛如從新發明一次的艱鉅工作 -- 從一個相對來說 是新的且較不完整的 4.4BSD-Lite。 這個 ``Lite'' 真的是比較鬆散,因為 Berkeley 之 CSRG 移去了許多在建立一個可以開機執行的系統所需要的程式碼 (基於若干法律上的要求), 同時該版本到 Intel 平台的移植是相對來說較為不完整的。 直到 1994 年 11 月本計畫才完成了這個轉移, 同時在該年 12 月底以 CDROM 以及網路的形式發行了 FreeBSD 2.0。 雖然該份版本在當時有點匆促,但仍是富有意義的成功。 隨之於 1995 年 6 月發行了更容易安裝,更好的 FreeBSD 2.0.5。

我們在 1996 年八月發行了 FreeBSD 2.1.5, 且似乎已有若干的 ISP 以及商業團體都有使用,很快地 2.1 這個分支就有了新的版本,也就是在 1997 年 2 月發行的 FreeBSD 2.1.7.1 -- 也作為 2.1 穩定分支的結束。 之後此分支便進入了維護模式, 亦即在此分支中只有系統安全方面的加強及若干關鍵性的錯誤修正。

1996 年 11 月 FreeBSD 2.2 從發展的主軸 (``-current'') 分支出來成為 RELENG_2_2 分支. 進一步的版本是在 97 年夏秋之間發行的,最新的版本是在 1998 年十一月發行的 2.2.8 版. 第一個正式的 3.0 版本是於 1998 年十月發行, 亦即宣告 2.2 分支的結束。

1999 年 1 月 20 日再度分支。這產生了 4.0-current 以及 3.x-stable 兩個分支。 1999 年 2 月 15 日 3.1 版發行,同年 5 月 15 日 3.2 版發行。 目前這個分支的最新版本是在 1999 年 9 月 16 日發行的 3.3 版。

長期發展計畫在 4.0-current 分支上進行, 4.0 版的各個發展中版本會以 CDROM 以及網路形式發行。