Background
Because we're a diverse community—geography-wise, skill-wise, gender-wise, personal experience-wise—it's perfectly natural that some degree of disagreements and miscommunication will happen. That's why the Code of Conduct exists. It's the "coding standards" for our community to explain how we should try and act in a given situation to uphold our shared values. The Code of Conduct applies to everyone in our community, equally, regardless of past contributions or personal relationships.
https://www.drupal.org/conflict-resolution lays out our standard conflict resolution process when these disagreements inevitably come up. And in 90%+ of cases, it's totally sufficient. It recommends people should first attempt to resolve the dispute(s) on their own, then bring in a neutral friend/third-party if required, and then finally escalate to the Community Working Group (CWG) if that fails. The CWG then employs a number of strategies for incidents that get brought to our attention. Sometimes we ourselves do mediation, other times we have some "hard conversations" with the folks involved, still other times we simply give participants advice on how to handle it themselves (basically, we evaluate case-by-case and do whatever is best for the particular situation/people involved).
But sometimes even intervention by the CWG is not enough. Conflicts escalate further, or start happening more frequently. We are no longer talking about a one-off disagreement. Instead, we're seeing a disruptive pattern of behaviour emerge by an individual, or perhaps a pair or group of people. Behaviours that leave others feeling victimized and bullied also brings "collateral damage" to the community. Other long-time contributors feel burnt out, it creates a "hostile work environment" in the issue queues, and can make newer community members feel unsafe. It also pulls community leaders away from other responsibilities to "deal with" these issues time and time again.
It's therefore extremely important to establish a consistent process in how we handle these situations, so everyone knows what to expect.
Proposed Process
While the CWG is empowered to forcibly remove members from the community (something we have yet to exercise), doing so is tremendously painful for everyone, particularly in the case of a long-time contributor who many people respect. And almost all individuals exhibiting patterns of disruptive behaviour fit this profile, often either out of ignorance or lashing out because they're dealing with burnout themselves (their behaviour is often actually a "cry for help").
Therefore, what we propose in lieu of a "3 strikes and you're out" policy or similar, is instead a "3 strikes, last chance, then you're out" policy. Once you've had three or more CWG reports reported against you, your last chance is to follow an "action plan."
What is an action plan?
An action plan isn't "punishment"; it is an attempt to create a framework—working together with the CWG—that helps individuals deal with their frustrations more effectively. The aim is to find a path forward that isn't harmful to the community, and tries to lay out ways for individuals instead to be involved constructively by helping them to avoid triggers and give alternative approaches to problem-solving. The hope is that the recipient of an action plan works with the CWG to develop it into something that's both good for them, and also good for the community.
However, the action plan also serves as an individual's "final warning." If another similar complaint comes into the CWG, punitive action may be necessary. As a group, our authority derives from Dries, so when necessary, we also consult Dries and involve him in the process.
The action plan itself has the following headings:
- Summary
- A TL;DR of the rest of the document: a brief summary of reported incidents, their impact on the community, and what is expected of the person from here out.
- Action plan consequences
- Spells out what's going to happen if the framework laid out isn't followed, and encouragement for the community member to take part in the process of defining this plan.
- Complaints summary
- A detailed list of the incidents that have been reported about the individual. While we will not reveal who sent in the reports without their express permission, we will reveal as much as we can about the incidents themselves, so that the individual knows exactly what it is they're being accused of.
- Consequences of the complaints
- A detailed list of the consequences that these complaints have had on the community so the individual understands the impact of their actions. It can be easy to focus at the individual(s) you're angry with, much harder to understand the "ripple effects" of lashing out against them.
- Action Plan
- A list of 2-3 suggested actions the individual can take to reduce conflict and minimise the likelihood of repeating this behaviour causing problems.
For example:
Action:
Avoid confrontation with other community members that you clearly have disagreements withWhere possible, if there is a history of confrontation or conflict with other community members, avoid dialogue with them unless it is sincere and factual. If there are people who you find difficult to work with, involve another community member in working the issues out, or just keep your distance.
Expected results:
Rather than antagonising difficult relationships, they should be left alone to enable everyone involved to be more productive and avoid unnecessary conflict.
Action plans are always kept confidential between the Community Working Group and the individual.
Discussion
We need to find a process that balances the health of the community, with compassion for burnt-out long-time contributors, with the assurance that our Code of Conduct isn't just words, and actually stands for something.
Action plans might not be exactly the right process. Our hope is that the act of very clearly laying out what an individual has done, explaining the community impact those behaviours have had, and working with individuals to provide a concrete, useful structure that enables them to not create further conflict, will help us to address some of the biggest and long-standing community issues we have. And if the process fails, and an individual resumes their prior abusive behaviour, it lays the proper foundation for more severe measures, if required.
We appreciate your input/feedback. We're hoping to get this into a formal process document by mid-March.
| Comment | File | Size | Author |
|---|---|---|---|
| #40 | Drupal-conflict-resolution.png | 58.48 KB | jstoller |
Comments
Comment #1
kattekrab commentedComment #2
kattekrab commentedComment #3
webchickMoar minor wordsmithing.
Comment #4
kattekrab commentedAngie, thanks for taking our conversations in the CWG and putting them into words. It's great to be able to bring this forward and discuss more widely with the community.
Comment #5
webchickUpdating expected timeline, since we haven't had a chance to promote this overly widely yet.
Comment #6
kattekrab commentedSpent the weekend at Kiwifoo. Was reminded of the practice of "Non Violent Communication" NVC and grateful to @eliza411 for introducing it to me.
I think we might want to consider modifying the action plan slightly by weaving this in.
The basic principle is pretty simple. It involved empathetic listening and honest expression of observations, feelings, needs and requests.
More here: https://www.cnvc.org/Training/the-nvc-model
Our "Action Plan" is effectively the "request" phase of NVC - We ask "would you be willing" to take certain steps...
Comment #7
add1sun commentedIn terms of the process outlined here, I like it. The main things I like about it are that it gives people a clear action plan, and spells out the consequences if it is not followed (in a way that lands them back in the CWG queue). I guess my question, looking at this from outside the working group is "do the people in the working group have the knowledge, experience, or training to effectively implement a good action plan for someone?" If I was someone being subjected to this process, I may very well wonder who is coming up with this plan, and do they know what they're doing? I like the idea of incorporating, or making it more transparent in the document, specific methods or processes that would be followed, like NVC. I also wonder if this brings things to a place where the community should fund actual conflict resolution training for the main people who need to handle these cases.
Somewhat related the question of who is coming up with this plan, do we some ideas for how we will handle a situation where a person can't come to an action plan agreement with the CWG? Does that skip them immediately to "out" or do we have a way to make sure a common action plan can be agreed upon?
Comment #8
catchSome of the language here ('disruptive behaviour', 'avoiding conflict') is a bit vague for me.
Not all abusive/bullying/victimizing behaviour is disruptive.
Not all disruptive behaviour and conflict involves victimization or bullying - in fact disruption and conflict can be necessary to tackle those things.
Also if there's a dispute between two people and only one of them makes a complaint to the CWG (or a complaint about the dispute comes from a third party but focuses on a particular interaction from one participant), does the CWG look at the history and actions of both parties and potentially follow this policy with both? From the language this only appears to apply to people where a formal complaint has been made.
Comment #9
greggles+1 to the work so far and to the comments in #7 and #8.
I worry a bit about the risk this creates of having 3 people file reports against someone and what the timeframe should be. People who are more involved are more likely to get a report against them. I don't know that I have a solution to this risk (or if it's really a risk) but I feel a little nervous that this structure could be used as a tool to abuse someone.
One anecdote on Catch's last paragraph in #8, our community code enforcer has stopped by to give me a warning for having too many weeds in the alley. He explained that when he gets complaints from one house about another house he will always just use it as an excuse to survey the area looking for infractions. This helps him avoid situations where a code-violation-report is being used as part of an interpersonal grudge.
Comment #10
kattekrab commented@add1sun, @catch, @greggles - thanks so much for coming forward and sharing thoughts.
Really good points here from all of you. The CWG met yesterday and resolved not to dive into respond in detail just yet. But we are paying attention, I just wanted to make that clear :)
Comment #11
holly.ross.drupal commentedI also love greggle's example in comment #9 and share the concerns in comment #8. I think it will only happen rarely, but when it does, it will be tough. One thing I would love to see is the similar policy from other projects. Have you all reached out to Wikipedia and other projects that may already have a process in place that we could learn from? I would be happy to reach out to a few places and see if I can get examples. Sharing the policies you learned from may also add legitimacy to your document for the wider community.
Comment #12
skyredwangCWG might need to further define or reference what it means by "strike out" or "forcibly remove members from the community".
For example,
1. If a person was removed from community, is this permanent, or after (3 years), this person can come back in?
2. Does CWG privately maintain a list of people who was removed? (No one but CWG should have access to the list?)
3. What would happen to the work (issue, code, documentation, translation, etc) of the person "being removed from the community"?
Comment #13
David_Rothstein commentedI had a similar question; it's not clear from reading this whether it's meant to refer to a permanent ban or a temporary ban (and if temporary, how long) or something else?
Permanent bans can only be done in extreme cases, and I would expect those to be more of the "one strike and you're out" variety. (I mean like situations involving violence or similar, and the D.A. would have to be involved if that ever happened anyway.) An accumulation of three or more comparatively minor incidents plus failure to follow an action plan does not warrant a permanent ban - maybe a temporary ban, but even then I would question whether it should ever be more than a short "enforced cooling-off period" kind of thing.
Comment #14
jhodgdonThanks CWG for starting this discussion! You people are saints. I could not be a member of the CWG -- I would just want to bop everyone on the head -- so just let me say I am very appreciative of your willingness to serve in what for me would be an impossible position in the community. And this seems like an excellent addition to your toolbox.
Besides the ideas mentioned above (all very good points), I had one other thought about the proposal as it is in the issue summary:
I can see that the idea is to come up with an Action Plan, but I think there needs to be a more defined process of how this action plan is arrived at. Something like:
a) The CWG writes up the Complaints and Consequences of Complaints sections, in NVC language [the CWG members who would be doing this would get some NVC training, which I think is a very good idea anyway]. I think if you really want to use NVC language, you might want to combine these sections into one, for ease of writing NVC-language statements. The language would follow the "observation" communication guidelines of NVC, whose aim is to report straightforwardly the concrete actions (things that happened), how someone felt in reaction, and the needs/desires/values of the person who was affected. So it would be something like:
When you did _____, a member of the community felt ______, because he/she wants/needs ______ as part of the Drupal community.
b) Then the CWG could write up an action plan section in the form of NVC also:
When _______ happens, we ask you to instead ______.
Note that in NVC terminology, the person who is feeling hurt is supposed to be saying all of (a) and (b) as one statement, something like:
When you do ___, I feel ___, because I really want ____, so I'm asking you to please _____.
In this case, we don't want the person in the community who was feeling bad to have to confront the offender. But still if you want to use NVC the communication of the plan should not be in terms of "You must ___ or else!" but instead in terms of "The community is asking you to ____". Just a thought...
And by the way, having an Action Plan section of the Action Plan is somewhat confusing. :) Maybe think of a different name for the overall Plan, or maybe the Action Plan section needs to be called something else?
c) At this stage I think if I were in the position of receiving this plan, I would feel very backed into a corner if it was presented as a fait accompli. So maybe the next step would be to present just (a) and (b), with (b) being a draft, with room for discussion, it might give the person the opportunity to make additional suggestions, modify the plan so that it would be more clear and/or more constructive, and for the person to get some help in understanding what he/she needs to do to help the rest of the community members feel better in these situations.
Maybe I'm being too generous or optimistic, but my thought is that even someone who is essentially behaving as a troll would hopefully have compassion for other community members and be able to think of constructive solutions to the problem, when faced with straightforward statements of what has been happening and how other people were feeling as a consequence. Or at least, they should be given the opportunity to discuss the plan of action, and make sure they understand it, and hopefully arrive at feeling it is fair and a good idea, before being presented with the "Or else!" part.
d) Something else that's missing from the description in the issue summary: There's kind of an implication, but if you define a process for creating one of these action plans, there needs to be a spelled-out remedy if the person doesn't even agree to participate in the process, or if the process falls apart at some point (like at the point where they're supposed to agree to the Action Plan part of the Plan).
e) OK, back to the process. At this point, the person has agreed to comply with the Action Plan. At this point I think they would need be presented with the consequences if they don't. And whatever is in the Consequences section, it needs to have a clear way to measure whether the plan has been complied with or not, such as "If we get another complaint and it's deemed by the CWG to indicate that this action plan is not being followed, ____". Not just "If you don't comply ____", which would be vague as to how "don't comply" is being measured. Maybe there would be a standard wording for this part?
That's all I can think of...
Comment #15
adshill commentedThanks so much to all of you getting involved in the discussion. I’m generally encouraged and enthused by the comments as the not only align with the ongoing thinking into this process, but also provide some great input. I’m going to summarise some points and try to pull action points out of the responses so far.
@add1sun there are three really great points here and I think we have the following actions:
@catch this is a difficult one and we had already discussed within the group that by no means should all conflict should be considered negative within the community context and that the language is hard to get balanced. We should state the context of the CWG conflict resolution process is mostly where a person or people have reported something that has caused them distress, and this should be reflected in the language. I think its also important to link back to George’s recent blog post that gives more information about the usual process for individual complaints where the situation from both "sides” is taken into consideration always. Based on this the action plan is for an individual, but there is no reason why we wouldn’t have two concurrent plans for people who are consistently hurting or disrupting each other. While complaint driven, the CWG is by no means complaint exclusive.
@greggles its unlikely that three reports about the same incident or within a very short space of time would result in the introduction of an action plan. CWG support to help individuals to solve any conflict is the first port of call and through this process we get insight into both sides of the story, hopefully lessening the risk you mention. That said the risk is there and should certainly be considered.
Both @catch and @greggles make it clear that we need to ensure that all interventions very clearly check all versions of incidents, and in a way that remains as void of presumption and judgement as possible before discussing and deciding solutions.
@holly we should certainly do further research into the way others deal with this kind of issue. We took the ideas from our own experiences of corporate action mixed with those of the non-profit and community development arenas but exposure to the approaches of other specific projects in the tech world should definitely be looked at.
@skyredwang and @David I think we can refer here to the conflict resolution policy that explicitly describes this as:
We would expect to never have to permanently ban anyone (it hasn’t happened yet!) but rather take one of the lesser options. It is important this action remains at the disposal of the CWG in order to use it in the (hopefully) unlikely event of it ever being required.
@jhodgdon thanks a lot - we have discussed many of your ideas through the process and maybe we need a wider “Process Guidelines” that develop and document some of these ideas? It was always envisaged that the individual's Action Plan be a lightly drafted document before being shared, and that it is developed with the person in question collaboratively. Its an essential part of the process and needs to be handled sensitively but helps to reinforce the fact that this is not a punishment. The most important section that we need to ensure is available to them early on is the "consequences of the complaints” so that they can understand what impact their actions have had.
The outcome of not engaging in an action plan should be expected to follow the more extreme aspects of the conflict resolution policy as mentioned in response to @skyredwang. The comment about being able to measure compliance is a really important one and needs to be integrated into the process.
Great input - thanks again.
Comment #16
robert castelo commentedIs this in responce to specific incidents that have happened, or are we being pre-emptive?
Comment #17
webchickA little from column A, a little from column B.
We certainly have had ongoing incidents for years with individuals who fit this profile, and the CWG has also "beta tested" the processes outlined in the issue summary. But OTOH there are none of these incidents active right at this moment, so we are trying to be pro-active in setting up a framework to help us deal with all such incidents in the future.
Comment #18
adshill commentedJust updating the issue title slightly to fit with feedback.
Comment #19
not_chx commentedThis should be postponed on having a working TWG. This policy addresses the consequences (when someone speaks harsh words) but stays totally mum on the causes (not that's new).
Comment #20
gregglesHi @not_chx. Can you clarify how you see the TWG to be important to this issue? I don't see a link, myself.
Comment #21
not_chx commentedYou want me to drag up every technical conflict that escalated into a CWG matter having no outlet for a technical resolution? It's nothing to me, it's not like I forget or forgive easily but are you sure we want to warm up all those up?
Comment #22
gddI see the two as completely separate, and this comes from someone who has been on the bad side of that equation more times than he can count. While the causes definitely need to be addressed and discussed, we have complete control over how we respond to them, and how we conduct ourselves as they are being sorted out. The two are connected but separate.
Comment #23
gregglesThanks for the insights in #21, the kernel that seems important is that you feel technical issues cause interpersonal issues.
I agree with the perspective in #22.
Comment #24
not_chx commentedIf everyone behaved with the perfect composure as described in #22 then why would we need this policy?
Comment #25
webchickI think what heyrocker is saying is everyone is capable of behaving with composure, even in the face of technical conflict. The fact that sometimes people repeatedly don't is why we need the policy.
Comment #26
not_chx commentedSo in case of severe technical disagreement whoever can keep their calm for longer will win. In other words, if you have no other purpose than to cause disruption (aka. trolling) then this is the perfect policy: the only thing the other party can do is just to walk away or they will be forced to walk away. Is this what are you saying / want?
Comment #27
gddThe other party has lots of options, but acting in a way that is in opposition to community guidelines is not one of them. If you feel you are being trolled, then you should report such behavior to the CWG and they will take it up. I wish I had done that when it happened to me but I didn't (and the person in question is gone now anyways so whatever.)
What I personally want is peace and for us all to treat each other with dignity. If that comes at a cost to the technical direction of the project then I really don't care. Everyone has choices in how they behave. I'm sorry if you are frustrated and saddened by the technical direction the project has taken, but that is separate from how you react to it and the people behind it. If you can't see that, or if you feel that being on the losing end of a technical battle justifies various types of behavior, then I just don't really know what to tell you.
Comment #28
gdemetTo be clear, the Code of Conduct does not ask people to behave with "perfect composure" at all times. The Drupal community is a place that is full of passionate people who care deeply about what they do. What the Code of Conduct does do is ask people to treat each other with respect:
I firmly believe that a culture that encourages healthy debate and disagreement is a big part of what gives the Drupal project and community its strength. However, if we can't have those conversations without consistently engaging in personal attacks, intimidation, harassment, and other destructive behaviors that make the Drupal community a less welcoming place, then we've got much bigger problems. Enabling a toxic culture, whether deliberately or through inaction, will eventually lead to a project that has fewer contributors and less innovation.
As Jono Bacon put it in a recent article, in an ideal world, everyone should come to an open source community with the desire to find solutions. If there are people who aren't contributing in a constructive and solutions-oriented way, then we need to provide mentoring, support, and guidance to help guide them to success. But if that effort fails, and they're unwilling or unable to work within the community constructively, "the right thing to do is to ask them to find somewhere else to participate and share their energy and talents." He argues that failing to do so compromises "the very fabric of what makes open source incredible: human relationships connected by a core mission and ethos, and underlined by the spirit and acknowledgement of doing."
The goal of this proposal is to provide that kind of empathetic, mentored, and considerate approach.
Comment #29
not_chx commented> The other party has lots of options
Like escalating the technical problem to the TWG which is nonfunctional? If not that then what? I am very eager to hear!
> What I personally want is peace [...] If that comes at a cost to the technical direction of the project then I really don't care.
OK, I will stop commenting here.
Comment #30
not_chx commentedBut, no, I have one more comment to make over #27: this means Drupal is no longer a meritocracy. There is nothing wrong with that -- I just wanted to shore up one other piece of the new governance structure that replaces the meritocracy and felt it is important to be in place before we close the book on that chapter.
Comment #31
gregglesThere are plenty of presentations, blog posts, videos, podcasts, discussions about how Drupal, the technology world, etc. have never been an actual meritocracy (or at least not a meritocracy that works strictly on the merit of the patches/ideas). Claiming that the status-quo-pre-working-group was a functioning meritocracy is inaccurate.
IMO the working groups are making progress toward making Drupal *more* meritocratic (e.g. preventing abusive behaviors from pushing out contributors with good ideas but low tolerance for abuse).
Comment #32
not_chx commentedWell. In light of today and in light of the past, although I kept my cool so far, now hear me out: this policy is poison. Discussions online realtime and in the issue queue get completely misunderstood out of context and make any sort of disagreement completely impossible. You will chase out everyone even remotely passionately about anything.
You try to baby everyone so much that everything that can be misunderstood will be misunderstood. "A detailed list of the incidents that have been reported about the individual." -- what you will foster is a witch hunt. The Drupal community already has an excellent track record of finding people who can find some words offending even if those words are not directed to them.
Just think of it: are we better off with Morten off the DA? Absolutely not! And yet, it happened. That's where you will end up with every conflict, people leaving.
Comment #33
webchickI just want to be clear that the CWG had nothing to do with the Morten situation. That was pure DA business; they control their membership and the rules of conduct regarding their board members. However, this policy is aiming to help with situations like that, so that instead of giving long-time contributors the boot if they mess up, we can instead work with them to figure out how to avoid situations that cause harm, both to themselves and to the community. While at the same time laying out very clear consequences if the pattern continues.
As far as chasing out people who are passionate, if someone is in the situation to be subject to this policy, they will also have chased off numerous other valuable members of the community, often with far less karma and visibility, who as a result feel threatened, harrassed, and bullied by that person's behaviour. This policy doesn't get invoked after one or two snarky comments on a bad day here and there. This policy gets invoked after a repeated pattern of disrespect has been established, and when all of the many other types of conflict mediation efforts have failed.
So I'm curious, if not this, do you have a proposed alternative?
Comment #34
not_chx commentedYes, I actually did above:
> This should be postponed on having a working TWG. This policy addresses the consequences...
How many issues did we have which essentially were "- We made a decision. Please stop derailing the issue - But I disagree with you!" stalemate. There's nowhere to go from there. This discussion should continue "- Fine, if you disagree that much and can prove it then escalate but please stop derailing us for now. - OK, I wil do that" but it can't because there's nowhere to escalate technical disagreements and only issue status/severity ping-pong and frustration follows.
#29 got zero replies and as far as I am concerned, there are no options besides walking away and let smooth talking snake oil salesmen win and get to go on to talk at every conference in the name of the Drupal community and even get keynotes at DrupalCon. Maybe there are, but in the last month noone said what.
Comment #35
gregglesI didn't answer #29 because the seems so obvious: make sound, logical, technical arguments in a manner that shows respect and compassion for fellow community members. As I re-read comments from other people in this thread before #29...they suggest similar behavior. So your claim in #34 that #29 was not addressed...I don't get because it was addressed before you even asked it. Basically you are going in circles and not listening to people. It feels like you are just trying to discredit this proposal with sweeping statements.
You insist on conflating this policy with a working TWG but haven't, as far as I've seen, explained why they must be connected. You keep insisting they must be intertwined in spite of a lot of very reasonable people saying they don't. My only conclusion is that you are not explaining well or you are holding on to something that you should let go.
Comment #36
not_chx commented> I didn't answer #29 because the seems so obvious: make sound, logical, technical arguments in a manner that shows respect and compassion for fellow community members.
And when that fails?
Comment #37
not_chx commentedI had a very long and eventually fruitful conversation with KatteKrab here and I have a very good summary how I see these issues. I will pick a particular one but only because it's the most recent I could recall and not because of the dramatis personae in it.
So https://www.drupal.org/node/2391025 -- nothing good comes out of an issue like this where one person thinks he has a valid technical concern so much as to override the opposing opinion of a subsystem maintainer and two core committers. This is a classic escalating cycle of violence and you need a hobbesian Leviathan to step in and break it up. I called this entity the TWG but I am not too picky -- it needs to be technically savvy, fair and its decision not questionable. (If thinking in the terms of courts, subsystem maintainers and core committers are already two levels you already lost)
Comment #38
jstoller[edit: flowchart temporarily pulled, pending update]
Comment #39
jstollerComment #40
jstollerFlowchart from Community Summit at DrupalCon LA:
Comment #41
adellefrank commentedFlowchart from Community Summit at DrupalCon LA (as a text list):
* (asterisk) indicates: These processes need to be better defined. Who's doing it and what are the rules? (may need their own flowcharts)
Comment #42
kattekrab commentedA redraft has now been posted to the CWG Policies section of the our governance handbook.
We'll get a pretty URL for it soon, but in the meantime, see: https://www.drupal.org/node/2504989
Thank you to all of you for engaging with this issue in the way you did! Very helpful.