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