public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Rich Freeman <rich0@gentoo.org>
To: gentoo-dev <gentoo-dev@lists.gentoo.org>
Subject: Re: [gentoo-dev] libpcre.so.3 - Compatibility with Debian
Date: Fri, 12 Aug 2016 18:36:48 -0400	[thread overview]
Message-ID: <CAGfcS_kvsbLCPWytAMGfMHT_m+o+=fPBBwbi0pG=n_bwhTgfVg@mail.gmail.com> (raw)
In-Reply-To: <57AE0C01.5070903@iee.org>

On Fri, Aug 12, 2016 at 1:48 PM, M. J. Everitt <m.j.everitt@iee.org> wrote:
>
> I regret to say, although it's a well-known problem .. that the Gentoo
> bike-shed is never ever going to fall down - as the layers of paint
> applied will grossly outlive the materials it might once have been built
> from ... Perhaps someone might like to address the problem of the
> nuclear reactor which will otherwise never ever be functional ... ;)
>

Bikeshedding is only a problem if you let it be one.

Gentoo does not require unanimous consensus to get things done.  If
you choose to wait for it, and then complain about bikeshedding, then
YOU are the problem.

If I were James I would:

1.  Consider the advice given and propose the best way forward.
Indicate that I intend to commit the changes to the Gentoo repo in 48h
if there are no objections raised by QA or to Council.
2.  If there are no objections raised to Council or by QA then go
ahead with the commits, unless personally convinced by any further
arguments.
3.  If an objection was raised to QA, then comply with it for now, and
if in disagreement first work with QA, and appeal to Council if
necessary.
4.  If somebody appeals to Council, then let them make their case, and
offer my own, and await a decision.

If you do the above you'll never get in trouble, and you've basically
put the ball in somebody else's court if they want to hold you up.
Usually you won't delay your change by more than 48h, and if you do it
won't be by more than a month, unless the Council overrides you (in
which case you're "stuck" though presumably they would have good
reasons for doing so).

Some mistakes I see people make all the time:
1.  Give up as soon as a few devs make vocal complaints.  This is not
a shouting match.  The person with the most thread posts doesn't
automatically win the argument.
2.  Wait until everybody agrees.  While there are things everybody
agrees on, there aren't many of them.  I'm not sure the last sentence
even falls into that list of things everybody agrees on.  :)
3.  Plow forward without giving some time for appeals.  This can lead
to revert wars and such.
4.  Ignore official QA notices.  If a member of QA notifies you that
QA is taking action, you must comply until you resolve the issue with
QA or by appeal.
5.  Fail to work with QA.  The fact that a random QA member takes an
action doesn't mean that all of QA is necessarily behind it.  You may
find the issue resolved by spending 30 seconds on IRC.  The QA lead is
responsible to deal with these kinds of issues.
6.  Fail to let the Council clear roadblocks.  If you're trying to do
something, and you feel that something is blocking you, the Council
can help resolve that.

Devs get frustrated by bikeshedding because they're imposing rules and
limitations upon themselves that aren't actually community rules.  You
don't have to give up just because a few devs complain.  You ought to
listen, and if it is really controversial push for a decision.
However, strictly speaking if you have commit rights to the tree and
aren't violating a documented policy, then the onus is on others to
stop you, not for you to obtain permission to do something.  You
shouldn't abuse that, and hence I suggest giving people time to lodge
formal objections.  However, if you care about getting something done
it is completely fair to force those who wish to impede you to step up
and do the work to actively block you.  Devs don't have to prove the
"innocence" of each commit.

-- 
Rich


  reply	other threads:[~2016-08-12 22:37 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-10 23:10 [gentoo-dev] libpcre.so.3 - Compatibility with Debian James Le Cuirot
2016-08-11  5:53 ` Kent Fredric
2016-08-11 15:41   ` Mike Gilbert
2016-08-11 18:57   ` Patrick McLean
2016-08-18  5:45   ` Daniel Campbell
2016-08-11  9:43 ` Ulrich Mueller
2016-08-11 10:11   ` James Le Cuirot
2016-08-11 10:56     ` Ulrich Mueller
2016-08-11 11:20       ` James Le Cuirot
2016-08-11 11:49         ` Kristian Fiskerstrand
2016-08-11 12:04         ` Ulrich Mueller
2016-08-11 12:13           ` Rich Freeman
2016-08-11 14:57       ` Mart Raudsepp
2016-08-11 15:03         ` Ciaran McCreesh
2016-08-11 15:05         ` Ian Stakenvicius
2016-08-11 15:15           ` Mart Raudsepp
2016-08-11 19:56           ` James Le Cuirot
2016-08-11 20:07             ` Ian Stakenvicius
2016-08-11 21:34               ` Kent Fredric
2016-08-11 22:00                 ` Mike Gilbert
2016-08-12  1:19                   ` Mart Raudsepp
2016-08-18  6:06                     ` Daniel Campbell
2016-08-11 20:50             ` Michał Górny
2016-08-11 21:30               ` James Le Cuirot
2016-08-11 21:55               ` Mike Gilbert
2016-08-12  0:27               ` Patrick McLean
2016-08-12  0:32                 ` Kent Fredric
2016-08-12 14:12                   ` james
2016-08-12 15:39                     ` Kent Fredric
2016-08-12 17:40                       ` james
2016-08-12 17:48                         ` M. J. Everitt
2016-08-12 22:36                           ` Rich Freeman [this message]
2016-08-12 17:55                         ` Kent Fredric
2016-08-11 16:23 ` james
2016-08-11 16:32   ` Mart Raudsepp
2026-08-13 18:27     ` james
2016-08-11 18:02       ` Matt Turner
2016-08-11 18:27         ` Deven Lahoti

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_kvsbLCPWytAMGfMHT_m+o+=fPBBwbi0pG=n_bwhTgfVg@mail.gmail.com' \
    --to=rich0@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