On Fri, Oct 17, 2003 at 02:48:00PM +0100, Colin Watson wrote:
> On Fri, Oct 17, 2003 at 03:12:14PM +0200, Sven Luther wrote:
> > On Fri, Oct 17, 2003 at 02:53:48PM +0200, Wouter Verhelst wrote:
> > > Since experimental isn't autobuilt, I fail to see your point.
> > 
> > Well, try to install the quark 3.21-1 package on your system for example
> > then, and you will see what i mean.
> > 
> > I have XFree86 4.3.0 installed on my system, and i guess many other DD
> > have it or other experimental stuff installed, or self installed stuff,
> > or some older version of a library, or who knows what else.
> > 
> > When i uploaded quark 3.21-1, do you know what happened ? It brang with
> > it a xlibs (> 4.3.0) dependency, which naturally was not fullfillable in
> > sid or sarge. The packages was fine for all other architectures where it
> > was autobuilt.
> 
> I have to say that you really should have noticed this. Before I sign
> and upload a package, I always use debc to read the control fields and
> debdiff to compare it with the previous version to make sure the changes
> are what I expected them to be. debdiff will show you changes in control
> fields in wdiff format, so changes in dependency versions are quite
> obvious. Frankly, I expect this or the equivalent to be the bare minimum
> any developer should do.

Well, sure, but why not automate these kind of things in order to let
less place to human mistakes ?

And the XFree86 dependencies are strange, i did an upgrade from xfree86
4.3.0-0pre1v1 to 4.3.0-0pre1v3, and then this started to happen, while
for other packages it didn't. I think it is higly time that 4.3.0 from
upstream reaches unstable finally.

But again, this is only one of the things that can go wrong, what if i
have an incompatible version of some library, or other selfbuilt stuff ? 

Sure, the ideal would be to rebuild everything in pbuilder, which is
what i try to do with xfree86 dependent packages now, but still, it is
placing the burden of it on all the individual developers, while a
centralized way to solve this problem would be easy to achieve, and cost
almost nothing in time. I had this discussion with some of the
ftp-master or debian-admin folk some time in the past, don't remember
exactly with whom or at which occasion, and they agreed with me that
this would be good idea to implement.

The build tools just mark something in the changes file to mark that the
package has been built, but dupload does not upload the binaries, even
if it check that they are present.

Then one of the autobuilders is modified to build its arch and arch:all
packages, and voila, we have reached one more level of security and
quality of our package, by eliminating the human error factor. Also we
diminish the bandwith requirement of the developers, which is maybe not
such a bad thing.

Sure, you will tell me that some may then fake the build on their
arches, or something such, but then the autobuilder will notice.

There could even be a two level autobuild process. Where one extra
machine will build the package for both arch: all and its arch, and
then, if it is sucessfull, all other packages build it or something.

Additionnaly, you have the added benefit of having a full build log of
all the packages in the archive, which is worth it.

Friendly,

Sven Luther


Reply via email to