Skip to content

Commit 3dccf92

Browse files
ncoghlanhugovk
andauthored
Communications: add Discord, expand on Discourse (#820)
* Communications: add Discord, expand on Discourse * move the Diversity statement reference up to the top of the page (it's getting a bit hidden as the earlier sections grow) * add info on joining the Discord server * expand on the usage of Discourse * mention and link to the Mailman 3 web gateway * Fix typo * Add lock icon to private link Co-authored-by: Hugo van Kemenade <[email protected]> Co-authored-by: Hugo van Kemenade <[email protected]>
1 parent ea9ba61 commit 3dccf92

File tree

1 file changed

+78
-17
lines changed

1 file changed

+78
-17
lines changed

communication.rst

Lines changed: 78 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,19 @@ Following Python's Development
66
Python's development is communicated through a myriad of ways, mostly through
77
mailing lists, but also other forms.
88

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+
922
.. _mailinglists:
1023

1124
Mailing Lists
@@ -37,6 +50,9 @@ If something only affects core developers (e.g., the
3750
tree is frozen for commits, etc.), it is discussed here instead of python-dev
3851
to keep traffic down on the latter.
3952

53+
python-dev_, python-committers_, and python-ideas_ all use Mailman 3, and
54+
are hence accessible via the Mailman 3 `web gateway`_.
55+
4056
Python-checkins_ sends out an email for every commit to Python's various
4157
repositories from https://github.com/python/cpython. All core developers
4258
subscribe to this list and are known to reply to these emails to make comments
@@ -73,24 +89,80 @@ RSS feed readers.
7389
.. _tutor: https://mail.python.org/mailman/listinfo/tutor
7490
.. _StackOverflow: https://stackoverflow.com/
7591
.. _Libera.Chat: https://libera.chat/
92+
.. _web gateway: https://mail.python.org/archives/
7693

7794

78-
Discourse
79-
---------
95+
Discourse (discuss.python.org web forum)
96+
----------------------------------------
8097

8198
We have our own `Discourse`_ forum for both developers and users. This forum
8299
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.
85117

86118
.. _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+
87160

88161

89162
IRC
90163
---
91164

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
94166
``irc.libera.chat``. This is not a place to ask for help with Python, but to
95167
discuss issues related to Python's own development. See also the
96168
``#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)
104176
at https://planetpython.org/.
105177

106178

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-
118179
Setting Expectations for Open Source Participation
119180
--------------------------------------------------
120181

0 commit comments

Comments
 (0)