Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Apr 2001 22:48:29 -0700 (PDT)
From:      "Rodney W. Grimes" <freebsd@gndrsh.dnsmgr.net>
To:        dima@unixfreak.org (Dima Dorfman)
Cc:        sjt@cisco.com (Steve Tremblett), freebsd-stable@FreeBSD.ORG
Subject:   Re: Releases
Message-ID:  <200104110548.WAA38089@gndrsh.dnsmgr.net>
In-Reply-To: <20010411043041.07F373E09@bazooka.unixfreak.org> from Dima Dorfman at "Apr 10, 2001 09:30:40 pm"

next in thread | previous in thread | raw e-mail | index | archive | help
...
> 
> Comments and suggestions welcome.
> 
> Thanks,
> 
> 					Dima Dorfman
> 					dima@unixfreak.org
> 
> 
> 
> How -STABLE becomes -RELEASE
> 
> Minor releases, i.e. releases where the minor version number is
> greater than zero, are tags, or points, on the RELENG_X branch
> corresponding to their major version number.  Before a release is
> made, the branch its being cut from goes through a ``code freeze''.
> 
> A code freeze is the state in which all changes to the respective
> branch must be approved by the release engineer before being committed
> {XXX footnote explain 'commit'}.  During the code freeze, the branch
> is renamed from ``-STABLE'' to ``-BETA''.  There are two reasons for
> this seemingly unreasonable change:
> 
>   1.  Right before the code freeze (a few days), a lot of
> changes--fixes and others--are merged from -CURRENT (``MFC'd'').  This
> isn't an intentional part of the release cycle; it just so happens
> that developers wait until the day before the freeze to merge the
> changes they want in the release (and since this is a volunteer
> project, we shouldn't ask them to do otherwise).  Thus, the quality of
> the code right before the code freeze is slightly impaired.

The only comment I have is perhaps we should slightly change the
actual procedure such that the -BETA goes on when the Release
engineer announces the impending release, as that is when the
flury of MFC commits start, and when the tree start to go down
hill as far as stability.  IMHO, the -BETA phase is usually marked
to late in the time line...

This would also give a clear marker to the commiters as to when
the have to start asking the release engineer for MFC/commit
permission.  During -BETA it is open house, at -RC you have to
ask for permission.

Also some minor rewording may help, the code isn't really frozen
until the release engineers says okay, stop doing all that nasty
MFC stuff guys, it's time to re-stabalize this tree and get a
release out the door.

[If it was me still doing releases the commiters wouldn't even
know it was about to happen, I'd just come along and go, yep,
this is building pretty good, it's March 15th and time to cut
a release... boom boom..  tag down.. beta build and pushed out...
okay folks find the critical bugs and point me at MFS's to pull
over, and I don't want to here what feature you'd like to see,
it can wait for another 90 days, trust me.]

[Jordan, put down that AK-47 I feel drawing a nice cross hair on
the back of my head and calm down.... Also IMHO your doing just
a fine job as things are, we just have different MO's :-) :-)]


-- 
Rod Grimes - KD7CAX @ CN85sl - (RWG25)               rgrimes@gndrsh.dnsmgr.net

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




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