drm/nouveau: fix kernel-doc comments
[drm/drm-misc.git] / Documentation / process / code-of-conduct-interpretation.rst
blob1d1150954be3889fbeb771e0c87a90d58e30873f
1 .. _code_of_conduct_interpretation:
3 Linux Kernel Contributor Covenant Code of Conduct Interpretation
4 ================================================================
6 The :ref:`code_of_conduct` is a general document meant to
7 provide a set of rules for almost any open source community.  Every
8 open-source community is unique and the Linux kernel is no exception.
9 Because of this, this document describes how we in the Linux kernel
10 community will interpret it.  We also do not expect this interpretation
11 to be static over time, and will adjust it as needed.
13 The Linux kernel development effort is a very personal process compared
14 to "traditional" ways of developing software.  Your contributions and
15 ideas behind them will be carefully reviewed, often resulting in
16 critique and criticism.  The review will almost always require
17 improvements before the material can be included in the
18 kernel.  Know that this happens because everyone involved wants to see
19 the best possible solution for the overall success of Linux.  This
20 development process has been proven to create the most robust operating
21 system kernel ever, and we do not want to do anything to cause the
22 quality of submission and eventual result to ever decrease.
24 Maintainers
25 -----------
27 The Code of Conduct uses the term "maintainers" numerous times.  In the
28 kernel community, a "maintainer" is anyone who is responsible for a
29 subsystem, driver, or file, and is listed in the MAINTAINERS file in the
30 kernel source tree.
32 Responsibilities
33 ----------------
35 The Code of Conduct mentions rights and responsibilities for
36 maintainers, and this needs some further clarifications.
38 First and foremost, it is a reasonable expectation to have maintainers
39 lead by example.
41 That being said, our community is vast and broad, and there is no new
42 requirement for maintainers to unilaterally handle how other people
43 behave in the parts of the community where they are active.  That
44 responsibility is upon all of us, and ultimately the Code of Conduct
45 documents final escalation paths in case of unresolved concerns
46 regarding conduct issues.
48 Maintainers should be willing to help when problems occur, and work with
49 others in the community when needed.  Do not be afraid to reach out to
50 the Technical Advisory Board (TAB) or other maintainers if you're
51 uncertain how to handle situations that come up.  It will not be
52 considered a violation report unless you want it to be.  If you are
53 uncertain about approaching the TAB or any other maintainers, please
54 reach out to our conflict mediator, Joanna Lee <jlee@linuxfoundation.org>.
56 In the end, "be kind to each other" is really what the end goal is for
57 everybody.  We know everyone is human and we all fail at times, but the
58 primary goal for all of us should be to work toward amicable resolutions
59 of problems.  Enforcement of the code of conduct will only be a last
60 resort option.
62 Our goal of creating a robust and technically advanced operating system
63 and the technical complexity involved naturally require expertise and
64 decision-making.
66 The required expertise varies depending on the area of contribution.  It
67 is determined mainly by context and technical complexity and only
68 secondary by the expectations of contributors and maintainers.
70 Both the expertise expectations and decision-making are subject to
71 discussion, but at the very end there is a basic necessity to be able to
72 make decisions in order to make progress.  This prerogative is in the
73 hands of maintainers and project's leadership and is expected to be used
74 in good faith.
76 As a consequence, setting expertise expectations, making decisions and
77 rejecting unsuitable contributions are not viewed as a violation of the
78 Code of Conduct.
80 While maintainers are in general welcoming to newcomers, their capacity
81 of helping contributors overcome the entry hurdles is limited, so they
82 have to set priorities.  This, also, is not to be seen as a violation of
83 the Code of Conduct.  The kernel community is aware of that and provides
84 entry level programs in various forms like kernelnewbies.org.
86 Scope
87 -----
89 The Linux kernel community primarily interacts on a set of public email
90 lists distributed around a number of different servers controlled by a
91 number of different companies or individuals.  All of these lists are
92 defined in the MAINTAINERS file in the kernel source tree.  Any emails
93 sent to those mailing lists are considered covered by the Code of
94 Conduct.
96 Developers who use the kernel.org bugzilla, and other subsystem bugzilla
97 or bug tracking tools should follow the guidelines of the Code of
98 Conduct.  The Linux kernel community does not have an "official" project
99 email address, or "official" social media address.  Any activity
100 performed using a kernel.org email account must follow the Code of
101 Conduct as published for kernel.org, just as any individual using a
102 corporate email account must follow the specific rules of that
103 corporation.
105 The Code of Conduct does not prohibit continuing to include names, email
106 addresses, and associated comments in mailing list messages, kernel
107 change log messages, or code comments.
109 Interaction in other forums is covered by whatever rules apply to said
110 forums and is in general not covered by the Code of Conduct.  Exceptions
111 may be considered for extreme circumstances.
113 Contributions submitted for the kernel should use appropriate language.
114 Content that already exists predating the Code of Conduct will not be
115 addressed now as a violation.  Inappropriate language can be seen as a
116 bug, though; such bugs will be fixed more quickly if any interested
117 parties submit patches to that effect.  Expressions that are currently
118 part of the user/kernel API, or reflect terminology used in published
119 standards or specifications, are not considered bugs.
121 Enforcement
122 -----------
124 The address listed in the Code of Conduct goes to the Code of Conduct
125 Committee.  The exact members receiving these emails at any given time
126 are listed at https://kernel.org/code-of-conduct.html.  Members can not
127 access reports made before they joined or after they have left the
128 committee.
130 The Code of Conduct Committee consists of volunteer community members
131 appointed by the TAB, as well as a professional mediator acting as a
132 neutral third party.  The processes the Code of Conduct committee will
133 use to address reports is varied and will depend on the individual
134 circumstance, however, this file serves as documentation for the
135 general process used.
137 Any member of the committee, including the mediator, can be contacted
138 directly if a reporter does not wish to include the full committee in a
139 complaint or concern.
141 The Code of Conduct Committee reviews the cases according to the
142 processes (see above) and consults with the TAB as needed and
143 appropriate, for instance to request and receive information about the
144 kernel community.
146 Any decisions regarding enforcement recommendations will be brought to
147 the TAB for implementation of enforcement with the relevant maintainers
148 if needed.  A decision by the Code of Conduct Committee can be overturned
149 by the TAB by a two-thirds vote.
151 At quarterly intervals, the Code of Conduct Committee and TAB will
152 provide a report summarizing the anonymised reports that the Code of
153 Conduct committee has received and their status, as well details of any
154 overridden decisions including complete and identifiable voting details.
156 Because how we interpret and enforce the Code of Conduct will evolve over
157 time, this document will be updated when necessary to reflect any
158 changes.
160 Enforcement for Unacceptable Behavior Code of Conduct Violations
161 ----------------------------------------------------------------
163 The Code of Conduct committee works to ensure that our community continues
164 to be inclusive and fosters diverse discussions and viewpoints, and works
165 to improve those characteristics over time. A majority of the reports the
166 Code of Conduct Committee receives stem from incorrect understanding regarding
167 the development process and maintainers' roles, responsibilities, and their
168 right to make decisions on code acceptance. These are resolved through
169 clarification of the development process and the scope of the Code of Conduct.
171 Unacceptable behaviors could interrupt respectful collaboration for a short
172 period of time and negatively impact the health of the community longer term.
173 Unacceptable behaviors often get resolved when individuals acknowledge their
174 behavior and make amends for it in the setting the violation has taken place.
176 The Code of Conduct Committee receives reports about unacceptable behaviors
177 when they don't get resolved through community discussions. The Code of
178 Conduct committee takes measures to restore productive and respectful
179 collaboration when an unacceptable behavior has negatively impacted that
180 relationship.
182 The Code of Conduct Committee has the obligation to keep the reports and
183 reporters' information private. Reports could come from injured parties
184 and community members who are observers of unacceptable behaviors. The
185 Code of Conduct Committee has the responsibility to investigate and resolve
186 these reports, working with all involved parties.
188 The Code of Conduct Committee works with the individual to bring about
189 change in their understanding of the importance to repair the damage caused
190 by their behavior to the injured party and the long term negative impact
191 on the community.
193 The goal is to reach a resolution which is agreeable to all parties. If
194 working with the individual fails to bring about the desired outcome, the
195 Code of Conduct Committee will evaluate other measures such as seeking
196 public apology to repair the damage.
198 Seek public apology for the violation
199 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
201 The Code of Conduct Committee publicly calls out the behavior in the
202 setting in which the violation has taken place, seeking public apology
203 for the violation.
205 A public apology for the violation is the first step towards rebuilding
206 the trust. Trust is essential for the continued success and health of the
207 community which operates on trust and respect.
209 Remedial measures if there is no public apology for the violation
210 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
212 The Code of Conduct Committee determines the next course of action to restore
213 the healthy collaboration by recommending remedial measure(s) to the TAB for
214 approval.
216 - Ban violator from participating in the kernel development process for
217   a period of up to a full kernel development cycle. The Code of Conduct
218   Committee could require public apology as a condition for lifting the
219   ban.
221 The scope of the ban for a period of time could include:
223     a. denying patch contributions and pull requests
224     b. pausing collaboration with the violator by ignoring their
225        contributions and/or blocking their email account(s)
226     c. restricting their ability to communicate via kernel.org platforms,
227        such as mailing lists and social media sites
229 Once the TAB approves one or more of the measures outlined in the scope of
230 the ban by a two-thirds vote, the Code of Conduct Committee will enforce
231 the TAB approved measure(s) in collaboration with the community, maintainers,
232 sub-maintainers, and kernel.org administrators.
234 The Code of Conduct Committee is mindful of the negative impact of seeking
235 public apology and instituting ban could have on individuals. It is also
236 mindful of the longer term harm to the community that could result from
237 not taking action when such serious public violations occur.
239 The effectiveness of the remedial measure(s) approved by the TAB depends
240 on the trust and cooperation from the community, maintainers, sub-maintainers,
241 and kernel.org administrators in enforcing them.
243 The Code of Conduct Committee sincerely hopes that unacceptable behaviors
244 that require seeking public apologies continue to be exceedingly rare
245 occurrences in the future.