Here's a step-by-step guide of how things would be handled with Raymond's proposal -- which seems reasonable to me, BTW -- and can act as an initial draft of what we can put in the devguide:
On 2 April 2017 at 06:59, Nick Coghlan <ncoghlan@gmail.com> wrote:
[...]
> And from the point of view of the impact on folks suspended and/or
> banned, "I got suspended/banned from <channel> due to my inability to
> follow explicit directions regarding my communications style" doesn't
> seem to me all that different from "I got suspended/banned from
> <channel> due to my inability to be respectful and kind towards my
> fellow participants".
[...]
In principle, I agree with pretty much all of what you said. However,
the one point I disagree on is that describing someone as having
violated the code of conduct is no big deal. In your quote above, you
avoid the term "Code of Conduct", and I think that's pertinent.
While the Python community is the focus here, I think it's naive to
ignore what other parts of the technical community, and even wider
observers of that community, think. From what I can tell, people in
general are aware that the technical community has identified an issue
with how we handle diversity - openness to contributions from people
outside of the "white male technical geek" stereotype. The means that
technical communities have chosen to address that issue is perceived
as the adoption of explicit codes of conduct that clarify that
exclusive behaviour is unacceptable, and not to be tolerated.
As a result, the public perception of a "code of conduct violation" is
that someone has harassed, or otherwise made a community member
uncomfortable, specifically because they don't conform to the
stereotypical norm. That's not necessarily what any specific code of
conduct might say, but it's how the public perceives such things (and
high-profile blog entries that expose exclusive behaviour, and cite
codes of conduct and how they help and where they fail to, simply
reinforce that perception).
We may not like the fact that a simple term like "Code of Conduct"
gets appropriated in the public perception in such a way, but denying
the reality of it doesn't mean it doesn't happen.
[SNIP]
In summary, though, I think the issue here is simply one of how we
describe things. I think that as a community we do a good job, and
we're continually seeking to do better, which is great. But perception
is key, and terms can be loaded in ways that we may not agree with,
but have to deal with.
Assuming the outline of procedures I wrote up above is fine, what about people like Wes who are consistently unproductive participants and thus are IMO being disrespectful of others, just not in an overtly rude way? Do we open with a sentence saying "In the steps below, a 'bad actor' is anyone found violating the CoC or who is deemed to be a persistently unproductive participant and thus being disrespectful of other people's time"? To me that feels like saying "substitute with [CoC] or [not-malicious-but-wasting-everyone's-time], whichever fits the situation". And at that point I feel like we're treating CoC like a naughty word because we're not willing to say that someone who is wasting people's time isn't being disrespectful or inconsiderate even though they are.
But based on how others are stating their views, I'm seem to be in the minority on this one. I'm fine with that as I can view it personally as political wordsmithing. For me the key is that if I'm going to shoulder the burden of being a moderator I want to have the ability to keep discussions open, respectful, and considerate. If that means that someone gets a "CoC" label when they run afoul of those tenants by being mean while they get an "persistently unproductive" label when they run afoul of those labels in how they communicate then I can live with that.
P.S. I have removed the mention of the CoC from GitHub so that other than the thread discussing this situation there isn't any disconnected record of Wes violating the CoC.