Synchronous Messaging at Mozilla - Trial Servers & Feedback

Hi, everyone -

The blog post is here:

… but I wanted to make sure everyone here had a chance to see it. I’m happy that I’ve been able to announce our list of finalist candidate stacks.

Once we’ve got them spun up - later this week, if all goes well - we’d be grateful for your feedback. I’ll have docs available with the URLs as soon as we’re ready to go live, and I’ll be setting up feedback channels on each of the servers, as well as a thread here. (And you can always email me, obviously.)

Thank you all,

  • mhoye

Ok, here we go! As promised, I am very happy to be able to point invested Mozillians at the test instances of our candidate synchronous messaging stacks.

Our Rocket.Chat test instance is here:

Our Mattermost test instance is here:

Our Matrix/Riot.IM instance is here:

On each of these servers, we’ll be taking feedback in the #synchronicity channels on each of those services, as well as in this thread. And, of course, you can always email me - - directly.

Let’s give this stuff a shot, see how it works for us!


(We’re working on the github login problem! Our apologies, it should be resolved in a few minutes.)


there is an error on mattermost auth0 .

Not for internal communications

I got the following error on every platform when trying to connect with a FxA

" requires you to setup additional security measures for your account, such as enabling multi-factor authentication (MFA) or using a safer authentication method (such as a Firefox Account login). You will not be able to login until this is done."

1 Like

We’re just shaking this stuff out now - can I ask you to retry?

1 Like

still the same for mattermost . other 2 are ok

Thanks, Syam - we’re working on it now.

Merging topics for visibility and context. @mhoye my understanding is that we have a month to test them and provide feedback right? So until October 12th?

Close - we want to try these out until the 9th.

1 Like

It seems that the user’s email is pretty public, is this intended?

I’m going to pin this thread because it seems pretty important.

Thoughts so far:


:heavy_minus_sign: Lacks ability to mute/ignore an individual user. I think this is a must for public services like this. Even IRC has this (but Slack doesn’t either).
:heavy_minus_sign: Threads don’t collapse. It almost feels like it adds more clutter to have it this way than if they didn’t exist at all.

:heavy_plus_sign: Pretty similar to Slack from a UI standpoint


:heavy_minus_sign: No custom reactions? I know that’s super unimportant.
:heavy_minus_sign: Still a bit rough around the edges.
:heavy_minus_sign: Creates a private channel as soon as you choose to open a conversation with somebody. Not a huge fan of that but it could very well be a non-problem for 99% of other people.
:heavy_minus_sign: Same type threads as Mattermost.

:heavy_plus_sign: Matrix developers are already engaged with us.
:heavy_plus_sign: Seems pretty granular with permissions and such
:heavy_plus_sign: I feel like this will give people the most flexibility with clients. I haven’t looked too far into clients for the other two, but Matrix does have a number of other clients available if Riot isn’t some people want to use.


:heavy_minus_sign: No native dark mode yet
:question: Differentiation between threads and discussions. It seems like an interesting concept, but I’m not sure what the intended use-cases for each are. I’ll have to play around with each later.

I’ll update this post a few times as I use each of them more.


Reactions are in a bit of a weird state in Matrix. The spec has been proposed, which does allow completely arbitrary text as reactions, but only Riot iOS and RiotX (Android) support picking emoji other than the 8 shown in Riot web.

At a technical level Slack does this too - using wee-slack I get a DM window open the moment someone who hasn’t sent me a DM yet.

1 Like

One thing that I consider super important is content moderation and flagging, specially in a place we want to be welcoming and safe for everyone and following our CPG.

I failed to find how this works for the 3 candidates.

  • How can I flag a comment?
  • How does moderation work?
  • Is there a community-moderation system? (to avoid bottlenecks on a few mods)
  • How content can be deleted for everyone?
  • Is there a way to block a channel if there is a flood attack? (a lot of people posting nonsense)
  • Is there a way to take actions on a malicious account?

/cc @Emma_Irwin1 since I think this is super important for a channel with a lot of live comments.

Edit: Found a “report” option on RocketChat.


Matrix project lead here; We have an extensive moderation guide up at which explains the options available on Riot/Matrix. We’re doing a lot of work in this space currently (the guide had a fairly major update yesterday); this is a massive area of focus for us.

Edit: to answer the specific questions:

  • You can flag a comment by selecting ‘report’ (although this is only present currently on Riot/iOS & Riot/Android - we’re just adding it into Riot/Web.). It reports the message ID into the server DB; the server admin can then decide what to do with it.
  • For moderation in general, see the guide.
  • Community moderation is supported
  • Content can be deleted for everyone using the ‘Remove’ button, which now also supports bulk removals
  • You can make rooms invite only, or mute-by-default to mitigate flooding attacks. There are also much more sophisticated plugins and bots and tools too as per the mod guide (e.g. nsfw-filtering bots)
  • You can deactivate malicious accounts as per the guide.

Signed up yesterday, for the betas and will help as much as i can

Thanks, this is helpful. I see you are considering “Using reactions to filter content” as a way for community to help directly on the moderation, that’s nice.

Am I the only one with issues using the mobile version and SSO?