Giving developers access to requeue package imports [Was: Ubuntu Platform developers BOF session?]
Serge Hallyn
serge.hallyn at ubuntu.com
Wed Nov 13 20:55:19 UTC 2013
Quoting Stéphane Graber (stgraber at ubuntu.com):
> On Wed, Nov 13, 2013 at 03:33:59PM -0500, Barry Warsaw wrote:
> > On Nov 13, 2013, at 11:32 AM, Steve Langasek wrote:
> >
> > >But I think it would be more interesting to get a permanent fix for this
> > >bug:
> > >
> > > https://bugs.launchpad.net/udd/+bug/714622
> > >
> > >This accounts for the problem people have mentioned, that core packages are
> > >much more likely to have failed imports. The importer badly needs fixed to
> > >not throw up its hands when the revision ID of a tag has changed; it should
> > >only care about this when the branch contents are wrong.
> > >
> > >This single bug accounts for just under half of all importer failures, and
> > >is a failure scenario that the importer *could*, with sufficient smarts,
> > >resolve automatically.
> >
> > This may be controversial, but (except for trying to fix error conditions), I
> > think we should disallow all developer pushes to UDD branches and only let the
> > importer write to them. It's simply too error prone otherwise, and there's no
> > good reason for it.
> >
> > One possible reason for developers to push to UDD branches is to share the
> > code with other people, or to avoid the lag in importer runs. Of course the
> > former can be easily handled by pushing to a personal branch. The latter? Oh
> > well, I can live with that for error-free branches. ;)
> >
> > A long time ago I decided never to push UDD branches and always let the
> > importer update them. I've never regretted that or encountered problems with
> > that discipline.
> >
> > Cheers,
> > -Barry
>
> Hmm, so if we can't planned changes to UDD branches and have to use a
> separate user-owned branch for that, then what's the use of the UDD
> branch?
>
> It sounds to me like it'd then be much easier for me to just maintain my
> own branch on the side and upload from there, ignoring UDD entirely,
> which surely isn't what we want there.
Let's say three of us are working together on the next release of
package foo. While ironing out a new feature, we want to stash a
low prio bugfix to go into the same release. This happens quite
often, and a UDD branch that we can write to is a nice place to
stash these. Otherwise, yes, we simply need an out-of-band shared
tree.
Of course then the importer has to deal with differences. When I first
started looking at UDD, it took me awhile to realize that there was no way
to feed a tag to the UDD branch to say 'now build source packages and
push from that to the archive' :) I would have expected that, plus an
error message on dput if there is a conflict in the udd branch.
-serge
More information about the ubuntu-devel
mailing list