Re: Don't update to current cooker

Jeffrey Johnson <[email protected]> Tue, 24 Jan 2012 08:00:40 -0500
Newsgroups gmane.linux.mandrake.cooker.devel
Message-ID <[email protected]>
On Jan 24, 2012, at 3:51 AM, Denis Silakov wrote:

> On 01/20/2012 01:21 AM, Jeffrey Johnson wrote:
>> (aside)
>> But how SHOULD large upgrades like perl/ruby be handled
>> in "real time" when Cooker breaks not for any important
>> reasons but because a large upgrade is in process?
>> 
>> libpng 1.5 was another example: weeks to sort out a
>> complex upgrade that (imho) need not have been
>> distributed until complete?
>> 
>> The cooker/rawhide model needs to change somehow.
>> 
>> One approach would be to "bundle" large upgrades
>> until ready. The problem there is that if two large
>> upgrades are "isolated" then when each is released
>> there will still be incompatibilities.
>> 
>> Another approach would be to delay cooker updates
>> to a weekly (instead of daily) time scale in order to
>> permit time to do some simple QA (or perhaps even compose
>> a minimal image like Franck is offering to do monthly).
>> A longer time scale also allows users to judge when
>> _NOT_ to upgrade if, say, the weekly release was Friday
>> and the weekend were used to clean up issues. (Friday
>> may or may not be the right day: but a weekly schedule
>> might allow some time so that end-of-week was higher
>> quality than beginning-of-week updates).
>> 
>> There's *got* to be a better process flow here imho: needless
>> (and endless) breakage is hard to keep up with.
> Such problems can be partially avoided by using smarter build system which can automatically track at least dependency breakage, rebuild dependent packages, etc. For example, OBS (opensuse build system) has some possibilities of such kind. ABF is also supposed to provide some similar services.
> 

I can "partially" agree.

The argument for a "smarter build system" however confuses the build tools used
with the build process task.

Current build systems like OBS and ABF (and koji+mock) use a depsolver.
The depsolver under build systems would have been "partially" broken by the
recent libpng1.5 upgrade just as effectively as the depsolver used to
upgrade clients was. For ABF, its is in fact the same URPMI depsolver
in use with identical (and broken) libpng1.5 assertions.

I do say "partially" because the chroot's constructed for builds
are usually constructed differently, without graphics, and so
the depsolver would be more immune to libpng1.5 breakage
than the depsolver used to update desktops. But that is merely
a "partial" accident of the usage case, not anything directly solved
by "smarter build systems".

Its the process of attempting to use just built packages in a process eedback loop
in a build system, or through repository mirrors delivering to users, with
minimal (and inadequate) QA that is breaking,

And its the process, not the tools, that has to be redesigned somehow,
or the "smarter build systems" will break just as often as cooker breaks.

hth

73 de Jeff


> -- 
> Denis Silakov, ROSA Laboratory.
> www.rosalab.ru
>