Nick and Ezio,

Thanks! We're in sync. I appreciate your thoughtful responses regarding the state label "decision needed".

I'm +1 on transparency and clarity around consensus building and do not disagree with "final decision" authority rests with the module maintainer or core dev which is far better than languishing issues.

I believe it would be helpful for some of Nick and Ezio's thoughts making it into some documentation (dev guide?): "...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...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."

Any of these names (Green light needed, consensus/decision needed, or decision needed) will work well when combined with greater community education (via docs and other communication mechanisms).

Hopefully, this upfront dialogue will help the workflow tracker enable more people to contribute most effectively and in turn will reward core devs with more "meaningful" work not just more work.

Regards,
Carol

P.S. Antoine, Point taken. If anyone is aware of a dynamic mailing list message "diff" organizer other than brute force, I would love to know. Cheers!

On 5/8/14, 3:07 PM, Nick Coghlan wrote:


On 9 May 2014 04:32, "Carol Willing" <willi...@willingconsulting.com <mailto: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.html that 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.



--
Carol Willing
Developer
Willing Consulting

_______________________________________________
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