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