Draft SOP for requesting TCs/RCs

Adam Williamson awilliam at redhat.com
Wed Apr 18 17:11:24 UTC 2012

On Wed, 2012-03-14 at 18:03 -0700, Adam Williamson wrote:
> On Tue, 2012-03-13 at 06:04 -0400, Kamil Paral wrote:
> > One remark to this paragraph:
> > 
> > > It is theoretically possible that the situation could arise where
> > > a release candidate is requested and built, and results in multiple
> > > blockers being reported and accepted, some of which are easy to fix and
> > > some of which are not; in this case a subsequent compose to test the easy
> > > fixes may be desirable, but could not be denoted a release candidate due
> > > to the presence of the other un-addressed blockers. In this case a new
> > > test compose could be requested. This is obviously somewhat confusing,
> > > however, so it is best to try and get all the blockers fixed and request
> > > a new release candidate instead.
> > 
> > I don't believe this is a good idea. I would rather have QA team vote
> > on "exceptional circumstances" and call it another RC. There's no
> > point in calling it TC just to satisfy some criteria.
> > 
> > TC and RC naming is confusing already. RC > TC, but not
> > alphabetically. Having e.g. TC1 < RC1 < RC2 < TC2 < RC3 is a complete
> > mess, arcane knowledge that only QA team would have. Since we
> > generally ask also other parties to perform testing, we should have
> > the naming pattern as obvious and straightforward as possible. Let's
> > call it RC and lets clearly state that this is an exceptional process
> > that should happen just rarely.
> BTW, your line wrapping seems to be broken again :)
> Yeah, I'm not super happy with it either. I mainly just included it
> because we nearly actually *did* it once.
> The thing is, I'm not really happy with the alternative you suggest
> (calling it an RC) either. I really think it's a good thing to stick to
> a strict definition, and a release candidate, strictly, is a build you
> believe can be the release. A build which is known to include a blocker
> simply is not a release candidate. It could not possibly be released.
> So I'd love if we could come up with a third way. I'm wondering if we
> should simply leave this unaddressed in the SOP and deal with it on the
> fly if the situation ever arises. I think perhaps we should give any
> such build a label that's different from both TC and RC, if it ever
> happens.
> Any bright ideas, anyone?

We did have a few different bright ideas, but they're all rather bigger
changes that might be better off being discussed separately from this

So how about this: what if we put the current draft into production but
entirely leave out the paragraph about doing a TC release after an RC
release, so the SOP just doesn't cover the case at all? That would at
least document current practice reasonably well.

Then I'll try and find some time to synthesize all the ideas that came
later in this thread, about revising TC/RC naming and so on, and maybe
go back in time as well because I recall some similar proposals being
made on devel a year or so back. I'll try and come up with some kind of
comprehensive proposal covering all those ideas, in terms of actually
revising the process itself. This SOP proposal was really just intended
to be a document _describing_ current practice, I didn't have changing
the practice in mind when writing it.

If that sounds okay to everyone, I'll put the SOP minus the
controversial paragraph into 'production' tomorrow, and then work on the
new 'change the process' proposal when I can. Thanks!
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | identi.ca: adamwfedora

More information about the test mailing list