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