The MediaWiki-Stakeholders-Group has been trialling Matrix for a while (see T186061), and it generally works pretty well, except it is very slow, which is not only annoying but causes errors in some cases (especially with the IRC bridge, where user joins are not synced in time so some messages are not displayed - a problem for T187634). The "default" Matrix.org network has undergone rapid growth and hardware did not keep up with it, so probably improving the speed is just a matter of not using the overloaded/under-resourced default server, and setting up our own homeserver (and IRC bridge) instead. This would also allow us to use Wikimedia identities instead of requiring yet another password.
Software to install:
- Synapse (homeserver) - GitHub, apt
- hardware requirements: 1GB RAM, preferably more
- software requirements: Nginx, PostgreSQL, Python 2
- tutorials: Readme, cert setup, Ubuntu setup tutorial
- IRC bridge: matrix-appservice-irc? matterbridge?
- OAuth auth: needs to be written?
- Monitoring (Prometheus): matrixmon? or built-in?
Other requirements:
- a domain name (would be nice to use matrix.wikimedia.org from start, probably not safe though)
- public IP T315198
Other software (nice to have):
- Riot (web gateway) - GitHub, apt
- hardware requirements: none?
- software requirements: Node.js 6.3+, npm 3.10+
- tutorials: Readme
- LDAP auth: matrix-synapse-ldap3? or built-in? (cannot be done on Cloud VPS due to security restrictions)
- bots? (NEB? old NEB?)
- web catalog of rooms?
- Slack bridge? (matrix-appservice-slack?)
spantaleev/matrix-docker-ansible-deploy seems to provide most of these out of the box (with the exception of matterbridge), and a ton of other things.