From: "Stuart Herbert" <stuart.herbert@gmail.com>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] [RFC] QA Team's role
Date: Mon, 27 Feb 2006 09:00:15 +0000 [thread overview]
Message-ID: <b38c6f4c0602270100k73226152pd7050252c654da9@mail.gmail.com> (raw)
In-Reply-To: <20060227003413.GE17257@aerie.halcy0n.com>
Hi Mark,
On 2/27/06, Mark Loeser <halcy0n@gentoo.org> wrote:
> Your change seems to imply that the QA team must wait for the council's
> okay to go forth and fix the package, rather the QA team able to act on
> its own. If that is the case, I don't see how we would ever be able to
> get things done when someone disagrees with us.
In the event of a disagreement, that's exactly what I'm asking for.
Hopefully, disagreements will be rare. But, when they do arise, and
it is not an emergency, I see no reason why the QA team needs the
ability to force its point of view onto others.
> Again, then we are going to get into the argument of the definition of
> an emergency and never be able to get anything done. We really hope
> problems never come down to this, which is why we left it worded this
> way.
Me too. But it will, sooner or later, and when something isn't an
emergency, there's no reason why a change cannot wait until the
dispute has been resolved.
I have no desire to stop the QA team being able to act in an
emergency. It's in all our interests for action to be taken in an
emergency.
> > The QA team has no monopoly on what is right or wrong in Gentoo, and
> > neither do package maintainers. If there is a disagreement that leads
> > to an appeal, the onus should be on the QA team to have to present their
> > case to the council, as they are the ones pushing for change.
>
> Again, this is taking away any power that the QA team might have
I find that an interesting statement. The only power my proposals
remove is to stop you bullying people by insisting you are always
right before a peer review has happened. If there is a genuine QA
problem, and you can't convince the developer in question of that,
there's still a fair process that allows you to enforce when concensus
has failed.
Without these safeguards, my feeling is that the QA team is free to
enforce without concensus at all times. I don't believe that is in
the best interests of Gentoo, and is a significant shift in the way we
govern ourselves.
I don't see any compelling reason for the QA team to be judge, jury
and executioner, with the council acting as a post-execution appeals
panel. Wasn't devrel broken up into separate investigation and
enforcement teams over these very same concerns, raised by a member of
the QA team?
> This is not quantifiable at all and will just get us into arguments with
> people that disagree with us that there is a problem present.
If you mean that it creates grey areas where the output of automated
tools cannot always be right, I agree. If you're saying that it's
beyond your capacity as human beings to weigh up the merits of an
argument on more than just narrowly-defined technical facts, then are
you best placed to be making the decision in the first place?
If a policy is to be supportable and implementable, it has to be
reasonable, and it has to be managed by reasonable people. I feel
that what you're asking for, on this point, is more dogmatic than
reasonable.
Case in point. I've presented to you that, after two and a half
years, the situation that has sparked this debate off hasn't affected
users. I've explained that it is a third scenario, and that it is
different to the two (legitimate) scenarios that you've been busy
getting fixed. From where I'm sat, it would seem reasonable to accept
that, although this is a problem when looked at purely from a
technical point of view, this scenario isn't causing problems at this
time, and we could all move on to dealing with more important matters.
If there was a real problem, there would be enough evidence after two
and a half years for you to show me, and that would convince me (and
any other reasonable person) that I was wrong, and that action was
worth taking.
You haven't presented that evidence, or if you have, I haven't seen it
since getting up this morning.
Instead, we have a proposed QA policy that says "we're always right,
and when we're not, we still get our way until you convince the
council to let you back out the changes we demand." I think that's
unreasonable. That's why I oppose this point. To me, it smacks of
wanting to have your own way whether you're right or not. I can't
support that.
> Again, this bogs us down in useless process if someone wants to argue a
> change that clearly breaks things, but isn't documented. It is
> impossible to document every single thing that is a problem, and we are
> asking for some freedom to be able to work on issues that fall under QA.
As already mentioned, if it's not documented, how on earth do you
expect to raise the general quality of the QA done by each and every
developer? How do you expect to be able to consistently enforce your
own QA standards?
If it's not documented, then you're left with making it up as you go
along. That's in no-one's interest.
This comes back to my point about the QA team needing to be an
educational role first and foremost.
> So the Portage team will have to agree with us on every single problem
> that is a QA issue? This seems like something we can leave alone until
> it doesn't work, at which point we bring it before the council to figure
> out how we can best handle this situation. Saying that another team
> must approve all QA checks just seems silly.
I'm asserting that it isn't working. Case in point. Brian, as
co-lead of the Portage team, has said that we won't be adding
DEST_PREFIX to Portage. If the Portage team won't agree with your
interpretation of what is or isn't a valid QA check, why should you
have the right to go ahead anyway and enforce that check on the
package maintainers?
It's not silly. What do you have to fear about having your proposed
QA standards backed by key teams? If your arguments have merit, they
will be supported.
What I think is silly is the QA team claiming for itself the power to
enforce standards just on their say so.
> All of this seems to assume that the QA team is going to abuse its
> power. So far we have had very few problems when we ask people to
> fix issues that we have found for their packages. Is this going to
> always be true? No, and someone needs to be able to get problems fixed
> instead of just leaving things the way they are, and we want to fill
> that role.
I think you're already abusing that power, by calling for a package to
be removed when it's causing no trouble to anyone, and when the
workarounds create a worse user experience than what is already there.
When the developer in question declines to remove the package, your
response is a proposed QA mandate that is unbalanced.
Genuine problems need to be fixed. My proposals do not stop you from
doing that. They also ensure that we have a balanced QA approach that
genuinely serves the needs of the project.
> > I'd like to see the QA team's primary role stated as "educational"
> > first, then watchdog, then intervener in that order (emergencies
> > not-withstanding).
>
> Which is what we plan on doing, and have been doing so far.
Walk the talk. Create the educational material.
> We are working on a document, and hope to document all of the problems
> and why they are problems. We don't plan on saying something is just
> wrong and not give an explanation.
:)
Best regards,
Stu
--
--
gentoo-dev@gentoo.org mailing list
next prev parent reply other threads:[~2006-02-27 9:03 UTC|newest]
Thread overview: 168+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-02-26 22:22 [gentoo-dev] [RFC] QA Team's role Mark Loeser
2006-02-26 22:58 ` Ciaran McCreesh
2006-02-26 23:13 ` johnm
2006-02-26 23:51 ` Daniel Goller
2006-02-27 0:42 ` Mark Loeser
2006-02-26 23:11 ` johnm
2006-02-26 23:21 ` Ciaran McCreesh
2006-02-26 23:35 ` johnm
2006-02-27 0:09 ` Mark Loeser
2006-02-27 0:29 ` Donnie Berkholz
2006-02-27 0:35 ` Mark Loeser
2006-02-27 1:53 ` Donnie Berkholz
2006-02-27 2:10 ` Mark Loeser
2006-02-27 3:34 ` Donnie Berkholz
2006-02-27 5:13 ` Ned Ludd
2006-02-27 6:25 ` Donnie Berkholz
2006-02-27 16:35 ` Ciaran McCreesh
2006-02-27 16:47 ` Lance Albertson
2006-02-27 17:15 ` Ciaran McCreesh
2006-02-28 10:21 ` Paul de Vrieze
2006-02-28 14:48 ` Ciaran McCreesh
2006-02-28 15:02 ` Paul de Vrieze
2006-02-27 17:30 ` Stephen Bennett
2006-02-28 9:19 ` John Mylchreest
2006-02-28 16:04 ` Mike Frysinger
2006-02-27 20:05 ` Donnie Berkholz
2006-02-27 5:09 ` Ned Ludd
2006-02-27 16:37 ` Ciaran McCreesh
2006-02-27 8:58 ` John Mylchreest
2006-02-26 23:41 ` Alec Warner
2006-02-26 23:51 ` Stuart Herbert
2006-02-27 0:12 ` Mark Loeser
2006-02-27 9:09 ` John Mylchreest
2006-02-27 16:37 ` Ciaran McCreesh
2006-02-27 17:09 ` John Mylchreest
2006-02-27 17:18 ` Ciaran McCreesh
2006-02-26 23:48 ` Stuart Herbert
2006-02-27 0:34 ` Mark Loeser
2006-02-27 1:21 ` Daniel Goller
2006-02-27 9:00 ` Stuart Herbert [this message]
2006-02-27 17:08 ` Ciaran McCreesh
2006-02-27 17:21 ` Mike Frysinger
2006-02-27 18:12 ` Ciaran McCreesh
2006-02-27 17:31 ` Renat Lumpau
2006-02-27 20:26 ` Stuart Herbert
2006-02-27 20:37 ` Ciaran McCreesh
2006-02-27 20:45 ` Renat Lumpau
2006-02-27 20:54 ` Ciaran McCreesh
2006-02-27 21:02 ` Renat Lumpau
2006-02-27 21:04 ` Grant Goodyear
2006-02-27 21:18 ` Stephen P. Becker
2006-02-27 21:34 ` Re[2]: " Jakub Moc
2006-02-27 22:38 ` Grant Goodyear
2006-02-27 23:07 ` Alec Warner
2006-02-27 21:34 ` Ciaran McCreesh
2006-02-28 10:42 ` Paul de Vrieze
2006-02-27 21:12 ` Stuart Herbert
2006-02-27 21:32 ` Ciaran McCreesh
2006-02-28 9:49 ` Re[2]: " Jakub Moc
2006-02-28 14:31 ` Mike Frysinger
2006-02-28 14:39 ` Ciaran McCreesh
2006-02-28 15:08 ` Re[2]: " Jakub Moc
2006-02-28 15:29 ` Stephen Bennett
2006-02-28 15:42 ` Re[2]: " Jakub Moc
2006-02-28 16:23 ` Stephen Bennett
2006-02-28 16:24 ` [gentoo-dev] Policies (was: [RFC] QA Team's role) Danny van Dyk
2006-02-28 16:39 ` Jakub Moc
2006-02-28 18:35 ` Mike Frysinger
2006-02-28 15:29 ` [gentoo-dev] [RFC] QA Team's role Ciaran McCreesh
2006-03-01 7:37 ` Re[2]: " Jakub Moc
2006-03-01 16:44 ` Mike Frysinger
2006-02-28 16:00 ` Mike Frysinger
2006-02-28 11:45 ` Re[2]: " Jakub Moc
2006-02-27 21:43 ` Stephen Bennett
2006-02-28 6:11 ` Mike Frysinger
2006-02-27 20:49 ` Re[2]: " Jakub Moc
2006-02-27 21:33 ` Ciaran McCreesh
2006-02-28 9:38 ` Re[2]: " Jakub Moc
2006-02-28 12:54 ` Stephen P. Becker
2006-02-28 13:34 ` Re[2]: " Jakub Moc
2006-02-28 14:00 ` Stephen P. Becker
2006-02-28 14:33 ` Re[2]: " Jakub Moc
2006-02-28 15:07 ` Paul de Vrieze
2006-02-28 14:21 ` Stuart Herbert
2006-02-28 14:46 ` Ciaran McCreesh
2006-02-28 14:55 ` Stuart Herbert
2006-02-28 14:52 ` Ciaran McCreesh
2006-02-28 15:12 ` Patrick Lauer
2006-02-28 15:26 ` Re[2]: " Jakub Moc
2006-02-28 15:42 ` Ciaran McCreesh
2006-02-28 16:11 ` Patrick Lauer
2006-02-28 16:35 ` Ciaran McCreesh
2006-02-28 17:00 ` Re[2]: " Jakub Moc
2006-02-28 17:09 ` Ciaran McCreesh
2006-02-28 17:30 ` Re[2]: " Jakub Moc
2006-02-28 17:38 ` Ciaran McCreesh
2006-02-28 17:59 ` Patrick Lauer
2006-02-28 18:09 ` Dan Meltzer
2006-02-28 18:12 ` Ciaran McCreesh
2006-02-28 19:03 ` Wernfried Haas
2006-02-28 18:14 ` Fernando J. Pereda
2006-02-28 18:19 ` Stephen Bennett
2006-02-28 18:55 ` Patrick Lauer
2006-02-28 18:01 ` Stephen Bennett
2006-02-28 18:02 ` Alec Warner
2006-02-28 19:11 ` Thomas de Grenier de Latour
2006-02-28 19:21 ` Renat Lumpau
2006-02-28 19:24 ` Renat Lumpau
2006-02-28 19:09 ` Re[2]: " Jakub Moc
2006-02-28 19:42 ` Danny van Dyk
2006-02-28 20:20 ` Ciaran McCreesh
2006-03-01 12:09 ` Paul de Vrieze
2006-03-01 12:24 ` Re[2]: " Jakub Moc
2006-03-01 13:16 ` Simon Stelling
2006-02-28 17:02 ` Renat Lumpau
2006-02-28 17:11 ` Ciaran McCreesh
2006-02-28 17:51 ` Renat Lumpau
2006-02-28 19:59 ` Mike Frysinger
2006-02-28 20:10 ` Re[2]: " Jakub Moc
2006-02-28 20:39 ` Mike Frysinger
2006-02-28 21:02 ` Re[2]: " Jakub Moc
2006-02-28 21:31 ` Mike Frysinger
2006-02-28 21:50 ` Renat Lumpau
2006-02-28 21:55 ` Dan Meltzer
2006-02-28 22:10 ` Renat Lumpau
2006-02-28 21:57 ` Ciaran McCreesh
2006-02-28 22:12 ` Renat Lumpau
2006-02-28 22:14 ` Grant Goodyear
2006-02-28 22:36 ` Renat Lumpau
2006-02-28 23:34 ` Mark Loeser
2006-02-28 23:45 ` Renat Lumpau
2006-02-28 23:57 ` Mark Loeser
2006-03-01 0:13 ` Lance Albertson
2006-03-01 0:28 ` Ciaran McCreesh
2006-03-01 0:40 ` Mike Frysinger
2006-03-01 7:17 ` Re[2]: " Jakub Moc
2006-03-01 2:22 ` Lance Albertson
2006-02-28 22:42 ` Patrick Lauer
2006-02-28 22:50 ` Ciaran McCreesh
2006-02-28 23:10 ` Patrick Lauer
2006-02-28 23:45 ` Mark Loeser
2006-02-28 21:58 ` Alec Warner
2006-02-28 23:08 ` Mike Frysinger
2006-03-01 12:24 ` Paul de Vrieze
2006-02-28 18:00 ` Re[2]: " Jakub Moc
2006-02-28 18:39 ` Mike Frysinger
2006-02-28 19:27 ` Re[2]: " Jakub Moc
2006-02-28 19:38 ` Stephen Bennett
2006-02-28 19:42 ` Stephen P. Becker
2006-02-28 16:40 ` Renat Lumpau
2006-02-28 16:22 ` Re[2]: " Jakub Moc
2006-02-28 16:39 ` Ciaran McCreesh
2006-02-28 15:30 ` Ciaran McCreesh
2006-02-28 15:17 ` Paul de Vrieze
2006-02-28 15:31 ` Ciaran McCreesh
2006-03-01 7:21 ` Re[2]: " Jakub Moc
2006-03-01 10:29 ` Danny van Dyk
2006-03-01 11:02 ` Re[2]: " Jakub Moc
2006-03-01 12:30 ` Paul de Vrieze
2006-02-28 15:21 ` Renat Lumpau
2006-02-27 20:57 ` Stuart Herbert
2006-02-28 10:34 ` Paul de Vrieze
2006-02-28 14:47 ` Ciaran McCreesh
2006-02-28 15:22 ` Paul de Vrieze
2006-02-27 18:05 ` Grant Goodyear
2006-02-27 18:19 ` Ciaran McCreesh
2006-02-28 10:55 ` Paul de Vrieze
2006-02-27 19:05 ` Mark Loeser
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b38c6f4c0602270100k73226152pd7050252c654da9@mail.gmail.com \
--to=stuart.herbert@gmail.com \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox