blob: ecf84cd29735738598650c9617e694217e8b6bd3 [file] [log] [blame]
Greg Kroah-Hartman79dbeed2018-10-14 16:16:47 +02001Linux Kernel Contributor Covenant Code of Conduct Interpretation
2================================================================
3
4The Contributor Covenant Code of Conduct is a general document meant to
5provide a set of rules for almost any open source community. Every
6open-source community is unique and the Linux kernel is no exception.
7Because of this, this document describes how we in the Linux kernel
8community will interpret it. We also do not expect this interpretation
9to be static over time, and will adjust it as needed.
10
11The Linux kernel development effort is a very personal process compared
12to "traditional" ways of developing software. Your contributions and
13ideas behind them will be carefully reviewed, often resulting in
14critique and criticism. The review will almost always require
15improvements before the material can be included in the
16kernel. Know that this happens because everyone involved wants to see
17the best possible solution for the overall success of Linux. This
18development process has been proven to create the most robust operating
19system kernel ever, and we do not want to do anything to cause the
20quality of submission and eventual result to ever decrease.
21
22Maintainers
23-----------
24
25The Code of Conduct uses the term "maintainers" numerous times. In the
26kernel community, a "maintainer" is anyone who is responsible for a
27subsystem, driver, or file, and is listed in the MAINTAINERS file in the
28kernel source tree.
29
30Responsibilities
31----------------
32
33The Code of Conduct mentions rights and responsibilities for
34maintainers, and this needs some further clarifications.
35
36First and foremost, it is a reasonable expectation to have maintainers
37lead by example.
38
39That being said, our community is vast and broad, and there is no new
40requirement for maintainers to unilaterally handle how other people
41behave in the parts of the community where they are active. That
42responsibility is upon all of us, and ultimately the Code of Conduct
43documents final escalation paths in case of unresolved concerns
44regarding conduct issues.
45
46Maintainers should be willing to help when problems occur, and work with
47others in the community when needed. Do not be afraid to reach out to
Greg Kroah-Hartmand84feee2018-10-19 10:28:14 +020048the Technical Advisory Board (TAB) or other maintainers if you're
49uncertain how to handle situations that come up. It will not be
50considered a violation report unless you want it to be. If you are
51uncertain about approaching the TAB or any other maintainers, please
52reach out to our conflict mediator, Mishi Choudhary <mishi@linux.com>.
Greg Kroah-Hartman79dbeed2018-10-14 16:16:47 +020053
54In the end, "be kind to each other" is really what the end goal is for
55everybody. We know everyone is human and we all fail at times, but the
56primary goal for all of us should be to work toward amicable resolutions
57of problems. Enforcement of the code of conduct will only be a last
58resort option.
59
60Our goal of creating a robust and technically advanced operating system
61and the technical complexity involved naturally require expertise and
62decision-making.
63
64The required expertise varies depending on the area of contribution. It
65is determined mainly by context and technical complexity and only
66secondary by the expectations of contributors and maintainers.
67
68Both the expertise expectations and decision-making are subject to
69discussion, but at the very end there is a basic necessity to be able to
70make decisions in order to make progress. This prerogative is in the
71hands of maintainers and project's leadership and is expected to be used
72in good faith.
73
74As a consequence, setting expertise expectations, making decisions and
75rejecting unsuitable contributions are not viewed as a violation of the
76Code of Conduct.
77
78While maintainers are in general welcoming to newcomers, their capacity
79of helping contributors overcome the entry hurdles is limited, so they
80have to set priorities. This, also, is not to be seen as a violation of
81the Code of Conduct. The kernel community is aware of that and provides
82entry level programs in various forms like kernelnewbies.org.
83
84Scope
85-----
86
87The Linux kernel community primarily interacts on a set of public email
88lists distributed around a number of different servers controlled by a
89number of different companies or individuals. All of these lists are
90defined in the MAINTAINERS file in the kernel source tree. Any emails
91sent to those mailing lists are considered covered by the Code of
92Conduct.
93
94Developers who use the kernel.org bugzilla, and other subsystem bugzilla
95or bug tracking tools should follow the guidelines of the Code of
96Conduct. The Linux kernel community does not have an "official" project
97email address, or "official" social media address. Any activity
98performed using a kernel.org email account must follow the Code of
99Conduct as published for kernel.org, just as any individual using a
100corporate email account must follow the specific rules of that
101corporation.
102
103The Code of Conduct does not prohibit continuing to include names, email
104addresses, and associated comments in mailing list messages, kernel
105change log messages, or code comments.
106
107Interaction in other forums is covered by whatever rules apply to said
108forums and is in general not covered by the Code of Conduct. Exceptions
109may be considered for extreme circumstances.
110
111Contributions submitted for the kernel should use appropriate language.
112Content that already exists predating the Code of Conduct will not be
113addressed now as a violation. Inappropriate language can be seen as a
114bug, though; such bugs will be fixed more quickly if any interested
115parties submit patches to that effect. Expressions that are currently
116part of the user/kernel API, or reflect terminology used in published
117standards or specifications, are not considered bugs.
118
119Enforcement
120-----------
121
122The address listed in the Code of Conduct goes to the Code of Conduct
123Committee. The exact members receiving these emails at any given time
124are listed at <URL>. Members can not access reports made before they
125joined or after they have left the committee.
126
127The initial Code of Conduct Committee consists of volunteer members of
Greg Kroah-Hartmand84feee2018-10-19 10:28:14 +0200128the TAB, as well as a professional mediator acting as a neutral third
129party. The first task of the committee is to establish documented
130processes, which will be made public.
Greg Kroah-Hartman79dbeed2018-10-14 16:16:47 +0200131
132Any member of the committee, including the mediator, can be contacted
133directly if a reporter does not wish to include the full committee in a
134complaint or concern.
135
136The Code of Conduct Committee reviews the cases according to the
137processes (see above) and consults with the TAB as needed and
138appropriate, for instance to request and receive information about the
139kernel community.
140
141Any decisions by the committee will be brought to the TAB, for
142implementation of enforcement with the relevant maintainers if needed.
143A decision by the Code of Conduct Committee can be overturned by the TAB
144by a two-thirds vote.
145
146At quarterly intervals, the Code of Conduct Committee and TAB will
147provide a report summarizing the anonymised reports that the Code of
148Conduct committee has received and their status, as well details of any
149overridden decisions including complete and identifiable voting details.
150
151We expect to establish a different process for Code of Conduct Committee
152staffing beyond the bootstrap period. This document will be updated
153with that information when this occurs.