On 16 July 2015 at 14:16, Steven D'Aprano email@example.com wrote:
On Wed, Jul 15, 2015 at 12:29:52PM +1000, Nick Coghlan wrote: [...]
I think their guidelines align pretty well with the way we try to run the CPython issue tracker and the core mailing lists, but we don't currently spell out those expectations for newcomers (or potential newcomers) as clearly as they have.
Would folks mind if I drafted a CPython Code of Conduct inspired by their example, and proposed it for inclusion in the Developer's Guide?
Is there an actual social problem you are trying to solve here, or have you just run out of things to do? :-)
There are some practical aspects I'd like to address in a more easily referenced form.
That would primarily be about clarifying ways of handle certain recurring confrontational tasks respectfully:
to Stack Overflow or python-list
python-dev to python-ideas
party package or a personal utility module
in the past
the difference between asking for the change to be reverted vs asking for clarification or further improvement
That last one is actually an area where I *dis*agree with the FreeBSD guidelines - I see asking for someone to revert a change as a big deal, as it means we're laying claim to a non-trivial amount of their time. A non-urgent request for clarification is a different story, but I also see us occasionally repeating a pattern where long before the person that actually made a change has a chance to respond to a thread, there'll be half a dozen or more people jumping in saying "Yeah, I want an answer too!".
Given the global nature of the lists, I think we should be giving folks *at least* 24 hours to reply to a question before assuming they're not going to respond, and given that only some of us get to count reading and replying to python-dev threads as work time, a few days leeway would be better (perhaps even a week to account for folks that are busy with other things during the week and mostly contribute on weekends). Those of us that *do* get paid for this also need to try to remember to account for that asymmetry in available time for participation.
The general Python CoC is good as far as it goes, but actually putting openness, respect and kindness into practice on a public international mailing list that now mixes paid contributors with volunteers is a genuinely hard task that could likely benefit from a few pragmatic tips :)