Quando FreeBSD 2.0.5 venne rilasciato, lo sviluppo di FreeBSD si divise in due parti. Una parte (o ramo) chiamata ``-STABLE'' e una chiamata ``-CURRENT''. FreeBSD-STABLE è intesa per gli Internet Service Provider e altre imprese commerciali per le quali cadute improvvise o features sperimentali sono cose indesiderate. Riceve solamente le soluzioni già testate e altri piccoli cambiamenti incrementali. FreeBSD-CURRENT, invece, è una linea interrotta che ha portato a 5.2.1 (e oltre) fin dai tempi in cui la versione 2.0 venne rilasciata. Se una `ASCII art` può aiutare a capire, ecco come sarebbe:
2.0 | | | [2.1-STABLE] *BRANCH* 2.0.5 -> 2.1 -> 2.1.5 -> 2.1.6 -> 2.1.7.1 [2.1-STABLE fine] | | | | [2.2-STABLE] *BRANCH* 2.2.1 -> 2.2.2-RELEASE -> 2.2.5 -> 2.2.6 -> 2.2.7 -> 2.2.8 [fine] | | | 3.0-SNAPs (inizio Q1 1997) | | 3.0-RELEASE (Ott 1998) | | [3.0-STABLE] *BRANCH* 3.1-RELEASE (Feb 1999) -> 3.2 -> 3.3 -> 3.4 -> 3.5 -> 3.5.1 | | | [4.0-STABLE] *BRANCH* 4.0 (Mar 2000) -> 4.1 -> 4.1.1 -> 4.2 -> [SNIP] -> 4.9 | | \|/ + [5.2-RELEASE] continua...
Il ramo 2.2-STABLE è stato ritirato con la release 2.2.8. Il ramo 3-STABLE è finito con la release 3.5.1, la release finale della serie 3.X. Le uniche modifiche che verranno effettuate su questi rami saranno, per la maggior parte, correzioni a problemi di sicurezza.
4-STABLE è il ramo su cui si sta sviluppando in questo momento. L'ultima release della serie 4-STABLE è la 4.9-RELEASE
Il ramo 5-CURRENT procederà lentamente verso 5.3-RELEASE ed oltre. Leggi "Cos'è FreeBSD-CURRENT" (Sezione 1.7) per avere maggiori informazioni su questo ramo.