€•úŒŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ5/translations/zh_CN/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/zh_TW/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/it_IT/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ja_JP/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/ko_KR/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/pt_BR/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ5/translations/sp_SP/driver-api/media/media-committers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒO/var/lib/git/docbuild/linux/Documentation/driver-api/media/media-committers.rst”h´KubhŒtarget”“”)”}”(hŒ.. _Media Committers:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œmedia-committers”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒMedia Committers”h]”hŒMedia Committers”…””}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´Kubh×)”}”(hhh]”(hÜ)”}”(hŒWho is a Media Committer?”h]”hŒWho is a Media Committer?”…””}”(hhîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhëh²hh³hÇh´K ubhŒ paragraph”“”)”}”(hŒûA Media Committer is a Media Maintainer with patchwork access who has been granted commit access to push patches from other developers and their own patches to the `media-committers `_ tree.”h]”(hŒ¤A Media Committer is a Media Maintainer with patchwork access who has been granted commit access to push patches from other developers and their own patches to the ”…””}”(hhþh²hh³Nh´NubhŒ reference”“”)”}”(hŒQ`media-committers `_”h]”hŒmedia-committers”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œmedia-committers”Œrefuri”Œ;https://gitlab.freedesktop.org/linux-media/media-committers”uh1jhhþubhÉ)”}”(hŒ> ”h]”h}”(h]”Œid2”ah ]”h"]”Œmedia-committers”ah$]”h&]”Œrefuri”juh1hÈŒ referenced”KhhþubhŒ tree.”…””}”(hhþh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K hhëh²hubhý)”}”(hX9These commit rights are granted with expectation of responsibility: committers are people who care about the Linux Kernel as a whole and about the Linux media subsystem and want to advance its development. It is also based on a trust relationship among other committers, maintainers and the Linux Media community.”h]”hX9These commit rights are granted with expectation of responsibility: committers are people who care about the Linux Kernel as a whole and about the Linux media subsystem and want to advance its development. It is also based on a trust relationship among other committers, maintainers and the Linux Media community.”…””}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khhëh²hubhý)”}”(hŒFAs Media Committer you have the following additional responsibilities:”h]”hŒFAs Media Committer you have the following additional responsibilities:”…””}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khhëh²hubhŒenumerated_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒrPatches you authored must have a ``Signed-off-by``, ``Reviewed-by`` or ``Acked-by`` from another Media Maintainer;”h]”hý)”}”(hŒrPatches you authored must have a ``Signed-off-by``, ``Reviewed-by`` or ``Acked-by`` from another Media Maintainer;”h]”(hŒ!Patches you authored must have a ”…””}”(hjYh²hh³Nh´NubhŒliteral”“”)”}”(hŒ``Signed-off-by``”h]”hŒ Signed-off-by”…””}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jahjYubhŒ, ”…””}”(hjYh²hh³Nh´Nubjb)”}”(hŒ``Reviewed-by``”h]”hŒ Reviewed-by”…””}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jahjYubhŒ or ”…””}”(hjYh²hh³Nh´Nubjb)”}”(hŒ ``Acked-by``”h]”hŒAcked-by”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jahjYubhŒ from another Media Maintainer;”…””}”(hjYh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KhjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jShjPh²hh³hÇh´NubjT)”}”(hŒ·If a patch introduces a regression, then that must be corrected as soon as possible. Typically the patch is either reverted, or an additional patch is committed to fix the regression;”h]”hý)”}”(hŒ·If a patch introduces a regression, then that must be corrected as soon as possible. Typically the patch is either reverted, or an additional patch is committed to fix the regression;”h]”hŒ·If a patch introduces a regression, then that must be corrected as soon as possible. Typically the patch is either reverted, or an additional patch is committed to fix the regression;”…””}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jShjPh²hh³hÇh´NubjT)”}”(hŒÑIf patches are fixing bugs against already released Kernels, including the reverts mentioned above, the Media Committer shall add the needed tags. Please see :ref:`Media development workflow` for more details.”h]”hý)”}”(hŒÑIf patches are fixing bugs against already released Kernels, including the reverts mentioned above, the Media Committer shall add the needed tags. Please see :ref:`Media development workflow` for more details.”h]”(hŒžIf patches are fixing bugs against already released Kernels, including the reverts mentioned above, the Media Committer shall add the needed tags. Please see ”…””}”(hjÁh²hh³Nh´Nubh)”}”(hŒ!:ref:`Media development workflow`”h]”hŒinline”“”)”}”(hjËh]”hŒMedia development workflow”…””}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jÍhjÉubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ!driver-api/media/media-committers”Œ refdomain”jÚŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œmedia development workflow”uh1hh³hÇh´KhjÁubhŒ for more details.”…””}”(hjÁh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jShjPh²hh³hÇh´NubjT)”}”(hŒ¶All Media Committers are responsible for maintaining `Patchwork `_, updating the state of the patches they review or merge. ”h]”hý)”}”(hŒ´All Media Committers are responsible for maintaining `Patchwork `_, updating the state of the patches they review or merge.”h]”(hŒ5All Media Committers are responsible for maintaining ”…””}”(hjh²hh³Nh´Nubj)”}”(hŒF`Patchwork `_”h]”hŒ Patchwork”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ Patchwork”jŒ7https://patchwork.linuxtv.org/project/linux-media/list/”uh1jhjubhÉ)”}”(hŒ: ”h]”h}”(h]”Œ patchwork”ah ]”h"]”Œ patchwork”ah$]”h&]”Œrefuri”juh1hÈj'KhjubhŒ9, updating the state of the patches they review or merge.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K!hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jShjPh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1jNhhëh²hh³hÇh´Kubeh}”(h]”Œwho-is-a-media-committer”ah ]”h"]”Œwho is a media committer?”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K ubh×)”}”(hhh]”(hÜ)”}”(hŒBecoming a Media Committer”h]”hŒBecoming a Media Committer”…””}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjKh²hh³hÇh´K'ubhý)”}”(hXExisting Media Committers can nominate a Media Maintainer to be granted commit rights. The Media Maintainer must have patchwork access, have been reviewing patches from third parties for some time, and has demonstrated a good understanding of the maintainer's duties and processes.”h]”hXExisting Media Committers can nominate a Media Maintainer to be granted commit rights. The Media Maintainer must have patchwork access, have been reviewing patches from third parties for some time, and has demonstrated a good understanding of the maintainer’s duties and processes.”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K)hjKh²hubhý)”}”(hX'The ultimate responsibility for accepting a nominated committer is up to the Media Subsystem Maintainers. The nominated committer must have earned a trust relationship with all Media Subsystem Maintainers, as, by granting you commit rights, part of their responsibilities are handed over to you.”h]”hX'The ultimate responsibility for accepting a nominated committer is up to the Media Subsystem Maintainers. The nominated committer must have earned a trust relationship with all Media Subsystem Maintainers, as, by granting you commit rights, part of their responsibilities are handed over to you.”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K.hjKh²hubhý)”}”(hŒjDue to that, to become a Media Committer, a consensus between all Media Subsystem Maintainers is required.”h]”hŒjDue to that, to become a Media Committer, a consensus between all Media Subsystem Maintainers is required.”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K3hjKh²hubhŒnote”“”)”}”(hX$In order to preserve/protect the developers that could have their commit rights granted, denied or removed as well as the subsystem maintainers who have the task to accept or deny commit rights, all communication related to changing commit rights should happen in private as much as possible.”h]”hý)”}”(hX$In order to preserve/protect the developers that could have their commit rights granted, denied or removed as well as the subsystem maintainers who have the task to accept or deny commit rights, all communication related to changing commit rights should happen in private as much as possible.”h]”hX$In order to preserve/protect the developers that could have their commit rights granted, denied or removed as well as the subsystem maintainers who have the task to accept or deny commit rights, all communication related to changing commit rights should happen in private as much as possible.”…””}”(hjŒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K8hjˆubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hjKh²hh³hÇh´NubhÉ)”}”(hŒ.. _media-committer-agreement:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒmedia-committer-agreement”uh1hÈh´K=hjKh²hh³hÇubeh}”(h]”Œbecoming-a-media-committer”ah ]”h"]”Œbecoming a media committer”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K'ubh×)”}”(hhh]”(hÜ)”}”(hŒMedia Committer's agreement”h]”hŒMedia Committer’s agreement”…””}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj³h²hh³hÇh´K@ubhý)”}”(hXIOnce a nominated committer is accepted by all Media Subsystem Maintainers, they will ask if the developer is interested in the nomination and discuss what area(s) of the media subsystem the committer will be responsible for. Those areas will typically be the same as the areas that the nominated committer is already maintaining.”h]”hXIOnce a nominated committer is accepted by all Media Subsystem Maintainers, they will ask if the developer is interested in the nomination and discuss what area(s) of the media subsystem the committer will be responsible for. Those areas will typically be the same as the areas that the nominated committer is already maintaining.”…””}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KBhj³h²hubhý)”}”(hX;When the developer accepts being a committer, the new committer shall explicitly accept the Kernel development policies described under its Documentation/, and in particular to the rules in this document, by writing an e-mail to media-committers@linuxtv.org, with a declaration of intent following the model below::”h]”(hŒåWhen the developer accepts being a committer, the new committer shall explicitly accept the Kernel development policies described under its Documentation/, and in particular to the rules in this document, by writing an e-mail to ”…””}”(hjÒh²hh³Nh´Nubj)”}”(hŒmedia-committers@linuxtv.org”h]”hŒmedia-committers@linuxtv.org”…””}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ#mailto:media-committers@linuxtv.org”uh1jhjÒubhŒ9, with a declaration of intent following the model below:”…””}”(hjÒh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KHhj³h²hubhŒ literal_block”“”)”}”(hX&I, John Doe, would like to change my status to: Committer As Media Maintainer I accept commit rights for the following areas of the media subsystem: ... For the purpose of committing patches to the media-committers tree, I'll be using my user https://gitlab.freedesktop.org/users/.”h]”hX&I, John Doe, would like to change my status to: Committer As Media Maintainer I accept commit rights for the following areas of the media subsystem: ... For the purpose of committing patches to the media-committers tree, I'll be using my user https://gitlab.freedesktop.org/users/.”…””}”hjösbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jôh³hÇh´KNhj³h²hubhý)”}”(hŒQFollowed by a formal declaration of agreement with the Kernel development rules::”h]”hŒPFollowed by a formal declaration of agreement with the Kernel development rules:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KXhj³h²hubjõ)”}”(hX¦I agree to follow the Kernel development rules described at: https://www.kernel.org/doc/html/latest/driver-api/media/media-committers.rst and to the Linux Kernel development process rules. I agree to abide by the Code of Conduct as documented in: https://www.kernel.org/doc/html/latest/process/code-of-conduct.rst I am aware that I can, at any point of time, retire. In that case, I will send an e-mail to notify the Media Subsystem Maintainers for them to revoke my commit rights. I am aware that the Kernel development rules change over time. By doing a new push to media-committers tree, I understand that I agree to follow the rules in effect at the time of the commit.”h]”hX¦I agree to follow the Kernel development rules described at: https://www.kernel.org/doc/html/latest/driver-api/media/media-committers.rst and to the Linux Kernel development process rules. I agree to abide by the Code of Conduct as documented in: https://www.kernel.org/doc/html/latest/process/code-of-conduct.rst I am aware that I can, at any point of time, retire. In that case, I will send an e-mail to notify the Media Subsystem Maintainers for them to revoke my commit rights. I am aware that the Kernel development rules change over time. By doing a new push to media-committers tree, I understand that I agree to follow the rules in effect at the time of the commit.”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jôh³hÇh´K[hj³h²hubhý)”}”(hXaThat e-mail shall be signed via the Kernel Web of trust with a PGP key cross signed by other Kernel and media developers. As described at :ref:`media-developers-gpg`, the PGP signature, together with the gitlab user security are fundamental components that ensure the authenticity of the merge requests that will happen at the media-committers.git tree.”h]”(hŒŠThat e-mail shall be signed via the Kernel Web of trust with a PGP key cross signed by other Kernel and media developers. As described at ”…””}”(hj h²hh³Nh´Nubh)”}”(hŒ:ref:`media-developers-gpg`”h]”jÎ)”}”(hj*h]”hŒmedia-developers-gpg”…””}”(hj,h²hh³Nh´Nubah}”(h]”h ]”(jÙŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jÍhj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jæŒ refdomain”j6Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjìŒmedia-developers-gpg”uh1hh³hÇh´Klhj ubhŒ¼, the PGP signature, together with the gitlab user security are fundamental components that ensure the authenticity of the merge requests that will happen at the media-committers.git tree.”…””}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Klhj³h²hubhý)”}”(hX4In case the kernel development process changes, by merging new commits to the `media-committers tree `_, the Media Committer implicitly declares their agreement with the latest version of the documented process including the contents of this file.”h]”(hŒNIn case the kernel development process changes, by merging new commits to the ”…””}”(hjRh²hh³Nh´Nubj)”}”(hŒV`media-committers tree `_”h]”hŒmedia-committers tree”…””}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œmedia-committers tree”jŒ;https://gitlab.freedesktop.org/linux-media/media-committers”uh1jhjRubhÉ)”}”(hŒ> ”h]”h}”(h]”Œmedia-committers-tree”ah ]”h"]”Œmedia-committers tree”ah$]”h&]”Œrefuri”jjuh1hÈj'KhjRubhŒ, the Media Committer implicitly declares their agreement with the latest version of the documented process including the contents of this file.”…””}”(hjRh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Krhj³h²hubhý)”}”(hŒIf a Media Committer decides to retire, it is the committer's duty to notify the Media Subsystem Maintainers about that decision.”h]”hŒƒIf a Media Committer decides to retire, it is the committer’s duty to notify the Media Subsystem Maintainers about that decision.”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kwhj³h²hubj‡)”}”(hX1. Changes to the kernel media development process shall be announced in the media-committers mailing list with a reasonable review period. All committers are automatically subscribed to that mailing list; 2. Due to the distributed nature of the Kernel development, it is possible that kernel development process changes may end being reviewed/merged at the Linux Docs and/or at the Linux Kernel mailing lists, especially for the contents under Documentation/process and for trivial typo fixes.”h]”jO)”}”(hhh]”(jT)”}”(hŒÊChanges to the kernel media development process shall be announced in the media-committers mailing list with a reasonable review period. All committers are automatically subscribed to that mailing list;”h]”hý)”}”(hŒÊChanges to the kernel media development process shall be announced in the media-committers mailing list with a reasonable review period. All committers are automatically subscribed to that mailing list;”h]”hŒÊChanges to the kernel media development process shall be announced in the media-committers mailing list with a reasonable review period. All committers are automatically subscribed to that mailing list;”…””}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K|hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1jShj”ubjT)”}”(hXDue to the distributed nature of the Kernel development, it is possible that kernel development process changes may end being reviewed/merged at the Linux Docs and/or at the Linux Kernel mailing lists, especially for the contents under Documentation/process and for trivial typo fixes.”h]”hý)”}”(hXDue to the distributed nature of the Kernel development, it is possible that kernel development process changes may end being reviewed/merged at the Linux Docs and/or at the Linux Kernel mailing lists, especially for the contents under Documentation/process and for trivial typo fixes.”h]”hXDue to the distributed nature of the Kernel development, it is possible that kernel development process changes may end being reviewed/merged at the Linux Docs and/or at the Linux Kernel mailing lists, especially for the contents under Documentation/process and for trivial typo fixes.”…””}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1jShj”ubeh}”(h]”h ]”h"]”h$]”h&]”j>j?j@hjAjBuh1jNhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j†hj³h²hh³Nh´Nubeh}”(h]”(Œmedia-committer-s-agreement”jªeh ]”h"]”(Œmedia committer's agreement”Œmedia-committer-agreement”eh$]”h&]”uh1hÖhhØh²hh³hÇh´K@Œexpect_referenced_by_name”}”jÙj sŒexpect_referenced_by_id”}”jªj subh×)”}”(hhh]”(hÜ)”}”(hŒMedia Core Committers”h]”hŒMedia Core Committers”…””}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjàh²hh³hÇh´K†ubhý)”}”(hŒEA Media Core Committer is a Media Core Maintainer with commit rights.”h]”hŒEA Media Core Committer is a Media Core Maintainer with commit rights.”…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kˆhjàh²hubhý)”}”(hXyAs described in Documentation/driver-api/media/maintainer-entry-profile.rst, a Media Core Maintainer maintains media core frameworks as well, besides just drivers, and so is allowed to change core files and the media subsystem's Kernel API. The extent of the core committer's grants will be detailed by the Media Subsystem Maintainers when they nominate a Media Core Committer.”h]”hX}As described in Documentation/driver-api/media/maintainer-entry-profile.rst, a Media Core Maintainer maintains media core frameworks as well, besides just drivers, and so is allowed to change core files and the media subsystem’s Kernel API. The extent of the core committer’s grants will be detailed by the Media Subsystem Maintainers when they nominate a Media Core Committer.”…””}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KŠhjàh²hubhý)”}”(hŒ›Existing Media Committers may become Media Core Committers and vice versa. Such decisions will be taken in consensus among the Media Subsystem Maintainers.”h]”hŒ›Existing Media Committers may become Media Core Committers and vice versa. Such decisions will be taken in consensus among the Media Subsystem Maintainers.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Khjàh²hubeh}”(h]”Œmedia-core-committers”ah ]”h"]”Œmedia core committers”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K†ubh×)”}”(hhh]”(hÜ)”}”(hŒMedia committers rules”h]”hŒMedia committers rules”…””}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj#h²hh³hÇh´K•ubhý)”}”(hŒùMedia committers shall do their best efforts to avoid merging patches that would break any existing drivers. If it breaks, fixup or revert patches shall be merged as soon as possible, aiming to be merged at the same Kernel cycle the bug is reported.”h]”hŒùMedia committers shall do their best efforts to avoid merging patches that would break any existing drivers. If it breaks, fixup or revert patches shall be merged as soon as possible, aiming to be merged at the same Kernel cycle the bug is reported.”…””}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K—hj#h²hubhý)”}”(hX9Media committers shall behave accordingly to the rights granted by the Media Subsystem Maintainers, especially with regards of the scope of changes they may apply directly at the media-committers tree. That scope can change over time on a mutual agreement between Media Committers and Media Subsystem Maintainers.”h]”hX9Media committers shall behave accordingly to the rights granted by the Media Subsystem Maintainers, especially with regards of the scope of changes they may apply directly at the media-committers tree. That scope can change over time on a mutual agreement between Media Committers and Media Subsystem Maintainers.”…””}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´Kœhj#h²hubhý)”}”(hŒOThe Media Committer workflow is described at :ref:`Media development workflow`.”h]”(hŒ-The Media Committer workflow is described at ”…””}”(hjPh²hh³Nh´Nubh)”}”(hŒ!:ref:`Media development workflow`”h]”jÎ)”}”(hjZh]”hŒMedia development workflow”…””}”(hj\h²hh³Nh´Nubah}”(h]”h ]”(jÙŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jÍhjXubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jæŒ refdomain”jfŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjìŒmedia development workflow”uh1hh³hÇh´K¢hjPubhŒ.”…””}”(hjPh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¢hj#h²hubhÉ)”}”(hŒ.. _Maintain Media Status:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒmaintain-media-status”uh1hÈh´K¤hj#h²hh³hÇubeh}”(h]”Œmedia-committers-rules”ah ]”h"]”Œmedia committers rules”ah$]”h&]”uh1hÖhhØh²hh³hÇh´K•ubh×)”}”(hhh]”(hÜ)”}”(hŒ0Maintaining Media Maintainer or Committer status”h]”hŒ0Maintaining Media Maintainer or Committer status”…””}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhj•h²hh³hÇh´K§ubhý)”}”(hXA community of maintainers working together to move the Linux Kernel forward is essential to creating successful projects that are rewarding to work on. If there are problems or disagreements within the community, they can usually be solved through healthy discussion and debate.”h]”hXA community of maintainers working together to move the Linux Kernel forward is essential to creating successful projects that are rewarding to work on. If there are problems or disagreements within the community, they can usually be solved through healthy discussion and debate.”…””}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K©hj•h²hubhý)”}”(hXoIn the unhappy event that a Media Maintainer or Committer continues to disregard good citizenship (or actively disrupts the project), we may need to revoke that person's status. In such cases, if someone suggests the revocation with a good reason, then after discussing this among the Media Maintainers, the final decision is taken by the Media Subsystem Maintainers.”h]”hXqIn the unhappy event that a Media Maintainer or Committer continues to disregard good citizenship (or actively disrupts the project), we may need to revoke that person’s status. In such cases, if someone suggests the revocation with a good reason, then after discussing this among the Media Maintainers, the final decision is taken by the Media Subsystem Maintainers.”…””}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K®hj•h²hubhý)”}”(hXAs the decision to become a Media Maintainer or Committer comes from a consensus between Media Subsystem Maintainers, a single Media Subsystem Maintainer not trusting the Media Maintainer or Committer anymore is enough to revoke their maintenance, Patchwork grants and/or commit rights.”h]”hXAs the decision to become a Media Maintainer or Committer comes from a consensus between Media Subsystem Maintainers, a single Media Subsystem Maintainer not trusting the Media Maintainer or Committer anymore is enough to revoke their maintenance, Patchwork grants and/or commit rights.”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K´hj•h²hubhý)”}”(hŒÎHaving commit rights revoked doesn't prevent Media Maintainers to keep contributing to the subsystem either via the pull request or via email workflow as documented at the :ref:`Media development workflow`.”h]”(hŒ®Having commit rights revoked doesn’t prevent Media Maintainers to keep contributing to the subsystem either via the pull request or via email workflow as documented at the ”…””}”(hjÐh²hh³Nh´Nubh)”}”(hŒ!:ref:`Media development workflow`”h]”jÎ)”}”(hjÚh]”hŒMedia development workflow”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”(jÙŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jÍhjØubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jæŒ refdomain”jæŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjìŒmedia development workflow”uh1hh³hÇh´K¹hjÐubhŒ.”…””}”(hjÐh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K¹hj•h²hubhý)”}”(hX¬If a maintainer is inactive for more than a couple of Kernel cycles, maintainers will try to reach you via e-mail. If not possible, they may revoke their maintainer/patchwork and committer rights and update MAINTAINERS file entries accordingly. If you wish to resume contributing as maintainer later on, then contact the Media Subsystem Maintainers to ask if your maintenance, Patchwork grants and commit rights can be restored.”h]”hX¬If a maintainer is inactive for more than a couple of Kernel cycles, maintainers will try to reach you via e-mail. If not possible, they may revoke their maintainer/patchwork and committer rights and update MAINTAINERS file entries accordingly. If you wish to resume contributing as maintainer later on, then contact the Media Subsystem Maintainers to ask if your maintenance, Patchwork grants and commit rights can be restored.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´K½hj•h²hubeh}”(h]”(Œ0maintaining-media-maintainer-or-committer-status”jŒeh ]”h"]”(Œ0maintaining media maintainer or committer status”Œmaintain media status”eh$]”h&]”uh1hÖhhØh²hh³hÇh´K§jÜ}”jj‚sjÞ}”jŒj‚subh×)”}”(hhh]”(hÜ)”}”(hŒ References”h]”hŒ References”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhjh²hh³hÇh´KÅubhý)”}”(hŒCMuch of this was inspired by/copied from the committer policies of:”h]”hŒCMuch of this was inspired by/copied from the committer policies of:”…””}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÇhjh²hubhŒ bullet_list”“”)”}”(hhh]”(jT)”}”(hŒY`Chromium `_;”h]”hý)”}”(hjAh]”(j)”}”(hŒX`Chromium `_”h]”hŒChromium”…””}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒChromium”jŒJhttps://chromium.googlesource.com/chromium/src/+/main/docs/contributing.md”uh1jhjCubhÉ)”}”(hŒM ”h]”h}”(h]”Œchromium”ah ]”h"]”Œchromium”ah$]”h&]”Œrefuri”jVuh1hÈj'KhjCubhŒ;”…””}”(hjCh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÉhj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jShj<h²hh³hÇh´NubjT)”}”(hŒ9`WebKit `_;”h]”hý)”}”(hjvh]”(j)”}”(hŒ8`WebKit `_”h]”hŒWebKit”…””}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒWebKit”jŒ,https://webkit.org/commit-and-review-policy/”uh1jhjxubhÉ)”}”(hŒ/ ”h]”h}”(h]”Œwebkit”ah ]”h"]”Œwebkit”ah$]”h&]”Œrefuri”j‹uh1hÈj'KhjxubhŒ;”…””}”(hjxh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KÊhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jShj<h²hh³hÇh´NubjT)”}”(hŒ8`Mozilla `_.”h]”hý)”}”(hj«h]”(j)”}”(hŒ7`Mozilla `_”h]”hŒMozilla”…””}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒMozilla”jŒ*https://www.mozilla.org/hacking/committer/”uh1jhj­ubhÉ)”}”(hŒ- ”h]”h}”(h]”Œmozilla”ah ]”h"]”Œmozilla”ah$]”h&]”Œrefuri”jÀuh1hÈj'Khj­ubhŒ.”…””}”(hj­h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hüh³hÇh´KËhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jShj<h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j:h³hÇh´KÉhjh²hubeh}”(h]”Œ references”ah ]”h"]”Œ references”ah$]”h&]”uh1hÖhhØh²hh³hÇh´KÅubeh}”(h]”(hÕŒid1”eh ]”h"]”Œmedia committers”ah$]”Œmedia committers”ah&]”uh1hÖhhh²hh³hÇh´Kj'KjÜ}”jóhÊsjÞ}”hÕhÊsubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hÛNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”(hÕ]”hÊajª]”j ajŒ]”j‚auŒnameids”}”(jóhÕjHjEj#j j$j!j°j­jÙjªjØjÕjtjqj jj’jjjŒjjjëjèj`j]j•j’jÊjÇuŒ nametypes”}”(jóˆjH‰j#ˆj$ˆj°‰jÙˆj؉jtˆj ‰j’‰jˆj‰jë‰j`ˆj•ˆjʈuh}”(hÕhØjðhØjEhëj jj!jj­jKjªj³jÕj³jqjkjjàjj#jŒj•jj•jèjj]jWj’jŒjÇjÁuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j*Ks…”R”Œparse_messages”]”hŒsystem_message”“”)”}”(hhh]”hý)”}”(hŒ3Duplicate implicit target name: "media committers".”h]”hŒ7Duplicate implicit target name: “media committersâ€.”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hühjƒubah}”(h]”h ]”h"]”h$]”h&]”jðaŒlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1jhhØh²hh³hÇh´KubaŒtransform_messages”]”(j‚)”}”(hhh]”hý)”}”(hhh]”hŒ6Hyperlink target "media-committers" is not referenced.”…””}”hj¤sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jœŒsource”hÇŒline”Kuh1jubj‚)”}”(hhh]”hý)”}”(hhh]”hŒ?Hyperlink target "media-committer-agreement" is not referenced.”…””}”hj¾sbah}”(h]”h ]”h"]”h$]”h&]”uh1hühj»ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jœŒsource”hÇŒline”K=uh1jubj‚)”}”(hhh]”hý)”}”(hhh]”hŒ;Hyperlink target "maintain-media-status" is not referenced.”…””}”hjØsbah}”(h]”h ]”h"]”h$]”h&]”uh1hühjÕubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jœŒsource”hÇŒline”K¤uh1jubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.