€•¸T Œ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Œ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”h÷uh1høŒ
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.”…””}”(hj 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”…””}”(hj9 hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj6 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.”…””}”(hjR hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K(hjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hjI hžhhŸh³h Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jG hŸh³h K(hj6 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”…””}”(hjy hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjv hžhhŸh³h K-ubjH )”}”(hhh]”jM )”}”(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&]”uh1jL hj‡ hžhhŸh³h Nubah}”(h]”h ]”h"]”h$]”h&]”jl jm uh1jG hŸh³h K/hjv 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 K4ubjH )”}”(hhh]”(jM )”}”(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&]”uh1jL hjÁ hžhhŸh³h NubjM )”}”(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&]”uh1jL hjÁ hžhhŸh³h NubjM )”}”(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&]”uh1jL hjÁ hžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”jl jm uh1jG 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”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj hžhhŸh³h K>ubjH )”}”(hhh]”(jM )”}”(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”…””}”(hj2 hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K@hj. ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hj+ hžhhŸh³h NubjM )”}”(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.”…””}”(hjJ hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KChjF ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hj+ hžhhŸh³h NubjM )”}”(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.”…””}”(hjb hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KFhj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hj+ hžhhŸh³h NubjM )”}”(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:”…””}”(hjz hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KHhjv ubjH )”}”(hhh]”(jM )”}”(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&]”uh1jL hjˆ ubjM )”}”(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&]”uh1jL hjˆ ubjM )”}”(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&]”uh1jL hjˆ ubjM )”}”(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&]”uh1jL hjˆ ubeh}”(h]”h ]”h"]”h$]”h&]”jl jm uh1jG hŸh³h KNhjv ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jL hj+ hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”jl jm uh1jG 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 KYubjH )”}”(hhh]”(jM )”}”(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.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K[hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hj hžhhŸh³h NubjM )”}”(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.”…””}”(hj5 hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K`hj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hj hžhhŸh³h NubjM )”}”(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.”…””}”(hjM hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KbhjI ubah}”(h]”h ]”h"]”h$]”h&]”uh1jL hj hžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”jl jm uh1jG 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”…””}”(hjr hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjo hžhhŸh³h KfubjH )”}”(hhh]”(jM )”}”(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&]”uh1jL hj€ hžhhŸh³h NubjM )”}”(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&]”uh1jL hj€ hžhhŸh³h NubjM )”}”(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&]”uh1jL hj€ hžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”jl jm uh1jG hŸh³h Khhjo 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Û j3 j0 j j js jp j jª j j j jÿ jl ji jÖ jÓ uŒ nametypes”}”(jÞ ‰j3 ‰j ˆjs ‰j ‰j ‰j ‰jl ‰jÖ ‰uh}”(jÛ h¶j0 hÉj hújp j6 jª jv j j° jÿ j ji j jÓ jo 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.