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
- IRC bridge: matrix-appservice-irc? matterbridge?
- OAuth auth: needs to be written?
- Monitoring (Prometheus): matrixmon? or built-in?
- a domain name (would be nice to use matrix.wikimedia.org from start, probably not safe though)
- public IP?
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?)
- Phabricator bridge? (phab-http)
- web catalog? (matrixstats.org)
- Slack bridge? (matrix-appservice-slack?)