@@ -6,6 +6,19 @@ Following Python's Development
6
6
Python's development is communicated through a myriad of ways, mostly through
7
7
mailing lists, but also other forms.
8
8
9
+
10
+ Standards of behaviour in these communication channels
11
+ ------------------------------------------------------
12
+ We try to foster environments of mutual respect, tolerance and encouragement,
13
+ as described in the PSF's `Diversity Statement `_. Abiding by the guidelines
14
+ in this document and asking questions or posting suggestions in the
15
+ appropriate channels are an excellent way to get started on the mutual respect
16
+ part, greatly increasing the chances of receiving tolerance and encouragement
17
+ in return.
18
+
19
+ .. _Diversity Statement : https://www.python.org/psf/diversity/
20
+
21
+
9
22
.. _mailinglists :
10
23
11
24
Mailing Lists
@@ -37,6 +50,9 @@ If something only affects core developers (e.g., the
37
50
tree is frozen for commits, etc.), it is discussed here instead of python-dev
38
51
to keep traffic down on the latter.
39
52
53
+ python-dev _, python-committers _, and python-ideas _ all use Mailman 3, and
54
+ are hence accessible via the Mailman 3 `web gateway `_.
55
+
40
56
Python-checkins _ sends out an email for every commit to Python's various
41
57
repositories from https://github.com/python/cpython. All core developers
42
58
subscribe to this list and are known to reply to these emails to make comments
@@ -73,24 +89,80 @@ RSS feed readers.
73
89
.. _tutor : https://mail.python.org/mailman/listinfo/tutor
74
90
.. _StackOverflow : https://stackoverflow.com/
75
91
.. _Libera.Chat : https://libera.chat/
92
+ .. _web gateway : https://mail.python.org/archives/
76
93
77
94
78
- Discourse
79
- ---------
95
+ Discourse (discuss.python.org web forum)
96
+ ----------------------------------------
80
97
81
98
We have our own `Discourse `_ forum for both developers and users. This forum
82
99
complements the `python-dev `_, `python-ideas `_, `python-help `_, and
83
- `python-list `_ mailing lists. Also, voting for new core developers takes place
84
- at `Discourse `_.
100
+ `python-list `_ mailing lists.
101
+
102
+ Most core development discussions take place in the open forum categories for
103
+ `PEPs `_ and `Core Development `_. (These are the Discourse equivalents to the
104
+ python-dev mailing list)
105
+
106
+ The `Committers `_ category restricts posting to core developers only, and is
107
+ used more for announcements and notifications, rather than for discussions. It
108
+ is also the venue for core developer promotion votes. (This category is the
109
+ equivalent of the python-committers mailing list)
110
+
111
+ There is a final, rarely used, core development category on Discourse that is
112
+ only visible to core developers. This can be used to share administrative
113
+ information with all core developers in a non-public forum (e.g. logistics for
114
+ in person core development sprints), as well as for individual core developers
115
+ to share info that they'd like other core devs to be aware of, but would prefer
116
+ not to have permanently archived on the internet.
85
117
86
118
.. _Discourse : https://discuss.python.org/
119
+ .. _PEPs : https://discuss.python.org/c/peps/
120
+ .. _Core Development : https://discuss.python.org/c/core-dev/
121
+ .. _Committers : https://discuss.python.org/c/committers/
122
+
123
+
124
+ Discord (private chat server)
125
+ -----------------------------
126
+
127
+ For more real-time discussions, the core development team have a private Discord
128
+ server available. Core developers, Steering Council members, triagers, and
129
+ documentarians on the project are eligible to join the server. Joining the
130
+ Discord server is entirely optional, as all essential communications occur on
131
+ the mailing lists and Discourse forums.
132
+
133
+ For core developers, a long lived multiple use invitation link for this server
134
+ can be found in the private core developer only section of the Discourse forum.
135
+
136
+ For triagers and documentarians joining the Discord server, a single use invitation
137
+ link should be generated and sent to them directly.
138
+
139
+ When first joining the server, new users will only have access to the ``#welcome ``
140
+ and ``#rules-and-info `` channels. To link their Discord ID with their project
141
+ role, core developers may update their Steering Council 🔒 `voter record `_ with
142
+ their Discord ID before posting in the ``#welcome `` channel to request access
143
+ to the rest of the server channels. Triagers, documentarians, and core developers
144
+ that would prefer not to add their Discord ID to their Steering Council voter
145
+ record may instead be vouched for by an existing member of the Discord server.
146
+
147
+ As a private, non-archived, forum, final decisions on design and development
148
+ questions should not be made on Discord. Any conclusions from Discord discussions
149
+ should be summarised and posted to the issue tracker, Discourse forum, or
150
+ mailing list (the appropriate venue for sharing conclusions will depend on the
151
+ specific discussion).
152
+
153
+ Note: existing Discord users may want to right click on their username in the
154
+ automatic Discord welcome message and choose "Edit Server Profile" in order to
155
+ set a specific `Server Nickname `_
156
+
157
+ .. _voter record : https://github.com/python/voters/blob/main/python-core.toml
158
+ .. _Server Nickname : https://support.discord.com/hc/en-us/articles/219070107-Server-Nicknames
159
+
87
160
88
161
89
162
IRC
90
163
---
91
164
92
- Some core developers enjoy spending time on IRC discussing various issues
93
- regarding Python's development in the ``#python-dev `` channel on
165
+ Some core developers still participate in the ``#python-dev `` IRC channel on
94
166
``irc.libera.chat ``. This is not a place to ask for help with Python, but to
95
167
discuss issues related to Python's own development. See also the
96
168
``#python-dev-notifs `` channel for bots notifications.
@@ -104,17 +176,6 @@ that way. You can find their blogs (and various other developers who use Python)
104
176
at https://planetpython.org/.
105
177
106
178
107
- Standards of behaviour in these communication channels
108
- ------------------------------------------------------
109
- We try to foster environments of mutual respect, tolerance and encouragement,
110
- as described in the PSF's `Diversity Statement `_. Abiding by the guidelines
111
- in this document and asking questions or posting suggestions in the
112
- appropriate channels are an excellent way to get started on the mutual respect
113
- part, greatly increasing the chances of receiving tolerance and encouragement
114
- in return.
115
-
116
- .. _Diversity Statement : https://www.python.org/psf/diversity/
117
-
118
179
Setting Expectations for Open Source Participation
119
180
--------------------------------------------------
120
181
0 commit comments