public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
From: Rich Freeman <rich0@gentoo.org>
To: gentoo-project@lists.gentoo.org
Subject: Re: [gentoo-project] Call for agenda items - Council meeting 2014-04-08
Date: Mon, 7 Apr 2014 09:30:44 -0400	[thread overview]
Message-ID: <CAGfcS_kfyG1QK0NPimfLjM6L=nzw6N59_6cCf9OPn+TJw7yKWA@mail.gmail.com> (raw)
In-Reply-To: <20140407143654.145d4252@gentoo.org>

On Mon, Apr 7, 2014 at 8:36 AM, Tom Wijsman <TomWij@gentoo.org> wrote:
> On Mon, 7 Apr 2014 07:49:47 -0400
> Rich Freeman <rich0@gentoo.org> wrote:
>> I would recommend that QA consider some questions that at least seem
>> to be poorly understood (perhaps the process should be on the wiki):
>> 1.  When should a QA member seek action regarding something in the
>> tree? 2.  Does a QA member need to seek approval for their actions,
>> and when? 3.  When seeking approval, how should a QA member do so?
>> How long do they need to wait for a reply before taking action?
>> 4.  How should the sought action be clearly communicated to those
>> whose approval is sought, and how should approval or disapproval be
>> communicated?
>
> There are answered by GLEP 48[1] or by how we already operate:

"how we already operate" isn't a documented practice.  I wouldn't
bring it up if there wasn't apparent confusion.

>
> 1.  As stated in "[...] look out for the best interests of all
> developers, as well as our users. [...] ensure developers have the
> information they need, and that packages are maintained. [...] ensure
> tree policies are respected [...]".

So, if any individual in QA on their own feels that taking an action
in the name of QA furthers these goals, they may do so?

>
> 2. No, "In the case of disagreement among QA members the majority of
> established QA members must agree with the action. [...]".

My question is whether they need to seek approval, and when.  I can
read the GLEP just fine.  I'm not sure what you mean by, "No."  Are
you saying they don't need to seek approval before taking action?
Honestly, this kind of ambiguity is exactly what I want us to avoid
when we get into the operations of QA.  It is better to say, "no,
pre-approval of individual QA actions is not needed because..." or
"no, pre-approval of individual actions IS needed because..."  Short
answers to complex questions lead to interpretation.

I think it is an important thing to clarify.  Are you suggesting a
workflow where any individual in QA can take an action they feel is
necessary, and then the rest of QA only comes into it if somebody
notices and disagrees, at which point the action gets undone?  Or is
the workflow that when somebody wants to take an action they first run
it past the team?

>
> 3. A mail to qa@gentoo.org and/or an agenda item, wait until a vote
> or lead decision has been made; we already do things like this.

Well, clearly nobody waited for a vote on this one.  At least, I can
find no record of a vote approving the mask on the new virtuals.  If
this is only done after a QA action is taken if there is disagreement,
then we should clarify what happens in the meantime (does the mask/etc
stay in place for a few weeks?).  I think the importance of clarifying
when individuals should act on their own becomes more important if any
team discussion only comes after the fact.  If team discussion happens
before actions are taken then there is less risk of inconsistent
actions, but of course more latency before action can be taken.

>
>> [...] A good practice is to clearly state a motion/proposal/etc, and
>> then have everybody clearly say they approve or do not approve it.
>
> This is already done in meetings; however, note that this is impossible
> when nobody is around at night hours in the weekend outside a meeting.

The Trustees do this sort of thing all the time.  Log a bug, document
a proposal, and individuals leave their votes in comments.  Generally
it is done for things that are more routine and don't require
discussion.  It has been suggested for the Council but so far the need
hasn't arisen.

I think it is important to have a way to deal with issues outside of
meetings for a team like QA which is much closer to the daily
operations of Gentoo.  For another example from the Trustees, the
Foundation grants Infra an annual budget and when they need to make
purchases they just log bugs and the Treasurer approves them and cuts
checks without any need for all the Trustees to vote.  If something
bigger than a RAID drive failure comes up then they put in a funding
request like anybody else.

