On 9 May 2014 04:32, "Carol Willing" <willi...@willingconsulting.com> wrote:
>
>> and "decision needed" means someone higher up has to make a call on a
question.
>
> My apologies in advance if my ability to communicate in writing my next
point is below par. Before I say what I am feeling, I want to be clear that
I have strong respect for the core developers and committers based on their
dedication to and passion for Python. I also have great respect for others
that contribute in many different ways and the talents that they bring to a
team.
>
> I can't quite put my finger on why, but my gut reaction to "decision
needed" when coupled with words like "higher ups", "more experienced",
"control", "hierarchy", "proven" is unwelcoming and a little patronizing.
Oddly, simply stating "decision point" or "decision" as a state does not
invoke the same reaction. I think the word "needed" subtly adds the
implication that I am not trusted, capable enough, or proven my
intelligence to make a decision, and I must wait to get permission from an
"authority figure".
>
> Not a huge sticking point if consensus wants to keep it as "decision
needed". I have actually found folks to be helpful and collaborative. I'm
merely throwing my reaction out there because I trust you to consider it.

"Consensus/decision needed" may be a more accurate name for the state - an
autocratic decision from a core developer or module maintainer is a last
resort to get an issue moving again, rather than the preferred approach.
"Rough consensus and running code" (or "readable text" in the docs case) is
a much better option when it works, but that can occasionally stall with no
way to move forward (or, worse, descend into bitter acrimony over a
potentially trivial issue) in the absence of an escalation procedure of
some kind.

So core devs (& particularly module maintainers) really do have decision
making authority. I don't think we'd be doing anyone any favours by
pretending that hierarchy doesn't exist instead of trying to make it as
transparent as possible - including the fact that gaining more
responsibility (for those that want it) is mostly a case of "the reward for
doing work well is being offered the chance to do more work".

On the other hand, Ezio's also right that our decision making authority is
essentially limited getting to define how rough "rough consensus" can be in
any given situation, and even if a core dev or module maintainer is needed
to make the final call, we're often in the situation of catching up on a
discussion that may have been going on for a while (see the couple of
paragraphs in http://www.joelonsoftware.com/articles/fog0000000072.htmlthat
start with "At Microsoft, management was extremely hands-off.")

In those cases, *anyone* can take it upon themselves to:

* write a comment on the issue tracker summarising the competing
perspectives and their pros and cons
* escalating the issue to python-dev for broader discussion (preferably
with a summary like the one above)
* for more radical/controversial notions, start a thread on python-ideas to
request help in building a compelling case for the proposal

Sometimes those acts will allow consensus to emerge without an explicit
decision being needed from anyone.

Cheers,
Nick.
_______________________________________________
core-workflow mailing list
core-workflow@python.org
https://mail.python.org/mailman/listinfo/core-workflow
This list is governed by the PSF Code of Conduct: 
https://www.python.org/psf/codeofconduct

Reply via email to