162306a36Sopenharmony_ci.. _code_of_conduct_interpretation:
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciLinux Kernel Contributor Covenant Code of Conduct Interpretation
462306a36Sopenharmony_ci================================================================
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciThe :ref:`code_of_conduct` is a general document meant to
762306a36Sopenharmony_ciprovide a set of rules for almost any open source community.  Every
862306a36Sopenharmony_ciopen-source community is unique and the Linux kernel is no exception.
962306a36Sopenharmony_ciBecause of this, this document describes how we in the Linux kernel
1062306a36Sopenharmony_cicommunity will interpret it.  We also do not expect this interpretation
1162306a36Sopenharmony_cito be static over time, and will adjust it as needed.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciThe Linux kernel development effort is a very personal process compared
1462306a36Sopenharmony_cito "traditional" ways of developing software.  Your contributions and
1562306a36Sopenharmony_ciideas behind them will be carefully reviewed, often resulting in
1662306a36Sopenharmony_cicritique and criticism.  The review will almost always require
1762306a36Sopenharmony_ciimprovements before the material can be included in the
1862306a36Sopenharmony_cikernel.  Know that this happens because everyone involved wants to see
1962306a36Sopenharmony_cithe best possible solution for the overall success of Linux.  This
2062306a36Sopenharmony_cidevelopment process has been proven to create the most robust operating
2162306a36Sopenharmony_cisystem kernel ever, and we do not want to do anything to cause the
2262306a36Sopenharmony_ciquality of submission and eventual result to ever decrease.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciMaintainers
2562306a36Sopenharmony_ci-----------
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciThe Code of Conduct uses the term "maintainers" numerous times.  In the
2862306a36Sopenharmony_cikernel community, a "maintainer" is anyone who is responsible for a
2962306a36Sopenharmony_cisubsystem, driver, or file, and is listed in the MAINTAINERS file in the
3062306a36Sopenharmony_cikernel source tree.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciResponsibilities
3362306a36Sopenharmony_ci----------------
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciThe Code of Conduct mentions rights and responsibilities for
3662306a36Sopenharmony_cimaintainers, and this needs some further clarifications.
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciFirst and foremost, it is a reasonable expectation to have maintainers
3962306a36Sopenharmony_cilead by example.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciThat being said, our community is vast and broad, and there is no new
4262306a36Sopenharmony_cirequirement for maintainers to unilaterally handle how other people
4362306a36Sopenharmony_cibehave in the parts of the community where they are active.  That
4462306a36Sopenharmony_ciresponsibility is upon all of us, and ultimately the Code of Conduct
4562306a36Sopenharmony_cidocuments final escalation paths in case of unresolved concerns
4662306a36Sopenharmony_ciregarding conduct issues.
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ciMaintainers should be willing to help when problems occur, and work with
4962306a36Sopenharmony_ciothers in the community when needed.  Do not be afraid to reach out to
5062306a36Sopenharmony_cithe Technical Advisory Board (TAB) or other maintainers if you're
5162306a36Sopenharmony_ciuncertain how to handle situations that come up.  It will not be
5262306a36Sopenharmony_ciconsidered a violation report unless you want it to be.  If you are
5362306a36Sopenharmony_ciuncertain about approaching the TAB or any other maintainers, please
5462306a36Sopenharmony_cireach out to our conflict mediator, Joanna Lee <jlee@linuxfoundation.org>.
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciIn the end, "be kind to each other" is really what the end goal is for
5762306a36Sopenharmony_cieverybody.  We know everyone is human and we all fail at times, but the
5862306a36Sopenharmony_ciprimary goal for all of us should be to work toward amicable resolutions
5962306a36Sopenharmony_ciof problems.  Enforcement of the code of conduct will only be a last
6062306a36Sopenharmony_ciresort option.
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciOur goal of creating a robust and technically advanced operating system
6362306a36Sopenharmony_ciand the technical complexity involved naturally require expertise and
6462306a36Sopenharmony_cidecision-making.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciThe required expertise varies depending on the area of contribution.  It
6762306a36Sopenharmony_ciis determined mainly by context and technical complexity and only
6862306a36Sopenharmony_cisecondary by the expectations of contributors and maintainers.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciBoth the expertise expectations and decision-making are subject to
7162306a36Sopenharmony_cidiscussion, but at the very end there is a basic necessity to be able to
7262306a36Sopenharmony_cimake decisions in order to make progress.  This prerogative is in the
7362306a36Sopenharmony_cihands of maintainers and project's leadership and is expected to be used
7462306a36Sopenharmony_ciin good faith.
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ciAs a consequence, setting expertise expectations, making decisions and
7762306a36Sopenharmony_cirejecting unsuitable contributions are not viewed as a violation of the
7862306a36Sopenharmony_ciCode of Conduct.
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ciWhile maintainers are in general welcoming to newcomers, their capacity
8162306a36Sopenharmony_ciof helping contributors overcome the entry hurdles is limited, so they
8262306a36Sopenharmony_cihave to set priorities.  This, also, is not to be seen as a violation of
8362306a36Sopenharmony_cithe Code of Conduct.  The kernel community is aware of that and provides
8462306a36Sopenharmony_cientry level programs in various forms like kernelnewbies.org.
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ciScope
8762306a36Sopenharmony_ci-----
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ciThe Linux kernel community primarily interacts on a set of public email
9062306a36Sopenharmony_cilists distributed around a number of different servers controlled by a
9162306a36Sopenharmony_cinumber of different companies or individuals.  All of these lists are
9262306a36Sopenharmony_cidefined in the MAINTAINERS file in the kernel source tree.  Any emails
9362306a36Sopenharmony_cisent to those mailing lists are considered covered by the Code of
9462306a36Sopenharmony_ciConduct.
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciDevelopers who use the kernel.org bugzilla, and other subsystem bugzilla
9762306a36Sopenharmony_cior bug tracking tools should follow the guidelines of the Code of
9862306a36Sopenharmony_ciConduct.  The Linux kernel community does not have an "official" project
9962306a36Sopenharmony_ciemail address, or "official" social media address.  Any activity
10062306a36Sopenharmony_ciperformed using a kernel.org email account must follow the Code of
10162306a36Sopenharmony_ciConduct as published for kernel.org, just as any individual using a
10262306a36Sopenharmony_cicorporate email account must follow the specific rules of that
10362306a36Sopenharmony_cicorporation.
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ciThe Code of Conduct does not prohibit continuing to include names, email
10662306a36Sopenharmony_ciaddresses, and associated comments in mailing list messages, kernel
10762306a36Sopenharmony_cichange log messages, or code comments.
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ciInteraction in other forums is covered by whatever rules apply to said
11062306a36Sopenharmony_ciforums and is in general not covered by the Code of Conduct.  Exceptions
11162306a36Sopenharmony_cimay be considered for extreme circumstances.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciContributions submitted for the kernel should use appropriate language.
11462306a36Sopenharmony_ciContent that already exists predating the Code of Conduct will not be
11562306a36Sopenharmony_ciaddressed now as a violation.  Inappropriate language can be seen as a
11662306a36Sopenharmony_cibug, though; such bugs will be fixed more quickly if any interested
11762306a36Sopenharmony_ciparties submit patches to that effect.  Expressions that are currently
11862306a36Sopenharmony_cipart of the user/kernel API, or reflect terminology used in published
11962306a36Sopenharmony_cistandards or specifications, are not considered bugs.
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ciEnforcement
12262306a36Sopenharmony_ci-----------
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ciThe address listed in the Code of Conduct goes to the Code of Conduct
12562306a36Sopenharmony_ciCommittee.  The exact members receiving these emails at any given time
12662306a36Sopenharmony_ciare listed at https://kernel.org/code-of-conduct.html.  Members can not
12762306a36Sopenharmony_ciaccess reports made before they joined or after they have left the
12862306a36Sopenharmony_cicommittee.
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ciThe Code of Conduct Committee consists of volunteer community members
13162306a36Sopenharmony_ciappointed by the TAB, as well as a professional mediator acting as a
13262306a36Sopenharmony_cineutral third party.  The processes the Code of Conduct committee will
13362306a36Sopenharmony_ciuse to address reports is varied and will depend on the individual
13462306a36Sopenharmony_cicircumstance, however, this file serves as documentation for the
13562306a36Sopenharmony_cigeneral process used.
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ciAny member of the committee, including the mediator, can be contacted
13862306a36Sopenharmony_cidirectly if a reporter does not wish to include the full committee in a
13962306a36Sopenharmony_cicomplaint or concern.
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ciThe Code of Conduct Committee reviews the cases according to the
14262306a36Sopenharmony_ciprocesses (see above) and consults with the TAB as needed and
14362306a36Sopenharmony_ciappropriate, for instance to request and receive information about the
14462306a36Sopenharmony_cikernel community.
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ciAny decisions regarding enforcement recommendations will be brought to
14762306a36Sopenharmony_cithe TAB for implementation of enforcement with the relevant maintainers
14862306a36Sopenharmony_ciif needed.  A decision by the Code of Conduct Committee can be overturned
14962306a36Sopenharmony_ciby the TAB by a two-thirds vote.
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ciAt quarterly intervals, the Code of Conduct Committee and TAB will
15262306a36Sopenharmony_ciprovide a report summarizing the anonymised reports that the Code of
15362306a36Sopenharmony_ciConduct committee has received and their status, as well details of any
15462306a36Sopenharmony_cioverridden decisions including complete and identifiable voting details.
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ciBecause how we interpret and enforce the Code of Conduct will evolve over
15762306a36Sopenharmony_citime, this document will be updated when necessary to reflect any
15862306a36Sopenharmony_cichanges.
159