MOTU Process discussion on #ubuntu-devel
Scott Kitterman
ubuntu at kitterman.com
Thu Sep 20 18:06:05 BST 2007
Times are Eastern Daylight Time (-0400). This is just for the record (I've
removed the IRC discussion not relevant to this thread) ....
This starts out with a discussion about https://bugs.launchpad.net/bugs/141101
[11:44] <mdz> Hobbsee: pardon?
[11:45] <mdz> Hobbsee: "upstream version freeze" has, by definition, never
applied to new packages
[11:45] <Hobbsee> mdz: no, bu t new package freeze certainly does.
[11:46] <Hobbsee> (which is what bryce actually meant in the bug report)
[11:46] <mdz> Hobbsee: I am not prepared to remark on what he may have meant,
only what he said
[11:47] <Hobbsee> ScottK: did you want to respond? seeing as it was your
complaint.
[11:48] * ScottK reads the backscroll.
[11:50] <ScottK> mdz: In MOTU we've been using the UVF exception process to
cover both UVF exceptions and New package freeze exceptions, so asking for a
UVFe for the new package was consistent with what we've been doing.
[11:50] <towolf> the right side is after your revert, the left side is before
the revert, but with suboptimal settings. center is authinter light mode.
[11:51] <ScottK> Hobbsee and mdz: It's not clear to me from the backscroll
what Hobbsee said that you were responding to.
[11:52] <Hobbsee> ScottK: the ati bug that you were complaining about earlier?
[11:52] <ScottK> Yes, but I was trying to get the exact context that led
to "<mdz> Hobbsee: "upstream version freeze" has, by definition, never
applied to new packages" and couldn't find it.
[11:52] <mdz> ScottK: ok. I think that's a bit confusing, and suggest that we
clarify this as part of pitti's work on consolidating freezes
[11:53] <ScottK> mdz: I agree with it being confusing.
[11:53] <ScottK> If we consolidate the freezes it would certainly make it
easier.
[11:53] <Hobbsee> ScottK: because there's no current version to compare the
new upstream to, as it's new to ubuntu - so as mdz says, no possibility of
regressions
[11:53] <mdz> ScottK: I was responding to:
[11:53] <mdz> <Hobbsee> seb128: at this point, we've stuck a blanket deny on
any new packages, unless they're really important or interesting
[11:53] <mdz> <Hobbsee> seb128: which mdz then hijacked, but that's beside the
point.
[11:53] <ScottK> Ah.
[11:54] <ScottK> Yes. The reasons for new package freeze are entirely
different.
[11:54] <mdz> Hobbsee: interestingly enough, NewPackagesFreezeUniverse is one
of the minority of freeze states which lacks a rationale on
https://wiki.ubuntu.com/UbuntuDevelopment
[11:54] <ScottK> As I understand it, primarily because the archive admins have
other stuff to do late in the release.
[11:55] <Mithrandir> ScottK: actually not. It was institutionalised at the
request of MOTU as a way of forcing the MOTUs to concentrate on what was
already in the archive.
[11:55] <ScottK> Mithrandir: Ah. That would make sense too.
[11:55] <seb128> ScottK: the freeze period is not really the busy time for the
archive admin work
[11:55] <seb128> ScottK: there is an higher number of sync requests and new
packages when there is no freeze in action ;)
[11:55] <pitti> seb128: it's for me, anyway
[11:56] <seb128> pitti: how so?
[11:56] <pitti> seb128: cleaning up the archive and beat it into consistency
is a huge task
[11:56] <pitti> seb128: just because before releases this has to be done
[11:56] <ScottK> seb128: Yes and that's even with the ones we said no about.
[11:56] <Hobbsee> mdz: seems to be on
https://wiki.ubuntu.com/NewPackagesFreezeUniverse (linked from your report),
as much so as the others are.
[11:56] <Hobbsee> mdz: but i recall you saying to me - never put down to
maliciousness what you can to disorganisation.
[11:56] <seb128> pitti: we sort of try to clean up for every milestone CD
[11:56] <pitti> seb128: right
[11:57] <pitti> seb128: but the amount of churn that piles up is amazing
[11:57] <seb128> pitti: well we slacked on that during the rest of the cycle
[11:57] <seb128> pitti: try to not process NEW nor sync request for a month
during the busy time of the cycle, I think the backlog would be quite
impressive
[11:58] <mdz> Hobbsee: what does? that doesn't seem like a rationale. I'm
not questioning the usefulness of setting a deadline for new packages, but we
should document the reason for it
[11:58] <pitti> seb128: right, but if people stop packaging new crazy stuff
and start concentrating on bug fixes, there shouldn't be NEW churn in the
first place
[11:58] <mdz> Hobbsee: also, that description merely says that new packages in
the queue won't be accepted -- it doesn't say that they shouldn't be uploaded
[11:59] <seb128> pitti: right
[11:59] <mdz> Hobbsee: in which case, the sensible workflow would be upload ->
request exception -> accept
[11:59] <Hobbsee> mdz: which then sticks more work on the archive admins,
though. and they have too much stuff to do as it is.
[12:01] <Hobbsee> mdz: the aim, from my POV, is to not let things even get
thru to the archive admins without exceptions. it's not their job to send it
back, etc.
[12:01] <mdz> Hobbsee: how does it create more work for the archive admins?
[12:01] <mdz> Hobbsee: as I understand it, they'll just stop looking at the
queue at the appropriate time
[12:01] <Hobbsee> mdz: to have to check if exceptions are granted for
everything that's in their queue
[12:02] <Hobbsee> mdz: which makes them never deal with any exceptions, no?
[12:02] <Hobbsee> mdz: then again, this is only for this release anyway. who
knows what will happen next release.
[12:02] <mdz> Hobbsee: presumably the archive admins are notified of
exceptions, in which case they just accept the specific package which has
been excepted. no need to look at anything else in the queue
[12:02] <mjg59> towolf: The light blue blends into the white background much
more readily than it does the black background
[12:03] <mdz> Hobbsee: they would act based on the exceptions, not the
packages (which should be much lower volume)
[12:03] <Hobbsee> mdz: currently, there's hte understanding that anything in
the queue has an exception, so they dont need to check it. however, your
logic would work too.
[12:03] <ScottK> Agreed it's sensible, just not how we've been doing it.
[12:03] <Hobbsee> mdz: (and conversely, that anything *not* in the queue does
nto have an exception)
[12:04] <cjwatson> Hobbsee: the archive team can't realistically act on the
assumption that people are honouring all freeze states
[12:04] <mdz> Hobbsee: ideally, folks would go ahead and upload, and if they
don't get an exception, their upload should automatically be redirected to
the next release when it opens
[12:04] <Hobbsee> cjwatson: if they cant follow the rules, then why do they
have upload rights?
[12:04] <Hobbsee> mdz: indeed, ideally. although, then the changelog would be
wrong, etc.
[12:04] <cjwatson> Hobbsee: if everyone followed all the rules, we wouldn't
need archive admins
[12:04] <mdz> Hobbsee: "trust, but verify"
[12:05] <Hobbsee> cjwatson: yeah, well. there is that.
[12:05] <mdz> Hobbsee: the changelog is already non-authoritative (e.g.,
syncs)
[12:05] <Hobbsee> mdz: true
[12:05] <cjwatson> mdz: although it's easy to tell in the case of syncs that
it's non-authoritative, because the distribution doesn't match a valid Ubuntu
one
[12:06] <cjwatson> mdz: with your proposal the property that if you see an
Ubuntu release name then it probably means what it says would be greatly
diluted
[12:06] <mdz> cjwatson: I'd argue that with PPA that's unavoidable anyway
[12:06] <mdz> the changelog has never been the right place for that
information
[12:07] <mdz> the destination of the upload is independent of its contents
[12:07] <Hobbsee> mdz: s/ubuntu release name/ubuntu release name and ubuntu
version/ then
[12:07] <cjwatson> but it is awfully convenient as such
[12:07] <cjwatson> I think PPA should be gutsy-ppa etc., in fact
[12:08] <cjwatson> mdz: it slows investigation down greatly if one has to go
to the network all the time
[12:08] <mdz> cjwatson: what type of investigation?
[12:08] <cjwatson> mdz: investigation of problems and roughly when they
appeared, correlating with bug reports
[12:09] <cjwatson> e.g. if a reporter says a problem appeared in feisty, you
grep back for feisty in the changelog
[12:09] <Hobbsee> cjwatson: but hey, at least we've lost the binary mangling,
i think.
[12:09] <Hobbsee> cjwatson: (on ppa's)
[12:09] <cjwatson> sure, I could go to Launchpad and ask for the exact
versions, and sometimes I do that later
[12:09] <cjwatson> but the changelog is an incredibly convenient local cache
which is much faster to search
[12:09] <cjwatson> and I think it is useful to put some effort into
maintaining it for that purpose
[12:09] <mdz> cjwatson: how about if the changelog for binary packages was
generated at build to reflect where it was actually uploaded?
[12:10] <cjwatson> mdz: when I'm doing this kind of investigation I usually
already want to have the source package in hand, so no, I'm afraid I would
just find that hopelessly confusin
[12:10] <cjwatson> g
[12:11] <mdz> cjwatson: I don't like the guessing game that folks have to play
about whether the archive admins have time to process a new package
[12:11] <mdz> there should be a clear cutoff, and packages which meet the
cutoff should be processed
[12:12] <Hobbsee> mdz: ..there is.
[12:12] <cjwatson> mdz: I have no argument there, but I do not agree that the
corollary of doing some weird automagic with whatever remains follows from
that
[12:12] <mdz> Hobbsee: https://wiki.ubuntu.com/NewPackagesFreezeUniverse
[12:12] <Hobbsee> mdz: but there are exceptions for important stuff
afterwards?
[12:12] <mdz> Hobbsee: "Note: This means you should upload new packages in
time for them to get reviewed by the archive admins and moved into the
archive before this day."
[12:13] <Hobbsee> mdz: yeah. should.
[12:13] <cjwatson> I think the short-term benefits to uploaders of doing that
are more than offset by the long-term detriment of confusion
[12:13] <Hobbsee> mdz: our sponsorship team isnt big enough to get everything
reviewed ages before the freeze - particularly if we were to go thru sync
requests, etc, by that time too.
[12:14] <Hobbsee> mdz: certain people like floodbombing the sync queue.
[12:14] <mdz> Hobbsee: once the deadline has passed, the archive admins should
clear out the backlog and not process any requests received after the
deadline
[12:14] <cjwatson> Hobbsee: in this case, I think the cutoff should be in
terms of when the exception is granted and the package uploaded, not in terms
of when it is processed
[12:14] <Hobbsee> cjwatson: indeed - and when are you proposing this cutoff?
[12:15] <Hobbsee> cjwatson: afaik, this already happens, for NPF.
[12:15] <cjwatson> Hobbsee: the point where the new package freeze currently
sits is fine
[12:15] <cjwatson> Hobbsee: it's just that the documentation makes it
hopelessly unclear, and so we have to have the debate about what it means
every release
[12:16] <Hobbsee> cjwatson: so in that case, the one that mdz ack'd last
night - that should never go in?
[12:16] <Hobbsee> cjwatson: true. hopefully it will get fixed near UDS>
[12:16] <mdz> Hobbsee: no, we're not talking about changing the process for
exceptions, only about what happens at the cutoff
[12:16] <cjwatson> that sounds like an explicit exception granted by a member
of the release team (or its superior, the technical board), to me
[12:16] <mdz> things submitted before the cutoff shouldn't be rejected due to
lack of time
[12:16] <mdz> if there isn't enough time, the freeze should be moved earlier
[12:17] <Hobbsee> mdz: then more exceptions get filed about massively
important packages (supposedly), and the problem is still there.
[12:17] <mdz> cjwatson: what that was was a correction of terminology which
was interpreted as an exception because the terminology used was consistent
with what the release team apparently expect
[12:17] <ScottK> Hobbsee: We just say no more then.
[12:17] <Hobbsee> mdz: as far as i'm concerned, the NPF / UVF thing works
fine. it's just the number of exceptions that go thru.
[12:18] <ScottK> That and the undocumented exceptions.
[12:18] <Hobbsee> mdz: (modulo syncbombs)
[12:19] <cjwatson> Hobbsee: anyone in an exception-granting team who isn't
comfortable saying no quickly shouldn't be in that team
[12:19] <Hobbsee> cjwatson: indeed. i dont think we have that problem
[12:19] * Hobbsee is starting to suspect that we're all arguing over different
things.
[12:20] <lamont> Hobbsee: it sounded to me like you were grumbling about
people mailbombing the sync queue
[12:20] <ScottK> lamont: That happened. We had 3 or 4 MOTUs working full time
to clean up the mess left by one guy.
[12:20] <Hobbsee> lamont: that was a side issue.
[12:20] <lamont> pathological cases are _ALWAYS_ the more interesting
[12:21] <Hobbsee> lamont: the guy has been roasted repeatedly, and if he dares
to do it again next cycle....he's going to get officially roasted, or the
sponsorship team will all stop processing things. or something equally bad.
[12:23] <mdz> Hobbsee: so if you leave the freeze where it is, but the admins
agree to process the backlog, you shouldn't get any additional exception
requests, and the confusion would be resolved
[12:24] <Hobbsee> mdz: should not, yes. is it actually always motu-uvf's call
about whether the exceptions get granted, or can ubuntu release team, and
yourself step in and grant exceptions at will?
[12:24] <Hobbsee> mdz: i think that's the real issue here
[12:24] <ScottK> mdz: We'll certainly get requests. We'll just say no in
virtually all cases.
[12:25] <ScottK> Hobbsee: I'd say that they can grant exceptions at will. The
question is more if they should.
[12:25] <cjwatson> Hobbsee: in the same way that ubuntu-core-dev can upload to
universe and multiverse, the Ubuntu release team and technical board can make
decisions about universe and multiverse (but will not normally do so since
the routine practice is delegated)
[12:26] <Hobbsee> cjwatson: fair enough. ScottK, i'd suggest you document
that somewhere.
[12:27] <ScottK> Hobbsee: Suggestions on where?
[12:27] <ScottK> I agree with it too.
[12:27] <Hobbsee> ScottK: motu ML, perhaps.
[12:28] <mdz> Hobbsee: it's a motu decision (apparently delegated to
motu-uvf), which could be appealed to the release team or ultimately the tech
board if there is contention
[12:28] <mdz> (or some other exceptional circumstances, like an urgent request
when the right people are not available)
[12:28] <ScottK> Agree with that. It just hasn't always happened that way.
[12:29] <mdz> ScottK: it was not my intention to make a decision on the
request; I was confused by the terminology
[12:29] <mdz> ScottK: which I think needs a lot of cleanup (hence my
discussion with pitti about it)
[12:29] <Hobbsee> mdz: would have thought you'd give it 24+ hours and such.
but OK.
[12:29] <ScottK> mdz: Agreed on the fact that the current situation is
confusing.
[12:30] <pitti> still waiting for some answers on the ML before I actually
change it
[12:30] <Hobbsee> pitti: the freeze stuff?
[12:30] <Hobbsee> yes, i need to reply to that.
[12:30] <Hobbsee> (as the head of universe sponsorship queue
[12:30] <Hobbsee> )
[12:31] <ScottK> pitti: I also think that we need a documented spot for all of
the distro release specific exceptions.
[12:31] <pitti> ScottK: agreed, and that's the plan already
[12:32] <pitti> ScottK: once we agree to the set of freezes, the links behind
them will give details
[12:32] <ScottK> OK.
[12:32] <pitti> ScottK: and FreezeExceptionProcess, of course
[12:32] <ScottK> In particular, there is a set of packages for UME that has a
standing exception. Which packages those are won't be clear to people not
involved in UME.
More information about the Ubuntu-motu
mailing list