<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
+1 to the general idea of a CoC<br>
<br>
A couple of specific thoughts:<br>
<br>
1) It would have been nice for this not to appeared out of thin
air. In an ideal world, a previous update would have mentioned
ongoing thought and research in this area.<br>
<br>
2) Several folks have mentioned that they'd like to see this less
verbose. I disagree, but I do think that it sometimes comes across
as focusing too much on the details. It might be good to summarize
the general principals, and then list for the more legalistic bits
as notes or footnotes. Make it clear that a list isn't the *point*,
but it does help to clarify.<br>
<br>
3) I really liked the suggestion down thread of reframing
"reporting" as "asking for moderation". I think it needs to be
clear that there can be consequences, but focusing on resolving the
situation at hand seems like a better starting point for most
discussions.<br>
<br>
Philip<br>
<br>
<div class="moz-cite-prefix">On 10/12/2015 06:42 PM, Chandler
Carruth via llvm-dev wrote:<br>
</div>
<blockquote
cite="mid:CAARZr-Mu-gjyXxNp5NDGc=1D-+cs558xWm9_cdo07fcno_j7+w@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>Greetings everyone,</div>
<div><br>
</div>
<div>On behalf of the board of the LLVM Foundation, I’d like to
start the process of introducing a formal code of conduct for
the community.</div>
<div><br>
</div>
<div>For a long time, various members of the community have been
enforcing basic reasonable and respectful behavior, but to an
outsider this may not be obvious. A public code of conduct
advertises the behavior we expect of community members and
clarifies our stance. Having this is something the board feels
very strongly about and we know many others in the community
do as well. We also think it is important that we establish
this prior to the upcoming developer meeting.</div>
<div><br>
</div>
<div>When researching this for the board, I looked at a large
number of example codes of conduct from various conferences
and communities, and I kept coming back to the Django
Project’s code of conduct which I think is an extremely good
fit for the LLVM community (several other open source projects
have ended up using it as well). I have adapted it for our
community and our needs, and have a text version below.</div>
<div><br>
</div>
<div>Some important considerations:</div>
<div>- It covers all of the different ways our community has of
interacting, not just a mailing list or the conference.</div>
<div>- It makes very clear the kinds of conduct that are
unacceptable, which in research has proven to be very
important for such codes of conduct to be effective in
practice.</div>
<div>- It has specific instructions for reporting violations and
gives those who report issues reasonable expectations for what
the response will be. Again, in my research this has been
identified as being a very important aspect to making a code
of conduct effective in practice.</div>
<div>- It does not try to be pedantic or have an overly complex
set of rules.</div>
<div><br>
</div>
<div>We think that this strikes a good balance and would like to
propose the following document for the LLVM project. Once all
the comments are addressed, we plan to add it to the LLVM
documentation and link to it from relevant places. The
“Reporting Guidelines” will be a separate (linked) document
for folks to reference if needed. We will also start the
process of forming and organizing an advisory committee to
handle these kinds of issues.</div>
<div><br>
</div>
<div>-Chandler, on behalf of the board</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div>----</div>
<div># LLVM Community Code of Conduct #</div>
<div>We want to ensure that the LLVM community, while large
and diverse, remains welcoming and respectful to all
participants. To that end, we have a few ground rules that
we ask people to adhere to.</div>
<div><br>
</div>
<div>This isn’t an exhaustive list of things that you can’t
do. Rather, take it in the spirit in which it’s intended - a
guide to make it easier to communicate and participate in
the community.</div>
<div><br>
</div>
<div>This code of conduct applies to all spaces managed by the
LLVM project or The LLVM Foundation. This includes IRC
channels, mailing lists, bug trackers, LLVM events such as
the developer meetings and socials, and any other forums
created by the project that the community uses for
communication. It applies to all of your communication and
conduct in these spaces, including emails, chats, things you
say, slides, videos, posters, signs, or even t-shirts you
display in these spaces. In addition, violations of this
code outside these spaces may affect a person's ability to
participate within them.</div>
<div><br>
</div>
<div>If you believe someone is violating the code of conduct,
we ask that you report it by emailing <a
moz-do-not-send="true" href="mailto:conduct@llvm.org"><a class="moz-txt-link-abbreviated" href="mailto:conduct@llvm.org">conduct@llvm.org</a></a>.
For more details please see our Reporting Guidelines.</div>
<div><br>
</div>
<div>- *Be friendly and patient.*</div>
<div><br>
</div>
<div>- *Be welcoming.* We strive to be a community that
welcomes and supports people of all backgrounds and
identities. This includes, but is not limited to members of
any race, ethnicity, culture, national origin, colour,
immigration status, social and economic class, educational
level, sex, sexual orientation, gender identity and
expression, age, size, family status, political belief,
religion, and mental and physical ability.</div>
<div><br>
</div>
<div>- *Be considerate.* Your work will be used by other
people, and you in turn will depend on the work of others.
Any decision you take will affect users and colleagues, and
you should take those consequences into account when making
decisions. Remember that we're a world-wide community, so
you might not be communicating in someone else's primary
language.</div>
<div><br>
</div>
<div>- *Be respectful.* Not all of us will agree all the time,
but disagreement is no excuse for poor behavior and poor
manners. We might all experience some frustration now and
then, but we cannot allow that frustration to turn into a
personal attack. It’s important to remember that a community
where people feel uncomfortable or threatened is not a
productive one. Members of the LLVM community should be
respectful when dealing with other members as well as with
people outside the LLVM community.</div>
<div><br>
</div>
<div>- *Be careful in the words that you choose.* We are a
community of professionals, and we conduct ourselves
professionally. Be kind to others. Do not insult or put down
other participants. Harassment and other exclusionary
behavior aren't acceptable. This includes, but is not
limited to:</div>
<div> - Violent threats or language directed against another
person.</div>
<div> - Discriminatory jokes and language.</div>
<div> - Posting sexually explicit or violent material.</div>
<div> - Posting (or threatening to post) other people's
personally identifying information ("doxing").</div>
<div> - Personal insults, especially those using racist or
sexist terms.</div>
<div> - Unwelcome sexual attention.</div>
<div> - Advocating for, or encouraging, any of the above
behavior.</div>
<div> - Repeated harassment of others. In general, if someone
asks you to stop, then stop.</div>
<div><br>
</div>
<div>- *When we disagree, try to understand why.*
Disagreements, both social and technical, happen all the
time and LLVM is no exception. It is important that we
resolve disagreements and differing views constructively.
Remember that we’re different. The strength of LLVM comes
from its varied community, people from a wide range of
backgrounds. Different people have different perspectives on
issues. Being unable to understand why someone holds a
viewpoint doesn’t mean that they’re wrong. Don’t forget that
it is human to err and blaming each other doesn’t get us
anywhere. Instead, focus on helping to resolve issues and
learning from mistakes.</div>
<div><br>
</div>
<div>## Questions? ##</div>
<div>If you have questions, please see feel free to contact
the LLVM Foundation Code of Conduct Advisory Committee by
emailing <a moz-do-not-send="true"
href="mailto:conduct@llvm.org">conduct@llvm.org</a>.</div>
<div><br>
</div>
<div><br>
</div>
<div>(This text is based on the Django Project Code of
Conduct, which is in turn based on wording from the Speak
Up! project.)</div>
<div><br>
</div>
<div>----</div>
</div>
<div># Reporting Guide #</div>
<div>
<div>If you believe someone is violating the code of conduct
we ask that you report it to the LLVM Foundation by emailing
<a moz-do-not-send="true" href="mailto:conduct@llvm.org">conduct@llvm.org</a>.
*All reports will be kept confidential.* In some cases we
may determine that a public statement will need to be made.
If that's the case, the identities of all victims and
reporters will remain confidential unless those individuals
instruct us otherwise.<br>
</div>
<div><br>
</div>
<div>If you believe anyone is in physical danger, please
notify appropriate law enforcement first. If you are unsure
what law enforcement agency is appropriate, please include
this in your report and we will attempt to notify them.</div>
<div><br>
</div>
<div>If the violation occurs at an event such as a Developer
Meeting, you can also reach out to any of the event
organizers or staff to report it. If you cannot find one of
the organizers, the hotel staff can locate one for you. We
will also post detailed contact information for specific
events as part of each events’ information. Event organizers
and staff will be prepared to handle the incident and able
to help. Your report will still be kept confidential exactly
as above, but also feel free to (anonymously if needed)
email <a moz-do-not-send="true"
href="mailto:conduct@llvm.org">conduct@llvm.org</a> if
needed.</div>
<div><br>
</div>
<div>In your report please include:</div>
<div>- Your contact info (so we can get in touch with you if
we need to follow up)</div>
<div>- Names (real, nicknames, or pseudonyms) of any
individuals involved. If there were other witnesses besides
you, please try to include them as well.</div>
<div>- When and where the incident occurred. Please be as
specific as possible.</div>
<div>- Your account of what occurred. If there is a publicly
available record (e.g. a mailing list archive or a public
IRC logger) please include a link.</div>
<div>- Any extra context you believe existed for the incident.</div>
<div>- If you believe this incident is ongoing.</div>
<div>- Any other information you believe we should have.</div>
<div><br>
</div>
<div>## What happens after you file a report? ##</div>
<div>You will receive an email from the LLVM Foundation Code
of Conduct Advisory Committee acknowledging receipt within
24 hours (and will aim for much quicker than that).</div>
<div><br>
</div>
<div>The Advisory Committee will immediately meet to review
the incident and determine:</div>
<div>- What happened.</div>
<div>- Whether this event constitutes a code of conduct
violation.</div>
<div>- Who the bad actor was.</div>
<div>- Whether this is an ongoing situation, or if there is a
threat to anyone's physical safety.</div>
<div>- If this is determined to be an ongoing incident or a
threat to physical safety, the committee's immediate
priority will be to protect everyone involved. This means we
may delay an "official" response until we believe that the
situation has ended and that everyone is physically safe.</div>
<div><br>
</div>
<div>Once the working group has a complete account of the
events they will make a decision as to how to respond.
Responses may include:</div>
<div>- A private reprimand from the working group to the
individual(s) involved.</div>
<div>- A public reprimand.</div>
<div>- An imposed vacation (i.e. asking someone to "take a
week off" from a mailing list or IRC).</div>
<div>- A permanent or temporary ban from some or all LLVM
spaces (mailing lists, IRC, etc.)</div>
<div>- A request for a public or private apology.</div>
<div>- Nothing (if we determine no violation occurred).</div>
<div><br>
</div>
<div>If not resolved within one week, we'll respond within one
week to the original reporter with an explanation of why the
situation is not yet resolved.</div>
<div><br>
</div>
<div>Once we've determined our final action, we'll contact the
original reporter to let them know what action (if any)
we'll be taking. We'll take into account feedback from the
reporter on the appropriateness of our response, but we
don't guarantee we'll act on it.</div>
<div><br>
</div>
<div>Finally, the Advisory Committee will make a report on the
situation to the LLVM Foundation board. The board may choose
to make a public statement about the incident.</div>
<div><br>
</div>
<div>## Appealing ##</div>
<div>Only permanent resolutions (such as bans) may be
appealed. To appeal a decision of the working group, contact
the LLVM Foundation Board at <a moz-do-not-send="true"
href="mailto:board@llvm.org">board@llvm.org</a> with your
appeal and the board will review the case.</div>
<div><br>
</div>
<div><br>
</div>
<div>(This text is based on the Django Project Code of
Conduct, which is in turn based on wording from the Speak
Up! project.)</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
<a class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
</pre>
</blockquote>
<br>
</body>
</html>