@Mariatta, @ewa.jodlowska, and I are currently in the process of planning the upcoming 2020 Python Core Dev Sprint. While discussing platform usage on the recently created
python/core-sprint repo, it was evident that the platform preference was not unanimous. With the platform being an important component of the virtual sprint, we’ve decided to put together a poll to collect opinions from the core developers participating, and will go with the option that ends up being the most popular (it will close in 2 weeks, on Sept. 2nd).
Originally, the initial plan was to use an existing popular public Discord server, Python Discord (recently listed on python.org/community), however, there were some concerns of privacy brought up due to non-participants attempting to DM (direct message) core devs. Discord does have account privacy settings to prevent unsolicited contact attempts, but this would have to be configured locally by each participant (the server permissions would prevent non-participants from accessing or reading/listening in on private sprint channels, but it does not affect DMs).
One way to avoid this issue is by using a private Discord server, and Ewa mentioned that the PSF has some interest in setting one up for future events. For the sprint, the private server would only be available to sprint participants and PSF staff, meaning unsolicited DM attempts would not be an issue (in order to DM someone, they must be on a mutual server or a friend). The main trade-off of using a private server instead of a public one is that it does limit possibilities for engagement with the greater Python community, such as drawing additional traffic to the Q&A session.
Also, using an existing public server requires a bit less setup on our end, and means that we don’t have to work on acquiring a partnership with Discord for improved voice/audio performance since Python Discord already has one.
As far as features go, Discord provides the ability to easily create text and voice/video channels on the fly. This would allow us to start with a minimal number of channels, add new channels as needed for participants of the sprint to break off into their own groups, allow participants to see what others are working on, and change channels as desired.
The most substantial advantages of using Zulip are that we already have an existing server that could be used for text communication during the sprint, and it provides an interface that many core developers are already familiar with from prior usage. Although the server is public, it does not receive a high amount of traffic, so contact attempts from fans is much less likely to be an issue compared to a public Discord server.
However, since Zulip does not directly provide voice or video support, we would also have to use something like Zoom for core developers to talk and break into sprint sub-groups (Zoom allows for up to 50 separate sessions/“breakout rooms” to be created within a single meeting). Ewa mentioned that we could use the PSF’s Zoom instance for the sprint.
Overall, Discord provides all of the needed functionality in a single location at the cost of some additional setup, consideration of a public vs private server, and learning a new interface for those who haven’t used it much before. On the other hand, we already have existing Zulip and Zoom instances that can be used for the sprint, and they are likely familiar to more core developers. Individual preference for the interfaces is also a substantial factor, so I’d recommend checking each one out if you haven’t already.
For those who select the Discord option, it would be great to know if you would prefer an existing public server for more community engagement; or a private server, to avoid local configuration for blocking undesired DM attempts and easier DMing of other sprint participants. Note that if Discord ends up being the more popular option, I plan on putting together a quick guide for the sprint that explains basic usage, privacy settings, appearance customization, etc. since many would likely be using it for the first time.
Which platform would you prefer for the sprint sessions?
- Zulip (and Zoom)
If you chose Discord in the above, would you prefer a public or private server?