€•¤U Œ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”Œ7/translations/zh_CN/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuŒtagname”hhhubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/zh_TW/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/it_IT/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ja_JP/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ko_KR/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/pt_BR/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/sp_SP/process/contribution-maturity-model”Œmodname”NŒ classname”NŒrefexplicit”ˆuh1hhhubeh}”(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³ŒQ/var/lib/git/docbuild/linux/Documentation/process/contribution-maturity-model.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ(Linux Kernel Contribution Maturity Model”h]”hŒ(Linux Kernel Contribution Maturity Model”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhÉ)”}”(hhh]”(hÎ)”}”(hŒ
Background”h]”hŒ
Background”…””}”(hhàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÝh²hh³hÇh´K ubhŒ paragraph”“”)”}”(hX¶ As a part of the 2021 Linux Kernel Maintainers’ Summit, there was a
`discussion `_ about the challenges in
recruiting kernel maintainers as well as maintainer succession. Some of
the conclusions from that discussion included that companies which are a
part of the Linux Kernel community need to allow engineers to be
maintainers as part of their job, so they can grow into becoming
respected leaders and eventually, kernel maintainers. To support a
strong talent pipeline, developers should be allowed and encouraged to
take on upstream contributions such as reviewing other people’s patches,
refactoring kernel infrastructure, and writing documentation.”h]”(hŒFAs a part of the 2021 Linux Kernel Maintainers’ Summit, there was a
”…””}”(hhðh²hh³Nh´NubhŒ reference”“”)”}”(hŒ0`discussion `_”h]”hŒ
discussion”…””}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ
discussion”Œrefuri”Œ https://lwn.net/Articles/870581/”uh1høhhðubhŒtarget”“”)”}”(hŒ# ”h]”h}”(h]”Œ
discussion”ah ]”h"]”Œ
discussion”ah$]”h&]”Œrefuri”j uh1j Œ
referenced”KhhðubhX@ about the challenges in
recruiting kernel maintainers as well as maintainer succession. Some of
the conclusions from that discussion included that companies which are a
part of the Linux Kernel community need to allow engineers to be
maintainers as part of their job, so they can grow into becoming
respected leaders and eventually, kernel maintainers. To support a
strong talent pipeline, developers should be allowed and encouraged to
take on upstream contributions such as reviewing other people’s patches,
refactoring kernel infrastructure, and writing documentation.”…””}”(hhðh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubhï)”}”(hXW To that end, the Linux Foundation Technical Advisory Board (TAB)
proposes this Linux Kernel Contribution Maturity Model. These common
expectations for upstream community engagement aim to increase the
influence of individual developers, increase the collaboration of
organizations, and improve the overall health of the Linux Kernel
ecosystem.”h]”hXW To that end, the Linux Foundation Technical Advisory Board (TAB)
proposes this Linux Kernel Contribution Maturity Model. These common
expectations for upstream community engagement aim to increase the
influence of individual developers, increase the collaboration of
organizations, and improve the overall health of the Linux Kernel
ecosystem.”…””}”(hj& h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubhï)”}”(hX½ The TAB urges organizations to continuously evaluate their Open Source
maturity model and commit to improvements to align with this model. To
be effective, this evaluation should incorporate feedback from across
the organization, including management and developers at all seniority
levels. In the spirit of Open Source, we encourage organizations to
publish their evaluations and plans to improve their engagement with the
upstream community.”h]”hX½ The TAB urges organizations to continuously evaluate their Open Source
maturity model and commit to improvements to align with this model. To
be effective, this evaluation should incorporate feedback from across
the organization, including management and developers at all seniority
levels. In the spirit of Open Source, we encourage organizations to
publish their evaluations and plans to improve their engagement with the
upstream community.”…””}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubeh}”(h]”Œ
background”ah ]”h"]”Œ
background”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLevel 0”h]”hŒLevel 0”…””}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjJ h²hh³hÇh´K&ubhŒbullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒOSoftware Engineers are not allowed to contribute patches to the Linux
kernel.
”h]”hï)”}”(hŒMSoftware Engineers are not allowed to contribute patches to the Linux
kernel.”h]”hŒMSoftware Engineers are not allowed to contribute patches to the Linux
kernel.”…””}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K(hjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj] h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j[ h³hÇh´K(hjJ h²hubeh}”(h]”Œlevel-0”ah ]”h"]”Œlevel 0”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K&ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLevel 1”h]”hŒLevel 1”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjŠ h²hh³hÇh´K-ubj\ )”}”(hhh]”ja )”}”(hŒSoftware Engineers are allowed to contribute patches to the Linux
kernel, either as part of their job responsibilities or on their own
time.
”h]”hï)”}”(hŒŒSoftware Engineers are allowed to contribute patches to the Linux
kernel, either as part of their job responsibilities or on their own
time.”h]”hŒŒSoftware Engineers are allowed to contribute patches to the Linux
kernel, either as part of their job responsibilities or on their own
time.”…””}”(hj¢ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K/hjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj› h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”j€ j uh1j[ h³hÇh´K/hjŠ h²hubeh}”(h]”Œlevel-1”ah ]”h"]”Œlevel 1”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K-ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLevel 2”h]”hŒLevel 2”…””}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÄ h²hh³hÇh´K4ubj\ )”}”(hhh]”(ja )”}”(hŒhSoftware Engineers are expected to contribute to the Linux Kernel as
part of their job responsibilities.”h]”hï)”}”(hŒhSoftware Engineers are expected to contribute to the Linux Kernel as
part of their job responsibilities.”h]”hŒhSoftware Engineers are expected to contribute to the Linux Kernel as
part of their job responsibilities.”…””}”(hjÜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K6hjØ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjÕ h²hh³hÇh´Nubja )”}”(hŒ`Software Engineers will be supported to attend Linux-related
conferences as a part of their job.”h]”hï)”}”(hŒ`Software Engineers will be supported to attend Linux-related
conferences as a part of their job.”h]”hŒ`Software Engineers will be supported to attend Linux-related
conferences as a part of their job.”…””}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K8hjð ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjÕ h²hh³hÇh´Nubja )”}”(hŒmA Software Engineer’s upstream code contributions will be considered
in promotion and performance reviews.
”h]”hï)”}”(hŒlA Software Engineer’s upstream code contributions will be considered
in promotion and performance reviews.”h]”hŒlA Software Engineer’s upstream code contributions will be considered
in promotion and performance reviews.”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K:hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjÕ h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j€ j uh1j[ h³hÇh´K6hjÄ h²hubeh}”(h]”Œlevel-2”ah ]”h"]”Œlevel 2”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K4ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLevel 3”h]”hŒLevel 3”…””}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj. h²hh³hÇh´K>ubj\ )”}”(hhh]”(ja )”}”(hŒ–Software Engineers are expected to review patches (including patches
authored by engineers from other companies) as part of their job
responsibilities”h]”hï)”}”(hŒ–Software Engineers are expected to review patches (including patches
authored by engineers from other companies) as part of their job
responsibilities”h]”hŒ–Software Engineers are expected to review patches (including patches
authored by engineers from other companies) as part of their job
responsibilities”…””}”(hjF h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K@hjB ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj? h²hh³hÇh´Nubja )”}”(hŒ½Contributing presentations or papers to Linux-related or academic
conferences (such those organized by the Linux Foundation, Usenix,
ACM, etc.), are considered part of an engineer’s work.”h]”hï)”}”(hŒ½Contributing presentations or papers to Linux-related or academic
conferences (such those organized by the Linux Foundation, Usenix,
ACM, etc.), are considered part of an engineer’s work.”h]”hŒ½Contributing presentations or papers to Linux-related or academic
conferences (such those organized by the Linux Foundation, Usenix,
ACM, etc.), are considered part of an engineer’s work.”…””}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KChjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj? h²hh³hÇh´Nubja )”}”(hŒhA Software Engineer’s community contributions will be considered in
promotion and performance reviews.”h]”hï)”}”(hŒhA Software Engineer’s community contributions will be considered in
promotion and performance reviews.”h]”hŒhA Software Engineer’s community contributions will be considered in
promotion and performance reviews.”…””}”(hjv h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KFhjr ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj? h²hh³hÇh´Nubja )”}”(hXD Organizations will regularly report metrics of their open source
contributions and track these metrics over time. These metrics may be
published only internally within the organization, or at the
organization’s discretion, some or all may be published externally.
Metrics that are strongly suggested include:
* The number of upstream kernel contributions by team or organization
(e.g., all people reporting up to a manager, director, or VP).
* The percentage of kernel developers who have made upstream
contributions relative to the total kernel developers in the
organization.
* The time interval between kernels used in the organization’s servers
and/or products, and the publication date of the upstream kernel
upon which the internal kernel is based.
* The number of out-of-tree commits present in internal kernels.
”h]”(hï)”}”(hX7 Organizations will regularly report metrics of their open source
contributions and track these metrics over time. These metrics may be
published only internally within the organization, or at the
organization’s discretion, some or all may be published externally.
Metrics that are strongly suggested include:”h]”hX7 Organizations will regularly report metrics of their open source
contributions and track these metrics over time. These metrics may be
published only internally within the organization, or at the
organization’s discretion, some or all may be published externally.
Metrics that are strongly suggested include:”…””}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KHhjŠ ubj\ )”}”(hhh]”(ja )”}”(hŒ‚The number of upstream kernel contributions by team or organization
(e.g., all people reporting up to a manager, director, or VP).”h]”hï)”}”(hŒ‚The number of upstream kernel contributions by team or organization
(e.g., all people reporting up to a manager, director, or VP).”h]”hŒ‚The number of upstream kernel contributions by team or organization
(e.g., all people reporting up to a manager, director, or VP).”…””}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KNhjŸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjœ ubja )”}”(hŒ…The percentage of kernel developers who have made upstream
contributions relative to the total kernel developers in the
organization.”h]”hï)”}”(hŒ…The percentage of kernel developers who have made upstream
contributions relative to the total kernel developers in the
organization.”h]”hŒ…The percentage of kernel developers who have made upstream
contributions relative to the total kernel developers in the
organization.”…””}”(hj» h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KPhj· ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjœ ubja )”}”(hŒ°The time interval between kernels used in the organization’s servers
and/or products, and the publication date of the upstream kernel
upon which the internal kernel is based.”h]”hï)”}”(hŒ°The time interval between kernels used in the organization’s servers
and/or products, and the publication date of the upstream kernel
upon which the internal kernel is based.”h]”hŒ°The time interval between kernels used in the organization’s servers
and/or products, and the publication date of the upstream kernel
upon which the internal kernel is based.”…””}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KShjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjœ ubja )”}”(hŒ?The number of out-of-tree commits present in internal kernels.
”h]”hï)”}”(hŒ>The number of out-of-tree commits present in internal kernels.”h]”hŒ>The number of out-of-tree commits present in internal kernels.”…””}”(hjë h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KVhjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hjœ ubeh}”(h]”h ]”h"]”h$]”h&]”j€ j uh1j[ h³hÇh´KNhjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j` hj? h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j€ j uh1j[ h³hÇh´K@hj. h²hubeh}”(h]”Œlevel-3”ah ]”h"]”Œlevel 3”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K>ubhÉ)”}”(hhh]”(hÎ)”}”(hŒLevel 4”h]”hŒLevel 4”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´KYubj\ )”}”(hhh]”(ja )”}”(hX- Software Engineers are encouraged to spend a portion of their work
time focused on Upstream Work, which is defined as reviewing patches,
serving on program committees, improving core project infrastructure
such as writing or maintaining tests, upstream tech debt reduction,
writing documentation, etc.”h]”hï)”}”(hX- Software Engineers are encouraged to spend a portion of their work
time focused on Upstream Work, which is defined as reviewing patches,
serving on program committees, improving core project infrastructure
such as writing or maintaining tests, upstream tech debt reduction,
writing documentation, etc.”h]”hX- Software Engineers are encouraged to spend a portion of their work
time focused on Upstream Work, which is defined as reviewing patches,
serving on program committees, improving core project infrastructure
such as writing or maintaining tests, upstream tech debt reduction,
writing documentation, etc.”…””}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K[hj- ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj* h²hh³hÇh´Nubja )”}”(hŒRSoftware Engineers are supported in helping to organize Linux-related
conferences.”h]”hï)”}”(hŒRSoftware Engineers are supported in helping to organize Linux-related
conferences.”h]”hŒRSoftware Engineers are supported in helping to organize Linux-related
conferences.”…””}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K`hjE ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj* h²hh³hÇh´Nubja )”}”(hŒWOrganizations will consider community member feedback in official
performance reviews.
”h]”hï)”}”(hŒVOrganizations will consider community member feedback in official
performance reviews.”h]”hŒVOrganizations will consider community member feedback in official
performance reviews.”…””}”(hja h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kbhj] ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj* h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j€ j uh1j[ h³hÇh´K[hj h²hubeh}”(h]”Œlevel-4”ah ]”h"]”Œlevel 4”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KYubhÉ)”}”(hhh]”(hÎ)”}”(hŒLevel 5”h]”hŒLevel 5”…””}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjƒ h²hh³hÇh´Kfubj\ )”}”(hhh]”(ja )”}”(hŒŠUpstream kernel development is considered a formal job position, with
at least a third of the engineer’s time spent doing Upstream Work.”h]”hï)”}”(hŒŠUpstream kernel development is considered a formal job position, with
at least a third of the engineer’s time spent doing Upstream Work.”h]”hŒŠUpstream kernel development is considered a formal job position, with
at least a third of the engineer’s time spent doing Upstream Work.”…””}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj” h²hh³hÇh´Nubja )”}”(hŒkOrganizations will actively seek out community member feedback as a
factor in official performance reviews.”h]”hï)”}”(hŒkOrganizations will actively seek out community member feedback as a
factor in official performance reviews.”h]”hŒkOrganizations will actively seek out community member feedback as a
factor in official performance reviews.”…””}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj” h²hh³hÇh´Nubja )”}”(hŒOrganizations will regularly report internally on the ratio of
Upstream Work to work focused on directly pursuing business goals.”h]”hï)”}”(hŒOrganizations will regularly report internally on the ratio of
Upstream Work to work focused on directly pursuing business goals.”h]”hŒOrganizations will regularly report internally on the ratio of
Upstream Work to work focused on directly pursuing business goals.”…””}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KlhjÇ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j` hj” h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j€ j uh1j[ h³hÇh´Khhjƒ h²hubeh}”(h]”Œlevel-5”ah ]”h"]”Œlevel 5”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kfubeh}”(h]”Œ(linux-kernel-contribution-maturity-model”ah ]”h"]”Œ(linux kernel contribution maturity model”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(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”}”Œnameids”}”(jò jï jG jD j j j‡ j„ jÁ j¾ j+ j( j j j€ j} jê jç uŒ nametypes”}”(jò ‰jG ‰j ˆj‡ ‰jÁ ‰j+ ‰j ‰j€ ‰jê ‰uh}”(jï hÊjD hÝj j j„ jJ j¾ jŠ j( jÄ j j. j} 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”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œtransformer”NŒinclude_log”]”Œ
decoration”Nh²hub.