On Sunday 18 March 2007 01:55, Darren Spruell wrote:
> On 3/18/07, Maurice Janssen <[EMAIL PROTECTED]> wrote:
> > On Friday, March 16, 2007 at 19:34:59 -0700, J.C. Roberts wrote:
> > >Running "A.B-RELEASE+Patches" is very similar to "A.B-STABLE"
> > > since the user applied patches (available on the errata.html
> > > page) are included withing the -STABLE branch of cvs but the
> > > differences is the -STABLE branch of cvs also includes
> > > additional, less important bug fixes that were not note worthy
> > > enough to have an errata entry. The reason why patches are made
> > > available individually on the errata.html page is because some
> > > people are required to follow a policy of making *only* the
> > > minimal required changes to machines used in production
> > > environments. (i.e. "If it's running properly, don't mess with
> > > it").
> >
> > One more question about this: is it supported to run a stable
> > kernel on a system that is release or release+errate?
>
> Although there are only (typically) slight differences between
> -stable and release+patches, they shouldn't be considered the same.
>
> > I have a test system tracking 4.0-stable (through anoncvs) and a
> > few systems that are running 4.0-release with some of the errate
> > applied (all kernel errata, but I skipped some others that I feel
> > are not needed, like the httpd-patch on systems not running httpd).
> > As an alternative to compiling the kernel on these systems, I could
> > copy the 4.0-stable kernel.  Is this supported?
>
> As for supported, I don't know. One is not the same as the other.
> You'll be doing yourself a favor by not mismatching your kernel and
> userland. Sooner or later, you will be bitten 

I agree with Darren on this. Mixing and matching is just asking for 
trouble. Yes, you can get away with it in a few limited situations but 
sooner or later it cause you a lot of headaches. In fact, the way your 
are doing things now, namely just applying the needed/relevant patches 
to each machine and compiling on each and testing on each is the hard 
and time consuming way to do things.

Running A.B-RELEASE+patches is an *extremely* conservative approach to 
system administration of production systems. Personally, I think the 
approach is unnecessarily conservative and time consuming since you 
should be testing everything prior to putting it into production, and 
running A.B-STABLE is far easier to maintain. The only valid reason I 
can think of to run A.B-RELEASE+patches is if you are required by 
company policy to make the absolute fewest number of changes to 
production systems between upgrades. I personally do not know one 
single sysadmin that must live under such strict company rules but I'd 
guess they exist. If you are not forced by policy to make minimal 
changes to production, then you are much better off to be running 
-STABLE. 

The -STABLE branch of cvs is exactly as it's name implies, stable. You 
get all of the errata fixes as well as some minor bug fixes that were 
not note worthy enough to issue an errata (i.e. a small bug fix to a 
driver that you don't use will not affect your system behavior). When 
you take the time to learn the release(8) and keep your one single cvs 
-STABLE checkout up to date, your life becomes really easy and headache 
free. Rolling out your home made release(8) to multiple systems is damn 
easy and you can automate lots of it including your own personal 
customizations and/or configurations. You build once. You configure 
once. You roll your own release once. You test once. Then you deploy to 
all your machines and go sit on the white sand beach in a lounge chair 
to sip your blue exotic drink with a little paper umbrella. Easy. 

Well, it's easy unless you prefer drinking mai-tais or don't like little 
paper umbrellas but then again, of course you're free to alter the 
above the recipe to your tastes.

You may want to note that *my* approach of running -STABLE is considered 
by many on this list to be "unnecessarily conservative" and I have to 
admit they are probably right. Unlike other projects, the -CURRENT 
branch of OpenBSD is extremely stable for production use. Over the 
years I've had a lot of people tell me that they just download the 
available snapshots of OpenBSD -CURRENT from FTP to run on their 
production servers. It works. And I've never seen a single horror story 
about problems endured by running OpenBSD -CURRENT in production.

At times I wonder if the only acceptable excuse I have for running 
-STABLE rather than -CURRENT is the little paper umbrellas. ;-)

Kind Regards,
JCR

Reply via email to