Stable vs Release vs Current

Freddie Cash fcash-ml at sd73.bc.ca
Wed Feb 18 14:00:33 PST 2004


> Have been using FreeBSD for about a year now but haven't
> understood or found a definitive answer to the
> versions/branches. Would appreciate it if someone could
> shed some light; a bit of history follows:

There are two development branches for FreeBSD: -CURRENT and -STABLE.

-CURRENT is where the majority of all new development it done.  This
development branch is what the next major release of FreeBSD will be
from.  Right now, -CURRENT is what will become FreeBSD 5.x.  The
cvs/cvsup tag for this is a period ".".

-STABLE is the everyday, production-quality development branch.  New
technology is tested in -CURRENT, then ported over to -STABLE as
needed.  Some new development occurs in this branch, but it's not a
common thing.  Right now, -STABLE is FreeBSD 4.x.  The cvs/cvsup tag
for this iis RELENG_4.

A release is nothing more than a snapshot taken from either of the
branches, put through some testing, deemed good enough for use, and
released to the world.  Right now, a release can come from either
branch.  The latest releases are 4.9 and 5.2.

When you installed 4.4, you were running 4.4-RELEASE.  When you
upgraded to 4.8, you were running 4.8-RELEASE.  And when you upgrade
to 4.9, you will be running 4.9-RELEASE.

After each release, a new branch is created to hold just security
fixes for that release.  This is known as the RELENG_X_Y branch, where
X is the major version number, and Y is the minor version number.  For
instance, there is a RELENG_4_7 for security fixes to 4.7-RELEASE,
there is a RELENG_4_8 for security fixes to 4.8-RELEASE, and there is
a RELENG_4_9 for security fixes to 4.9-RELEASE.



More information about the freebsd-stable mailing list