public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
From: Tom Wijsman <TomWij@gentoo.org>
To: gentoo-project@lists.gentoo.org
Cc: rich0@gentoo.org
Subject: Re: [gentoo-project] Call for agenda items - Council meeting 2014-04-08
Date: Mon, 7 Apr 2014 17:09:52 +0200	[thread overview]
Message-ID: <20140407170952.7847f55a@gentoo.org> (raw)
In-Reply-To: <CAGfcS_kfyG1QK0NPimfLjM6L=nzw6N59_6cCf9OPn+TJw7yKWA@mail.gmail.com>

On Mon, 7 Apr 2014 09:30:44 -0400
Rich Freeman <rich0@gentoo.org> wrote:

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

It can be deduced from how we already operate, there isn't confusion
about that as months have passed; but yes, that could possible be
useful for new members that would join. Added another QA agenda item.

> > 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?

A definitive answer to this is hard to give, it depends on the action.
It boils down to communicating about it as well as common sense; and
that's why there is the GLEP answer to question (2), which gives some
room for QA members to do something and not have these actions wait.

> > 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?

As per GLEP 48, when there is disagreement (or doubt that there is). If
they're sure about their thoughts, why do they need to seek approval?

If this isn't the way we are expected to operate, then the GLEP should
be updated about this; but I don't think this is a resolution to this.

(And yes; as earlier in this thread, this is about expectations again)

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

This makes extra policy where there is none; and thus, the lack of there
being a policy is the answer here. The policy in answer (2) limits that.

> 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?

There is no suggestion from me, what is and isn't in GLEP 48 works fine.
 
> 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.

For there to be a vote the team needs to be aware; and as nobody that
disagreed send a mail out to them, nothing happened.

> 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?).

As deputy lead, soon after, I've requested the mask to temporarily
stay until the team comes together to discuss it and/or decide if it
can stay or gets unmasked; as a lead, the day after, creffett decided to
take away the mask and asked Zero_Chaos to get approval from the team.

The mask, per GLEP 48, stays unless QA team or a lead decides otherwise.

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

I don't see how we would have ever been able to predict this case.

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

Neither has it for QA team; if someone feels so, he / she will do that. 

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

Mail to the alias or filing a bug works; in this case, neither happened.

> 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,

There is no policy that indicates approval is needed.

> and their disapproval wasn't explicit either.

Disapprovals were clearly put out to the QA leads; the first one was
retracted as a change in mind happened at that point, I wasn't around
when the second happened but it resulted in the removal of the mask.

It should be more explicit and send out to the whole QA team, not
just leads; this again brings us back to escalate in small steps, which
is something that applies to whole Gentoo and not just to the QA team.

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

And that's why a definitive answer to your question is hard to give.

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

That can happen in the form of stepwise escalations.

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

+1 Agreed; as stated on the ComRel bug, this is a case where we _all_
can learn from. Just by this case happening and thinking it through;
there are already a lot of preventative measures that come up in mind,
next time it happens people will be taken apart, their viewpoints will
be listened to in detail, helped further to properly escalate it, ...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D


  reply	other threads:[~2014-04-07 15:10 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
2014-04-07 15:09                     ` Tom Wijsman [this message]
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=20140407170952.7847f55a@gentoo.org \
    --to=tomwij@gentoo.org \
    --cc=gentoo-project@lists.gentoo.org \
    --cc=rich0@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