
回朔到發表 FreeBSD 2.0.5 的時候, 我們決定將 FreeBSD 分為兩個分支來發展. 一個分支被命名為 -stable, 意思是只做 bug fixes 及小幅度地修改 ( 這是給 ISP 及一些商業公司使用的 ). 另一個分支是 -current, 這必須是一個完整的軌跡來領導 FreeBSD 從 2.0 進入 3.0-RELEASE. 或許一張圖會有助於理解, 看看下面所顯示的 FreeBSD 的演進:
2.0
|
|
| [2.1-stable]
*BRANCH* 2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1 [2.1-stable ends]
| (Mar 1997)
|
|
| [2.2-stable]
*BRANCH* 2.2.1 -> 2.2.2-RELEASE -> 2.2.5 -> 2.2.6 -> 2.2.7
| (Mar 1997) (Oct 97) (Apr 98) (Jul 98)
|
|
3.0-SNAPs (started Q1 1997)
|
|
3.0.0-RELEASE (Oct 1998)
|
\|/
+
[future 3.x releases]
-current 這個分支正緩慢地朝 3.0 邁進, 而前一個 "stability branch" 則因為 2.2.0 的 release 而由 2.1-stable 變為 2.2-stable. 3.0-current 會成為新功能的主要開發舞臺, 一直到 3.0 版實際 release 為 止. 這時 3.0 將會變成另外一分支, 而3.1-current 將會變成下一個 "current branch".