summaryrefslogtreecommitdiff
path: root/djangoproject/templates/conduct/faq.html
blob: 84d0a30cb455c615d4ecabe1847b805f56701414 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
{% extends "conduct/base.html" %}
{% load i18n %}

{% block title %}{% translate "Django Code of Conduct - FAQ" %}{% endblock %}

{% block og_title %}{% translate "Django Code of Conduct - FAQ" %}{% endblock %}
{% block og_description %}{% translate "Common questions and concerns around the Django community's Code of Conduct" %}{% endblock %}

{% block content %}
  <h1>{% translate "Django Code of Conduct - FAQ" %}</h1>
  {% url 'code_of_conduct' as coc_url %}
  <h2 class="deck">
    {% blocktranslate trimmed %}
      This FAQ attempts to address common questions and concerns around the Django
      community's <a href="{{ coc_url }}">Code of Conduct</a>. If you still have
      questions after reading it, please feel free to
      <a href="mailto:conduct@djangoproject.com">contact us</a>.
    {% endblocktranslate %}
  </h2>

  <h3 id="why-adopt">{% translate "Why have you adopted a Code of Conduct?" %} <a class="plink" href="#why-adopt">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      We think the Django community is awesome. If you're familiar with the Django
      community, you'll probably notice that the Code basically matches what
      we already do. Think of this as documentation: we're taking implicit
      expectations about behavior and making them explicit.{% endblocktranslate %}</p>

  <p>
    {% blocktranslate trimmed %}
      We're doing this because the Django community is growing faster than any of
      us could have anticipated. This is on balance a very positive thing, but
      as we've grown past the point where it's possible to know the whole community
      we think it's very important to be clear about our values.{% endblocktranslate %}</p>

  <p>
    {% blocktranslate trimmed %}
      We know that the Django community is open, friendly, and welcoming. We want to
      make sure everyone else knows it too.{% endblocktranslate %}</p>

  <h3 id="what-does-it-mean">{% blocktranslate %}What does it mean to "adopt" a Code of Conduct?" {% endblocktranslate %} <a class="plink" href="#what-does-it-mean">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      For the most part, we don't think it means large changes. We think that the text
      does a really good job describing the way the Django community already conducts
      itself. We expect that most people will simply continue to behave in the
      awesome way they have for years.{% endblocktranslate %}</p>

  <p>
    {% blocktranslate trimmed %}
      However, we do expect that people will abide by the spirit and words of the CoC
      when in "official" Django spaces. This code has been adopted by both the Django core
      team and by the Django Software Foundation. That means that it'll apply both in community
      spaces <em>and</em> at DSF events.{% endblocktranslate %}</p>

  <p>
    {% blocktranslate trimmed %}
      In practice, this means the Django forum, bug tracking and code review tools, and
      "official" Django events such as DjangoCons. In addition, violations of this code
      outside these spaces may affect a person's ability to participate within them.
    {% endblocktranslate %}</p>

  <h3 id="dsf-events">{% translate "What about events funded by the Django Software Foundation?" %} <a class="plink" href="#dsf-events">¶</a></h3>
  <p>
    {% blocktranslate trimmed %}
      This Code of Conduct also covers any events that the DSF funds. However, events
      funded by the DSF already
      <a class="plink" href="{{ coc_url }}">require a code of conduct</a>.
      Isn't this redundant?{% endblocktranslate %}</p>

  <p>{% translate "No: there's a difference between the two, and they're complementary." %}</p>

  <p>
    {% blocktranslate trimmed %}
      This Code of Conduct is all about how we interact as a community. It's about
      saying that the Django community will be open, friendly, and welcoming.
      The core issue is about ensuring the conversations we have are productive
      and inviting for all.{% endblocktranslate %}</p>

  <p>
    {% blocktranslate trimmed %}
      Real-life events, however, require a bit more care. The DSF wants to be sure
      that any events it funds have policies and procedures in place for handling
      harassment. It's especially important to us that real-life events take steps to
      protect the physical and mental security of their participants.{% endblocktranslate %}</p>

  <p>
    {% blocktranslate trimmed %}
      So the DSF will require that any events it funds have some sort of anti-
      harassment policy in place. The DSF thinks the
      <a href="http://geekfeminism.wikia.com/wiki/Conference_anti-harassment/Policy">Ada Initiative's template</a>
      is pretty good, but we're open to alternatives.{% endblocktranslate %}</p>

  <h3 id="violations">{% translate "What happens if someone violates the Code of Conduct?" %} <a class="plink" href="#violations">¶</a></h3>
  {% url 'conduct_reporting' as reporting_url %}
  <p>
    {% blocktranslate trimmed %}
      Our intent is that anyone in the community can stand up for this code,
      and direct people who're unaware to this document. If that doesn't work,
      or if you need more help, you can contact
      <a href="mailto:conduct@djangoproject.com">conduct@djangoproject.com</a>.
      For more details please see our
      <a href="{{ reporting_url }}">Reporting Guidelines</a>{% endblocktranslate %}</p>

  <h3 id="who-enforces">{% translate "Who enforces the Code of Conduct?" %} <a class="plink" href="#who-enforces">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      The <a href="{% url 'members:teams' %}#code-of-conduct-team">Code of Conduct
      Working Group</a> is responsible for investigating reports and enforcing the Code
      of Conduct. The working group is appointed by the Django Software Foundation
      board and operates according to the procedures documented in the <a href="https://github.com/django/code-of-conduct/blob/main/working-group-manual.md">
      Working Group Manual</a>.
    {% endblocktranslate %}
  </p>

  <p>
    {% blocktranslate trimmed %}
      For day-to-day moderation in Django's online spaces (like the forum and Discord), 
      the <a href="{% url 'members:teams' %}#online-community-team">Online Community 
      Working Group</a> handles issues using their own moderation processes. The Code
      of Conduct Working Group becomes involved for formal reports, cross-community
      violations, or issues escalated by the online moderators.
    {% endblocktranslate %}
  </p>

  <p>
    {% blocktranslate trimmed %}
      Contributor Covenant refers to "Community Moderators" as a general term for
      whoever enforces a code of conduct. In Django, that role is filled by these two
      working groups, each with distinct but complementary responsibilities.
    {% endblocktranslate %}
  </p>

  <h3 id="repairing-harm">{% translate 'What does "repairing harm" mean?' %} <a class="plink" href="#repairing-harm">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      Repairing harm is a restorative justice approach that focuses on addressing the
      impact of a violation rather than simply punishing the person who caused it. When
      someone violates the Code of Conduct, our goal isn't just to apply consequences,
      it's to help make things right for those affected and prevent similar harm in the
      future.
    {% endblocktranslate %}
  </p>

  <p>
    {% blocktranslate trimmed %}
      Repairing harm might include:
    {% endblocktranslate %}
  </p>

  <ul>
    <li>{% translate "Acknowledging what happened and taking responsibility for your actions" %}</li>
    <li>{% translate "Providing a sincere apology to those affected" %}</li>
    <li>{% translate "Reflecting on how your behavior impacted others, even if harm wasn't intended" %}</li>
    <li>{% translate "Demonstrating understanding of what behavior changes are needed" %}</li>
    <li>{% translate "Following through on commitments to change behavior" %}</li>
  </ul>

  <p>
    {% blocktranslate trimmed %}
      This approach recognizes that people can learn from mistakes and that communities 
      are stronger when we focus on growth, accountability, and making amends rather 
      than purely punitive measures. Of course, some violations are severe enough that 
      removal from the community is necessary to protect others, but that's a last 
      resort.
    {% endblocktranslate %}
  </p>

  <h3 id="why-do-we-need">{% translate "Why do we need a Code of Conduct? Everyone knows not to be a jerk." %} <a class="plink" href="#why-do-we-need">¶</a></h3>

  <p>{% translate "Sadly, not everyone knows this." %}</p>

  <p>
    {% blocktranslate trimmed %}
      However, even if everyone was kind, everyone was compassionate, and everyone was
      familiar with codes of conduct it would still be incumbent upon our community to
      publish our own. Maintaining a code of conduct forces us to consider and
      articulate what kind of community we want to be, and serves as a constant
      reminder to put our best foot forward. But most importantly, it serves as a
      signpost to people looking to join our community that we feel these values are
      important.
    {% endblocktranslate %}</p>

  <h3 id="responding-to-report">{% translate "What should I do if I've been accused of violating the Code of Conduct?" %} <a class="plink" href="#responding-to-report">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      If you are contacted by the Code of Conduct Working Group about a possible 
      violation, it's important to respond professionally and constructively:
    {% endblocktranslate %}
  </p>

  <ul>
    <li>{% translate "Stay calm and professional. Do not respond with sarcasm, attack the Code of Conduct itself, or criticize the person who reported the concern." %}</li>
    <li>{% translate "Focus on the facts. Clearly describe what happened from your perspective, sticking to objective details rather than interpretations or assumptions." %}</li>
    <li>{% translate "Listen and reflect. Work to understand any harm you may have caused, even if that wasn't your intention. Impact matters more than intent." %}</li>
    <li>{% translate "Consider how to repair harm. Think about what you can do to make things right and prevent similar issues in the future." %}</li>
    <li>{% translate "Cooperate with the process. Work with the working group as they evaluate the report. If you disagree with their decision, you may ask about the appeal process." %}</li>
  </ul>

  <p>
    {% blocktranslate trimmed %}
      The working group's goal is to respond proportionally to violations and work with 
      everyone involved to prevent future issues. We want to maintain a safe, 
      collaborative community of kind, compassionate people of all kinds.
    {% endblocktranslate %}
  </p>

  <h3 id="outside-behavior">{% translate "Can someone be removed for behavior outside Django spaces?" %} <a class="plink" href="#outside-behavior">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      The Code of Conduct applies to all Django-managed spaces and when someone is
      officially representing Django. However, as stated in the Code of Conduct, 
      violations of this code outside these spaces may affect a person's ability to 
      participate within them.
    {% endblocktranslate %}
  </p>

  <p>
    {% blocktranslate trimmed %}
      This means that while we don't police behavior everywhere on the internet, the 
      working group may consider serious external conduct when it directly impacts the 
      safety and well-being of Django community members.
    {% endblocktranslate %}
  </p>

  <h3 id="free-speech">{% blocktranslate %}This is censorship! I have the right to say whatever I want!{% endblocktranslate %} <a class="plink" href="#free-speech">¶</a></h3>

  <p>
    {% blocktranslate trimmed %}
      You do -- in <em>your</em> space. If you'd like to hang out in <em>our</em> spaces (as
      clarified above), we have some simple guidelines to follow. If you want to, for
      example, form a group where Django is discussed using language inappropriate for
      general channels then nobody's stopping you. We respect your right to establish
      whatever codes of conduct you want in the spaces that belong to you. Please
      honor this Code of Conduct in our spaces.{% endblocktranslate %}</p>

{% endblock %}

{% block head_extra %}
  {{ block.super }}
  <style type="text/css">
    h3 a.plink { display: none; }
    h3:hover a.plink { display: inline; }
  </style>
{% endblock head_extra %}