So, we’ve now done a number of meetings on both Discord and Zulip, and I’ve also gained a bunch of experience with both. I find myself quite torn.
Here is the scenario as I see it:
- I strongly prefer both of them to IRC:
- I like the richer options around emoji, reactions
- I like that everyone is available asnyc by default
- I like better notifications
There are things I like better about Discord than Zulip:
- It is more obvious how to use it. People often tripped up when initially logging into Zulip and it takes some time to get used to it.
- More teams are there. I like being in the same place as lang team and everyone else. I see a LOT of value in getting Rust’s “official teams” more centralized.
- Nice mobile app. I try not to check either Zulip or Discord from my phone, but I like that I have the option. (But Zulip has been working on their mobile app.)
There are things I like better about Zulip than Discord:
- Topics, topics, topics. I find that I am able to keep up with Zulip much more thoroughly. When I come back after a break, I don’t feel overwhelmed: I can skip the topics, look for the ones that seem important, and kind of scroll briefly through the rest. I can also leave a topic that I want to peruse carefully for later.
- In contrast, in Discord, it sometimes feels hard to keep up with even one or two day’s worth of traffic. It must be done atomically or not at all.
- Less privmsg. Because of topics, I almost never use privmsg on Zulip. I tend to just open a topic about some ICE or other specific issue and chat with the individual(s) working on it there. This allows us to easily keep up. With Discord, I find I am using privmsg a lot more just to maintain state.
- Markdown. I really like that I can use inline links (
[foo](...)) and even tables. The links in particular I use all the time to link into code or rustdoc etc without disrupting what I am trying to say.
- (I also don’t particularly like the previews of GH issues and other links in Discord, which take up a lot of space — but, at the same time, the existing issue links on Zulip are a bit too minimal, and it’d be nice to have some kind of “hover” that shows more information. This can probably (in both cases) be configured.)
These to me are the key bits of comparison.
As a meta point, I would like to make some kind of decision for where the compiler team should live and then try to actually move there, for meetings and all. In particular, I would like to close over the IRC channel, since I find it hard to keep up with it and I think it’s misleading to folks. If we chose Zulip, I’d probably prefer to close the Discord channel too.