Re: Package Priorites

Mark Gordon <[email protected]> Fri, 11 Jul 2003 13:47:53 +0100
Newsgroups gmane.linux.zynot.devel
Organization Not very often
Message-ID <[email protected]>
On Fri, 11 Jul 2003 03:39:13 -0500
"Kevin Horn" <[email protected]> wrote:

> (I am posting this to the list in order that it doesn't get lost in
> the chaos that is my brain)
> 
> A random idea:
> 
> When it comes time for us to maintain a bunch of build scripts
> (ebuilds), might it be a good idea to assign each ebuild a 'priority'
> or a 'tier' (I just like that word...).  The 'priority' of a package
> indicates it's[relative importance|installed user base] thus
> determining how often it should be checked for updates, patches,
> security alerts, etc.  Also how quickly a patch/update needs to be
> integrated to meet with our QA spec.  So, you might have:
> 
> 1) Zynot 'core' packages (base-layout, gcc, glibc, kernel, etc.)
> 2) Server packages often used in production/enterprise environments
> (Apache,[send|s|Q|Exim]mail, POP IMAP etc.)
> 3) Client apps often used (Mozilla, OpenOffice, other office apps?
> etc.) 4) Stuff some people use...
> -- and so on --
> X) Stuff one guy at the south pole uses, and noone else has heard
> of...
> 
> Things in the higher tiers get priority over the things in the lower
> tiers.
> 
> Could also be used for defining QA process: things in higher tiers get
> reviewed more times...
> (BTW, in this case 'higher' means higher on the page, or closer to
> '1')
> 
> 
> The question is:
> would this idea be useful from a QA standpoint?  I think it _might_
> be, but I also know that others probably know better thanI do...
> 
> as usual, feedback appreciated and encouraged

I agree that some things need much more careful QA than others. A bad
glibc version causes a lot more grief than a bad web browser. However I
think you are mixing a few different requirements.

Core packages need a high degree of QA but do not necessarily need to be
updated to the latest and greatest quickly.

Packages mainly targeted for production server environments need a high
level of QA before going stable, but possibly not as much as core
packages before reaching testing.

Userland packages probably don't need the same level of QA, particularly
uncommon ones, but may want to track the latest greatest version much
faster.

As a general rule, Security fixes want to be handled as fast as
practical (without introducing more problems) even on packages where
otherwise we are not worried about tracking the latest & greatest very
quickly. For instance, a security fix for Apache you want to get out
ASAP but you will want to keep Apache3 (then they do it) in testing for
a long time.

In summary, there is a requirement for various levels of QA depending on
the risk involved.

There is a requirement for following the latest and greatest version
more closely on some packages than others.

There is always a requirement on getting security fixes out ASAP for all
packages.

The level of QA required and speed of response are not directly related,
but they do influence each other since QA activities do take a finite
time.

Well, that's my opinion, but I might change my mind in 30 seconds time
;-)
-- 
Mark Gordon
Paid to be a Geek & a Senior Software Developer
Although my email address says spamtrap, it is real and I read it.