annotate llvm/docs/CodeOfConduct.rst @ 164:fdfabb438fbf

...
author anatofuz
date Thu, 19 Mar 2020 17:02:53 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 ==============================
anatofuz
parents:
diff changeset
2 LLVM Community Code of Conduct
anatofuz
parents:
diff changeset
3 ==============================
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 .. note::
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 This document is currently a **DRAFT** document while it is being discussed
anatofuz
parents:
diff changeset
8 by the community.
anatofuz
parents:
diff changeset
9
anatofuz
parents:
diff changeset
10 The LLVM community has always worked to be a welcoming and respectful
anatofuz
parents:
diff changeset
11 community, and we want to ensure that doesn't change as we grow and evolve. To
anatofuz
parents:
diff changeset
12 that end, we have a few ground rules that we ask people to adhere to:
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 * `be friendly and patient`_,
anatofuz
parents:
diff changeset
15 * `be welcoming`_,
anatofuz
parents:
diff changeset
16 * `be considerate`_,
anatofuz
parents:
diff changeset
17 * `be respectful`_,
anatofuz
parents:
diff changeset
18 * `be careful in the words that you choose and be kind to others`_, and
anatofuz
parents:
diff changeset
19 * `when we disagree, try to understand why`_.
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 This isn't an exhaustive list of things that you can't do. Rather, take it in
anatofuz
parents:
diff changeset
22 the spirit in which it's intended - a guide to make it easier to communicate
anatofuz
parents:
diff changeset
23 and participate in the community.
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 This code of conduct applies to all spaces managed by the LLVM project or The
anatofuz
parents:
diff changeset
26 LLVM Foundation. This includes IRC channels, mailing lists, bug trackers, LLVM
anatofuz
parents:
diff changeset
27 events such as the developer meetings and socials, and any other forums created
anatofuz
parents:
diff changeset
28 by the project that the community uses for communication. It applies to all of
anatofuz
parents:
diff changeset
29 your communication and conduct in these spaces, including emails, chats, things
anatofuz
parents:
diff changeset
30 you say, slides, videos, posters, signs, or even t-shirts you display in these
anatofuz
parents:
diff changeset
31 spaces. In addition, violations of this code outside these spaces may, in rare
anatofuz
parents:
diff changeset
32 cases, affect a person's ability to participate within them, when the conduct
anatofuz
parents:
diff changeset
33 amounts to an egregious violation of this code.
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 If you believe someone is violating the code of conduct, we ask that you report
anatofuz
parents:
diff changeset
36 it by emailing conduct@llvm.org. For more details please see our
anatofuz
parents:
diff changeset
37 :doc:`Reporting Guide <ReportingGuide>`.
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 .. _be friendly and patient:
anatofuz
parents:
diff changeset
40
anatofuz
parents:
diff changeset
41 * **Be friendly and patient.**
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 .. _be welcoming:
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 * **Be welcoming.** We strive to be a community that welcomes and supports
anatofuz
parents:
diff changeset
46 people of all backgrounds and identities. This includes, but is not limited
anatofuz
parents:
diff changeset
47 to members of any race, ethnicity, culture, national origin, colour,
anatofuz
parents:
diff changeset
48 immigration status, social and economic class, educational level, sex, sexual
anatofuz
parents:
diff changeset
49 orientation, gender identity and expression, age, size, family status,
anatofuz
parents:
diff changeset
50 political belief, religion or lack thereof, and mental and physical ability.
anatofuz
parents:
diff changeset
51
anatofuz
parents:
diff changeset
52 .. _be considerate:
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 * **Be considerate.** Your work will be used by other people, and you in turn
anatofuz
parents:
diff changeset
55 will depend on the work of others. Any decision you take will affect users
anatofuz
parents:
diff changeset
56 and colleagues, and you should take those consequences into account. Remember
anatofuz
parents:
diff changeset
57 that we're a world-wide community, so you might not be communicating in
anatofuz
parents:
diff changeset
58 someone else's primary language.
anatofuz
parents:
diff changeset
59
anatofuz
parents:
diff changeset
60 .. _be respectful:
anatofuz
parents:
diff changeset
61
anatofuz
parents:
diff changeset
62 * **Be respectful.** Not all of us will agree all the time, but disagreement is
anatofuz
parents:
diff changeset
63 no excuse for poor behavior and poor manners. We might all experience some
anatofuz
parents:
diff changeset
64 frustration now and then, but we cannot allow that frustration to turn into
anatofuz
parents:
diff changeset
65 a personal attack. It's important to remember that a community where people
anatofuz
parents:
diff changeset
66 feel uncomfortable or threatened is not a productive one. Members of the LLVM
anatofuz
parents:
diff changeset
67 community should be respectful when dealing with other members as well as
anatofuz
parents:
diff changeset
68 with people outside the LLVM community.
anatofuz
parents:
diff changeset
69
anatofuz
parents:
diff changeset
70 .. _be careful in the words that you choose and be kind to others:
anatofuz
parents:
diff changeset
71
anatofuz
parents:
diff changeset
72 * **Be careful in the words that you choose and be kind to others.** Do not
anatofuz
parents:
diff changeset
73 insult or put down other participants. Harassment and other exclusionary
anatofuz
parents:
diff changeset
74 behavior aren't acceptable. This includes, but is not limited to:
anatofuz
parents:
diff changeset
75
anatofuz
parents:
diff changeset
76 * Violent threats or language directed against another person.
anatofuz
parents:
diff changeset
77 * Discriminatory jokes and language.
anatofuz
parents:
diff changeset
78 * Posting sexually explicit or violent material.
anatofuz
parents:
diff changeset
79 * Posting (or threatening to post) other people's personally identifying
anatofuz
parents:
diff changeset
80 information ("doxing").
anatofuz
parents:
diff changeset
81 * Personal insults, especially those using racist or sexist terms.
anatofuz
parents:
diff changeset
82 * Unwelcome sexual attention.
anatofuz
parents:
diff changeset
83 * Advocating for, or encouraging, any of the above behavior.
anatofuz
parents:
diff changeset
84
anatofuz
parents:
diff changeset
85 In general, if someone asks you to stop, then stop. Persisting in such
anatofuz
parents:
diff changeset
86 behavior after being asked to stop is considered harassment.
anatofuz
parents:
diff changeset
87
anatofuz
parents:
diff changeset
88 .. _when we disagree, try to understand why:
anatofuz
parents:
diff changeset
89
anatofuz
parents:
diff changeset
90 * **When we disagree, try to understand why.** Disagreements, both social and
anatofuz
parents:
diff changeset
91 technical, happen all the time and LLVM is no exception. It is important that
anatofuz
parents:
diff changeset
92 we resolve disagreements and differing views constructively. Remember that
anatofuz
parents:
diff changeset
93 we're different. The strength of LLVM comes from its varied community, people
anatofuz
parents:
diff changeset
94 from a wide range of backgrounds. Different people have different
anatofuz
parents:
diff changeset
95 perspectives on issues. Being unable to understand why someone holds
anatofuz
parents:
diff changeset
96 a viewpoint doesn't mean that they're wrong. Don't forget that it is human to
anatofuz
parents:
diff changeset
97 err and blaming each other doesn't get us anywhere. Instead, focus on helping
anatofuz
parents:
diff changeset
98 to resolve issues and learning from mistakes.
anatofuz
parents:
diff changeset
99
anatofuz
parents:
diff changeset
100 Questions?
anatofuz
parents:
diff changeset
101 ==========
anatofuz
parents:
diff changeset
102
anatofuz
parents:
diff changeset
103 If you have questions, please feel free to contact the LLVM Foundation Code of
anatofuz
parents:
diff changeset
104 Conduct Advisory Committee by emailing conduct@llvm.org.
anatofuz
parents:
diff changeset
105
anatofuz
parents:
diff changeset
106
anatofuz
parents:
diff changeset
107 (This text is based on the `Django Project`_ Code of Conduct, which is in turn
anatofuz
parents:
diff changeset
108 based on wording from the `Speak Up! project`_.)
anatofuz
parents:
diff changeset
109
anatofuz
parents:
diff changeset
110 .. _Django Project: https://www.djangoproject.com/conduct/
anatofuz
parents:
diff changeset
111 .. _Speak Up! project: http://speakup.io/coc.html
anatofuz
parents:
diff changeset
112