SCIENTIFIC-LINUX-USERS Archives

August 2012

SCIENTIFIC-LINUX-USERS@LISTSERV.FNAL.GOV

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Lamar Owen <[log in to unmask]>
Reply To:
Lamar Owen <[log in to unmask]>
Date:
Sat, 25 Aug 2012 11:01:31 -0400
Content-Type:
text/plain
Parts/Attachments:
text/plain (25 lines)
On Tuesday, August 21, 2012 12:30:01 PM Konstantin Olchanski wrote:
> F = fear
> U = uncertainty
> D = deception
> 
> what did I say that qualifies? There is no "S" there for "stupid" or "O" for "obvious".

D = 'doubt' not deception.  That is, make someone doubt something.  'Stupid' and 'obvious' things can create 'doubt' and are part of the standard FUD toolbox.

But, really, if the buildsystem is producing binaries that verify (with rpmcompare or similar tools) from the upstream, already QA'd, sources, if the package that was rebuilt within minutes of the upstream source RPM release passes the automated QA process why not sign and release it?  The bulk of the QA is done upstream, after all.

It is quite possible that the SRPM shows up, an automated buildsystem grabs it from upstream, rebuilds in an automated manner, runs automated QA tests, and it gets in the release queue, and one of the rebuilders (from either SL or CentOS) quickly does whatever manual QA needs doing, finds that it successfully passes QA, then signs and releases the package, all before the upstream e-mail announcement makes it to a particular upstream user, depending upon maillist server software and network lags (and mailserver loud, etc).  That can happen, especially if the maillist server is heavily loaded and the package is a quick and easy rebuild with minimal QA required, and a rebuild QA/developer happens to be available to do 'instant' QA/sign/release.  I wouldn't expect it to happen every time (or even often), but it is still a possibility.

In the particular CentOS case, the idea is to be 'bug-for-bug compatible' and as identical to upstream as is possible, bugs and all.  Scientific Linux has slightly different goals, and thus has a different process.  Even if both projects have the same number of developers/rebuilders working the same number of hours using identical buildsystems it wouldn't surprise me to see different release times simply due to the different goals.  Other than a simple 'both projects are pretty quick' such an analysis has little use, really.  There are too many variables (developer availability, network speed/lag, buildsystem load, maillist server load, etc) to derive anything concrete, statistically speaking, from 'time between upstream release to rebuild release' on a package-by-package basis.   (Defining what 'release' means is one of the most critical aspects of this, too. In this particular study's case, it's the release of the advisories, not the packages themselves, that is being measured.)

Unless something is drastically amiss this sort of 'race' is a useless exercise (except to battle some FUD by a third party that I'm not mentioning by name...).  Both projects have full-time developers at this point, and both projects are putting out quality packages at a good rate with excellent QA.  Especially for something free and open.  Now, it is true that in the buildup to the release of CentOS 6.0 things looked pretty amiss at the CentOS project, but my takeaway from that situation is that the CentOS team learned some very valuable lessons; these numbers do tell that they have improved dramatically in their efforts.  SL's early move to a newer buildsystem seems to have served them well, and masked the very difficult process of the initial 6.0 rebuild.  

Seems I recall SL starting on the rebuild nearly six months prior to the upstream EL6 release, based on the upstream public beta, on using koji for the building, and thus they (apparently) did get a headstart on the process.  If you want Troy's take on it, go back in the SL archives and look for a thread from last July with the subject 'recipe for rolling SL6 from TUV SRPMs?' and see what Troy thought of the idea that a couple of interns could do the job over a summer.  A quote from Troy in that thread: "Building the initial SL 6.0 rpm's was very painful."  But you need to read his full reply to get the full flavor, and that's in the archives, so I won't quote it in full here.....

SL does have the more complex release process of the two due to the 'security fix only and be able to stay on a point release' model (see recent Xorg update issues for an example of a complication SL experienced that CentOS did not, due to that model).  That is one of SL's goals, and makes things harder for SL.  So the variance is totally unsurprising and should be completely expected.

To reiterate; at this point in the EL6 cycle, both projects are doing a fantastic job and both are to be commended for their not insubstantial efforts at successfully doing this nontrivial task.  SL and CentOS are not direct competitors, and should not be treated as such.  IMHO, YMMV, etc.

And I'm well aware that the article mentions the reasons why the study was done, and the third-party that triggered it, etc, but I'm not considering that third party in my comments.

ATOM RSS1 RSS2