Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 13e6f2e

Browse files
authored
Clarify core developer responsibilities (#95)
We don't clearly document anywhere the additional expectations that apply to core developers merging changes that don't apply to folks contributing in other ways. This new section is an initial step in addressing that omission.
1 parent fae2618 commit 13e6f2e

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

coredev.rst

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,44 @@ a while to make sure you understand the development process. If other core
1818
developers agree that you should gain commit privileges you are then extended
1919
an official offer.
2020

21+
What it Means
22+
-------------
23+
24+
As contributors to the CPython project, our shared responsibility is to
25+
collaborate constructively with other contributors, including core developers.
26+
This responsibility covers all forms of contribution, whether that's submitting
27+
patches to the implementation or documentation, reviewing other peoples'
28+
patches, triaging issues on the issue tracker, or discussing design and
29+
development ideas on the core mailing lists.
30+
31+
Core developers accept key additional responsibilities around the ongoing
32+
management of the project:
33+
34+
* core developers bear the additional responsibility of handling the
35+
consequences of accepting a change into the code base or documentation.
36+
That includes reverting or fixing it if it causes problems in the
37+
Buildbot fleet or someone spots a problem in post-commit review, as well
38+
as helping out the release manager in resolving any problems found during
39+
the pre-release testing cycle. While all contributors are free to help out
40+
with this part of the process, and it is most welcome when they do, the
41+
actual responsibility rests with the core developer that merged the change
42+
* core developers also bear the primary responsibility for deciding when
43+
changes proposed on the issue tracker should be escalated to python-ideas
44+
or python-dev for wider discussion, as well as suggesting the use of the
45+
Python Enhancement Proposal process to manage the design and justifcation
46+
of complex changes, or changes with a potentially significant impact on
47+
end users
48+
49+
As a result of the additional responsibilities they accept, core developers
50+
gain the privilege of being able to approve proposed changes, as well as being
51+
able to reject them as inappropriate. Core developers are also able to request
52+
that even already merged changes be escalated to python-dev for further
53+
discussion, and potentially even reverted prior to release.
54+
55+
Becoming a core developer isn't a binary "all-or-nothing" status - CPython
56+
is a large project, and different core developers accept responsibility for
57+
making design and development decisions in different areas (as documented
58+
in the :ref:`experts` and :ref:`developers`).
2159

2260
Gaining Commit Privileges
2361
-------------------------

0 commit comments

Comments
 (0)