Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Feb 2004 15:36:09 -0800
From:      Dave Tweten <tweten@nas.nasa.gov>
To:        "David Beukes" <dbm@5fm.za.com>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Stable vs Release vs Current 
Message-ID:  <3748.1077147369@gilmore.nas.nasa.gov>

next in thread | raw e-mail | index | archive | help
dbm@5fm.za.com said:
>Have been using FreeBSD for about a year now but haven't understood or
>found a definitive answer to the versions/branches.

CURRENT --> the CVS tree to which developers submit their unit-tested code.
        Currently, this tree produces releases numbered 5.x.  This has the
        latest stuff, and is flakier than the alternative, ...

STABLE  --> the CVS tree to which code is submitted (MFC'ed) when it has
        proven itself for some time under CURRENT.  Currently, this tree
        produces releases numbered 4.x.

Release --> a term that is applied to verious (numbered) versions from
        each CVS tree.  The current 4.9-Release is a snapshot of the STABLE
        tree's continuous progression just before the most recent 
pre-release
        code freeze thawed.

Release Candidate --> Characterizes versions of CURRENT or STABLE during
        a pre-release code freeze that are being considered to be declared
        the Release.

tag=RELENG_5 --> This is how to get cvsup to give you the absolutely 
latest,
        up-to-the-minute, flakiest CURRENT.

tag=RELENG_4 --> This is how to get cvsup to give you the absolutely 
latest,
        up-to-the-minute, (probably not too flaky unless we're in a code
        freeze) STABLE.  Unless we're in a code freeze, it will call itself
        4.x-STABLE.  In a code freeze, it might call itself 4.(x+1)-RC, 
"RC"
        for Release Candidate.

tag=RELENG_4_9 --> This is how to get cvsup to give you the 4.9 Release 
code
        with only a few, very important bug fixes added.  Those fixes are
        likely to address only security problems or catastrophic bugs in 
the
        release.

>I installed 1st FreeBSD system from 4.4 (the only cds I could get my hands
>on). By the time I started understanding what I was doing, 4.8 was out. So
>I CVSup'd the source and did the whole make buildworld/installworld kernel
>thing. And I was running 4.8... Question here is, was I running 4.4
>release?

You don't say what tag you were using, but assuming your tag was 
"RELENG_4," you were running 4.8-STABLE.  After you cvsupped 4.8-Stable 
and installed, 4.4-Release was overwritten.

>Then in December 2003 (about a month after 4.9 was announced), I
>downloaded ISOs for 4.9 and reinstalled from scratch. Same questions as
>before, am I running 4.9 stable? release?

4.9-Release.

>When did release become stable?

It didn't.  STABLE became Release just long enough to make the ISOs, and 
then went back to being STABLE.

>Am now running 4.9 and started cvsupping the source. my supfile has this
>line in it: default release=cvs tag=RELENG_4_9. Am I wasting my time?
>Should it rather read RELENG_4?

That would depend upon what you want.  If you are very conservative and 
only want updates beyond 4.9 Release that fix security vulnerabilities or 
catastrophic problems, you have just the right tag.  If you also want well 
tested new features and fixes to less than catastrophic bugs, then you 
might want to get RELENG_4 instead.  But don't forget to hold off updates 
from the pre-release code freeze until the release CDs arrive in the mail.

>And where do security patches fit into this story?  

They fit into tag=RELENG_x_y, tag-RELENG_4_9, in your case.
-- 
M/S 258-5                    |1024-bit PGP fingerprint:|tweten@nas.nasa.gov
NASA Ames Research Center    | 41 B0 89 0A  8F 94 6C 59|     (650) 604-4416
Moffett Field, CA  94035-1000| 7C 80 10 20  25 C7 2F E6|FAX: (650) 604-4377
Not an official NASA position.  You can't even be certain who sent this!




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3748.1077147369>