public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Mark Loeser <halcy0n@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] [RFC] QA Team's role
Date: Sun, 26 Feb 2006 19:34:13 -0500	[thread overview]
Message-ID: <20060227003413.GE17257@aerie.halcy0n.com> (raw)
In-Reply-To: <1140997703.12229.166.camel@demandred.gnqs.org>

[-- Attachment #1: Type: text/plain, Size: 7739 bytes --]

Stuart Herbert <stuart@gentoo.org> said:
> On Sun, 2006-02-26 at 17:22 -0500, Mark Loeser wrote:
> > * In case of emergency, or if package maintainers refuse to cooperate,
> >   the QA team may take action themselves to fix the problem.
> 
> I'd like to see this say
> 
>   * In case of emergency, or after a failed appeal by the package
>     maintainer to the council, the QA team may take action themselves 
>     to fix the problem, if the package maintainer(s) are unavailable
>     or refuse to co-operate.
> 
> That still gives the QA team the powers it needs for an enforcement
> role, which is all that it needs.

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 that a developer still insists that a package does not
> >   break QA standards, an appeal can be made at the next council meeting. The
> >   package should be dealt with per QA's request until such a time that a
> >   decision is made by the council.
> 
> I'd like to see an alternative wording:
> 
>   * In the event that a developer still insists that a package does not
>     break QA standards, or that the QA standards are somehow defective, 
>     an appeal can be made at the next council meeting.
> 
> If it is an emergency, then the QA team is still free to intervene
> before the council meeting.  But, where it isn't an emergency, there is
> no need for immediate action, and so there should be no action until the
> appeal has been heard.  

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.

> 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, and
gets us stuck in the current situation where we can't do anything when
someone disagrees with us.  We are hoping that most people are not going
to see us as idiots running around trying to change everything just because
we don't like it.  It is expected that people will trust us to some degree,
and we are giving a way for people to challenge our decisions if they
believe we are wrong.

> 
> > * Just because a particular QA violation has yet to cause an issue does
> >   not change the fact that it is still a QA violation.
> 
> I'd support the above if the following statement was also included:
> 
>   * QA standards, and the actions required to resolve them, must be
>     pragmatic and proportional to the impact on actual end-users of
>     Gentoo.
> 
> Gentoo would be best served by a QA team that spent its time tackling
> issues that are urgent and important to end-users (quadrant 1 & 2
> activities).  A QA team that gets bogged down in the thick of thin
> things is a symptom of a team that has become self-serving.

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.

> 
> > * The QA team will maintain a list of current "QA Standards".  The list
> >   is not meant by any means to be a comprehensive document, but rather a
> >   dynamic document that will be updated as new problems are discovered.
> 
> These QA standards are policy changes that affect the whole tree.  The
> QA team does *not* own QA policy - we all do, as contributors to Gentoo.
> I'm asking the council to agree an adequate process for the approval of
> QA standards by a wider group than just the QA team.  Maybe changes
> could be batched up into a GLEP, say once a quarter, with the option of
> fast-tracking GLEPs in between for emergency QA policy changes?  This
> would allow the QA team to perform effectively, and have the added
> benefit of ensuring that the wider developer community knew what was
> coming in advance, and could "buy in" to the changes.

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.

> There's a secondary issue here for me.  None of our tools are perfect;
> we all have to work pragmatically within the capabilities of what we
> have.  Some of the real QA issues in the tree arise from the limitations
> of our tools.  I'd like to see the following incorporated into the QA
> team's mandate.
> 
>   * If the QA team wishes to push standards about specific aspects of
>     our tools, then those standards must be endorsed by the leads of
>     those tools.

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.

> Why?  Because the QA team has no monopoly on what is right and wrong
> with the tree.  If any proposed QA standard cannot pass a simple litmus
> test of the endorsement of the leads of the tools, how can it be fit for
> enforcement against the wider development community?  What is a package
> maintainer to do?  He/she can't go back to the tools team in question
> and ask for a fix; all they will get is that the tools team in question
> doesn't agree with the QA team, and doesn't support that particular
> standard.  Better to have QA standards that are strongly supported than
> to have QA standards supported by just the one team.

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'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.

> With that in mind, I suggest that the QA standards must include
> educational information about the problem(s) that the standard
> addresses, before they can be approved.  This is in no way to challenge
> the legitimacy of the agreed standards.  It's to help all developers do
> better QA on their own work (everyone does a better job if they
> understand the reasons why).  It also serves the dual purpose of helping
> the next generation of QA testers when the current team members have
> moved on.  This could be Ciaran's opportunity to see TheDoc become an
> "offical" document.

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.


-- 
Mark Loeser   -   Gentoo Developer (cpp gcc-porting qa toolchain x86)
email         -   halcy0n AT gentoo DOT org
                  mark AT halcy0n DOT com
web           -   http://dev.gentoo.org/~halcy0n/
                  http://www.halcy0n.com

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

  reply	other threads:[~2006-02-27  0:38 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 [this message]
2006-02-27  1:21     ` Daniel Goller
2006-02-27  9:00     ` Stuart Herbert
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=20060227003413.GE17257@aerie.halcy0n.com \
    --to=halcy0n@gentoo.org \
    --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