> Thanks, I appreciate your efforts to help us out but I believe we've
> already beyond that step months ago; the QA team's operations are fine,
> the problem lies elsewhere. Yet, I will try to mitigate it next time.

The thing that bothers me about this particular case is that I've
heard several on QA mention that they intended to express disagreement
with zero_chaos's actions, but that their intent was never clearly
stated as outright disapproval and was interpreted as just "be careful
/ think twice / etc" advice.  It wasn't clear that their approval was
needed before taking action, and their disapproval wasn't explicit
either.

I don't want to suggest that if QA spots a rootkit in a package that
they need to wait for a monthly meeting to do something about it.
Common sense needs to prevail.  However, when the house isn't on fire
it wouldn't hurt to have a somewhat orderly way to go about
interventions.

I don't think you need a perfect set of rules either.  Any guideline
is going to be subject to interpretation, and I'm not into crucifying
people over that.  The goal though is to push back the grey areas
reasonably far, and then rely on good attitudes and common sense to
get us through the rest.

I really don't want to beat up on QA here.  I think you guys are
generally doing great work.  I just think that there is probably a
little room for improvement/transparency.

Rich


  parent reply	other threads:[~2014-04-07 13:30 UTC|newest]

Thread overview: 118+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-27 13:40 [gentoo-project] Call for agenda items - Council meeting 2014-04-08 Anthony G. Basile
2014-03-29 12:50 ` Anthony G. Basile
2014-03-29 13:26   ` hasufell
2014-03-29 13:29     ` Anthony G. Basile
2014-03-29 13:49       ` hasufell
2014-03-29 14:17         ` Anthony G. Basile
2014-03-29 13:30 ` Tom Wijsman
2014-03-29 14:07   ` Anthony G. Basile
2014-03-29 14:36     ` William Hubbs
2014-03-29 19:46       ` Rich Freeman
2014-03-29 23:12       ` Andreas K. Huettel
2014-03-30  0:37         ` William Hubbs
2014-03-30  1:35           ` Rich Freeman
2014-03-30  2:20             ` William Hubbs
2014-03-30  2:33               ` Rich Freeman
2014-03-30 11:00                 ` Anthony G. Basile
2014-03-30 11:22                   ` Tom Wijsman
2014-03-30 11:32                     ` Anthony G. Basile
2014-03-30 15:14                       ` Tom Wijsman
2014-03-30 13:51                   ` Rich Freeman
2014-03-30 12:22             ` hasufell
2014-03-30 15:09               ` Andreas K. Huettel
2014-03-31 16:00             ` Samuli Suominen
2014-03-31 23:46               ` Patrick Lauer
2014-03-30  8:33 ` Michał Górny
2014-03-30  8:43   ` Patrick Lauer
2014-03-30 11:52     ` Michał Górny
2014-03-30 14:07       ` Rich Freeman
2014-03-30 16:05         ` Ulrich Mueller
2014-03-30 16:27         ` Michał Górny
2014-04-01 11:46         ` Ruud Koolen
2014-03-30  9:23   ` Rich Freeman
2014-03-30 13:56     ` Joshua Kinard
2014-03-30 15:47       ` Michał Górny
2014-03-30 23:05         ` Joshua Kinard
2014-03-30 23:43           ` Rich Freeman
2014-03-31  3:13             ` Richard Yao
2014-03-31  6:07               ` Michał Górny
2014-03-31 10:56                 ` Joshua Kinard
2014-03-31 15:44                   ` Michał Górny
2014-03-31 17:27                     ` Rich Freeman
2014-03-31 17:56                       ` Ian Stakenvicius
2014-03-31 18:12                         ` Douglas James Dunn
2014-04-01  0:20                           ` William Hubbs
2014-04-01  6:32                             ` Ulrich Mueller
2014-03-31 15:58                   ` Brian Dolbec
2014-03-31 16:19                     ` [semi-OT] " Andreas K. Huettel
2014-03-30 15:35     ` Ciaran McCreesh
2014-03-30 16:27       ` Rich Freeman
2014-03-30 16:31         ` Ciaran McCreesh
2014-03-30 16:39           ` Rich Freeman
2014-03-30 16:48             ` Ciaran McCreesh
2014-03-30 16:59               ` Rich Freeman
2014-03-30 17:01               ` Rich Freeman
2014-03-30 17:05                 ` Ciaran McCreesh
2014-03-30 16:40           ` Rich Freeman
2014-03-30 23:44             ` Douglas James Dunn
2014-03-30 23:54               ` Rich Freeman
2014-03-30 23:59                 ` Douglas Dunn
2014-03-31  0:24                   ` Douglas Dunn
2014-03-30 23:47         ` Denis Dupeyron
2014-04-06 12:34 ` Andreas K. Huettel
2014-04-06 12:47   ` hasufell
2014-04-06 12:52     ` Ciaran McCreesh
2014-04-06 12:53       ` hasufell
2014-04-06 15:10     ` Samuli Suominen
2014-04-06 15:29       ` Alexander Berntsen
2014-04-06 16:17         ` Tom Wijsman
2014-04-06 17:01           ` hasufell
2014-04-06 17:03             ` Rich Freeman
2014-04-06 17:22             ` Tom Wijsman
2014-04-06 17:48               ` hasufell
2014-04-06 18:19                 ` Tom Wijsman
2014-04-07 15:08                   ` hasufell
2014-04-07 16:46                     ` Tom Wijsman
2014-04-06 20:02             ` Rick "Zero_Chaos" Farina
2014-04-06 17:02         ` Rich Freeman
2014-04-06 21:22           ` Pacho Ramos
2014-04-07 11:36             ` Tom Wijsman
2014-04-07 11:49               ` Rich Freeman
2014-04-07 12:36                 ` Tom Wijsman
2014-04-07 12:44                   ` Samuli Suominen
2014-04-07 12:58                     ` Tom Wijsman
2014-04-07 13:30                   ` Rich Freeman [this message]
2014-04-07 15:09                     ` Tom Wijsman
2014-04-07 16:36                     ` Chris Reffett
2014-04-07 18:25                       ` Rich Freeman
2014-04-07 18:45                       ` hasufell
2014-04-07 20:06                         ` Tom Wijsman
2014-04-07 20:01                   ` Pacho Ramos
2014-04-07 14:52                 ` Samuli Suominen
2014-04-07 15:30                   ` Tom Wijsman
2014-04-06 15:31       ` Jeroen Roovers
2014-04-06 15:30         ` Samuli Suominen
2014-04-06 15:44           ` Ciaran McCreesh
2014-04-06 16:30             ` Tom Wijsman
2014-04-06 16:19         ` Tom Wijsman
2014-04-06 16:09       ` Tom Wijsman
2014-04-06 21:25         ` Joshua Kinard
2014-04-06 21:33           ` Ciaran McCreesh
2014-04-07  8:00             ` Patrick Lauer
2014-04-07 14:51               ` Ciaran McCreesh
2014-04-07 15:38                 ` Tom Wijsman
2014-04-07 18:42             ` Joshua Kinard
2014-04-06 17:33       ` Rick "Zero_Chaos" Farina
2014-04-07  5:47         ` Samuli Suominen
2014-04-07 11:51           ` Tom Wijsman
2014-04-07  7:49       ` Patrick Lauer
2014-04-07  8:02         ` Samuli Suominen
2014-04-07  8:26           ` Patrick Lauer
2014-04-07 11:54             ` Samuli Suominen
2014-04-07 12:48               ` Tom Wijsman
2014-04-07 14:49               ` Ciaran McCreesh
2014-04-07 14:58                 ` Samuli Suominen
2014-04-07 15:12                   ` Ciaran McCreesh
2014-04-08  0:37               ` Patrick Lauer
2014-04-08  4:32                 ` Samuli Suominen
2014-04-07 14:53         ` Ciaran McCreesh

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='CAGfcS_kfyG1QK0NPimfLjM6L=nzw6N59_6cCf9OPn+TJw7yKWA@mail.gmail.com' \
    --to=rich0@gentoo.org \
    --cc=gentoo-project@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