I’ve shared a similar sentiment as in this message in the other thread about communications tools, so if you’ve read my reply to that thread and you’ve seen enough Zulip advocacy, you can probably safely skip over this post.
I’ve got some experience using IRC, Discord, Slack, Matrix and Zulip for working with others and I think by far the most suited tool to this is Zulip.
As @nikomatsakis said in the OP, IRC isn’t very accessible, it’s particularly troublesome to set up a bouncer or pay for IRC Cloud, particularly if you’re just thinking about contributing for the first time and haven’t used IRC before.
Matrix is a project that I really quite like - conceptually it’s a really cool idea, but the execution (at the moment, and it’s always getting better) isn’t great. I used it for the last year or so until recently and notifications weren’t all that reliable, the official homeserver would have some downtime (solvable if Rust hosts an instance, but then Rust needs to host an instance…) and everything just wasn’t that polished (much less so than some of the alternatives discussed here).
Slack and Discord are great tools, they’re very polished and work reliabily. I have certain reservations with those being proprietary tools, but pragmatism will certainly win in the end if they end up being the best tool for the job. But I think they both suffer from the same issue, and it’s not something you really notice until you try an alternative like Zulip - they suffer at scale when trying to collaborate with others - you end up with conversations happening across each other, it ends up being really hard to follow a conversation if each participant replies every thirty minutes and there’s lots going on in-between - this results in lots of conversations falling back to private messages where it’s easier to have a context of the discussion. I’ll go full shill for a second and recommend that you read the Why Zulip? page - they explain this better than I can.
Zulip initially seems very unfamiliar, but once you get used to it, and see the advantages of it, it’s very, very nice - I’ve not found someone (and granted, I’m not really going around asking people) who has been using it for a few weeks who doesn’t really like using it.
For example, I was working on a PR recently that, due to a variety of reasons, came together over the course of a few weeks - if that conversation was happening in Discord, there’d be hundreds of messages (at least in the NLL working group
) between the little snippets of conversation relevant to that PR - in Zulip, that’s isolated in a single thread, where I can easily browse through it, and as soon as I see a message in that thread, I instantly can recognize the context of the conversation.
I’ll wrap up my gushing about Zulip there - if you have reservations, try it out for a few weeks and check out how the NLL working group has been using it.
@nikomatsakis I was speaking with Zulip developers just earlier about some of the feedback that had been shared in the other internals thread about communications tools and they shared the following regarding the mobile app:
The main thing I can offer on that is that we are working on it – e.g. this summer there are 6 of us working full time on the mobile app. Bug reports (on GitHub or over on #mobile ) are appreciated, though there are certainly also major things we know about and are working on.
The Zulip team are very responsive and are eager to fix issues and add features to make it more suitable to large open source projects, I highly encourage anyone who has a problem with something in Zulip to post on GitHub or to hop over to chat.zulip.org (there’s a thread called rust-project in the #feedback and #publicity streams).