Pourquoi 2026 force le choix
La hausse tarifaire de Slack annoncée en février 2026 — +20 % sur la quasi-totalité des plans — a remis sur la table une question que beaucoup d'équipes évitaient : « Payons-nous vraiment pour des fonctions que nous utilisons ? » Pour des équipes techniques de 15 à 100 personnes, la facture peut représenter plusieurs milliers d'euros par an, pour un outil dont le périmètre réel se limite souvent à la messagerie structurée en canaux.
Deux outils open source self-hosted répondent à cette intention, mais pas de la même façon. Mattermost est une messagerie d'équipe pensée pour l'engineering : PostgreSQL en backend, intégrations CI/CD natives, Compliance Export certifié SOC 2. Rocket.Chat est une plateforme de communication unifiée : livechat, passerelles WhatsApp/Telegram/e-mail, fédération Matrix et marque blanche. Choisir entre les deux sans identifier votre besoin dominant, c'est risquer de déployer l'outil le moins adapté — puis de tout recommencer six mois plus tard.
6 différences architecturales clés
- Base de données : Mattermost exige PostgreSQL (MySQL déprécié depuis v8) ; Rocket.Chat utilise MongoDB, ce qui implique un profil d'opérateur différent.
- Omnicanal : Rocket.Chat intègre un moteur de livechat natif (files d'attente, agents, SLA) ; Mattermost n'a pas ce composant — il faut un outil tiers.
- Fédération : Rocket.Chat supporte la fédération Matrix (XMPP déprécié) pour communiquer avec d'autres serveurs ; Mattermost est siloté par conception.
- CI/CD natif : Mattermost propose des intégrations officielles Jenkins, GitLab et GitHub Actions out-of-the-box ; Rocket.Chat s'appuie sur des apps communautaires.
- Compliance : Mattermost Enterprise offre le Compliance Export (e-discovery, archivage légal, SOC 2) ; Rocket.Chat n'a pas d'équivalent certifié.
- RAM minimale : Mattermost fonctionne à partir de 2 Go de RAM ; Rocket.Chat avec MongoDB réclame 4 Go au minimum pour un usage confortable.
- Licence : Mattermost Team Edition est MIT ; Rocket.Chat Community Edition est AGPL-3.0 — les deux imposent des restrictions selon l'usage commercial.
Mattermost : l'outil des équipes engineering
Mattermost a été conçu par et pour des équipes de développement. Son architecture repose sur PostgreSQL, ce qui le rend familier aux équipes ops habituées à gérer des bases relationnelles — sauvegardes pg_dump, réplication Patroni, monitoring par métriques SQL standard.
Les intégrations CI/CD sont first-class : webhooks entrants structurés, slash commands, bots GitHub et GitLab officiels, alertes Prometheus et PagerDuty prêtes à l'emploi. Une pipeline GitLab peut poster le résultat d'un job directement dans un canal #deploy-prod sans passer par un intermédiaire.
Pour les secteurs réglementés (finance, santé, défense), Mattermost Enterprise propose le Compliance Export : un export chiffré horodaté de tous les messages, fichiers et métadonnées, compatible e-discovery. C'est l'une des rares messageries self-hosted certifiée SOC 2 Type II. La Team Edition (gratuite, MIT) couvre la plupart des besoins d'une équipe < 60 personnes sans activer ce niveau de compliance.
Point de vigilance : Mattermost ne fait pas de support client externe. Il n'y a pas de widget livechat à poser sur votre site, pas de passerelle WhatsApp, pas de routage d'e-mails entrants vers des agents. C'est une messagerie interne — et elle excelle dans ce rôle.
Rocket.Chat : la plateforme omnicanal
Rocket.Chat part d'une hypothèse différente : les équipes ne communiquent pas seulement entre elles, elles communiquent avec leurs clients. C'est pourquoi la plateforme intègre un moteur de livechat complet — file d'attente, attribution d'agents, SLA, tags de conversation — accessible depuis le même panneau de contrôle que la messagerie interne.
Les passerelles de canaux sont la vraie force de Rocket.Chat : WhatsApp Business, Telegram, Facebook Messenger, e-mail entrant, Twitter/X. Un client qui écrit sur WhatsApp atterrit dans la même interface qu'un message interne. C'est une proposition de valeur que Mattermost ne peut tout simplement pas couvrir.
La fédération Matrix (via le protocole Element/Synapse) permet à une instance Rocket.Chat de communiquer avec d'autres serveurs Matrix — ouvrant la possibilité de collaborer avec des partenaires ou des clients qui hébergent leur propre instance, sans partager d'infrastructure.
Enfin, Rocket.Chat supporte le white-label complet : logo, couleurs, nom de domaine custom, application mobile rebrandée. Pour les agences ou les intégrateurs qui revendent la solution à leurs clients, c'est un levier qu'aucun concurrent direct ne propose à ce niveau de maturité.
Point de vigilance : MongoDB est un opérationnel plus complexe que PostgreSQL pour la plupart des équipes DevOps formées sur du relationnel. Et la consommation RAM de base est sensiblement plus élevée.
Comparatif : 10 critères décisifs
| Critère | Mattermost | Rocket.Chat |
|---|---|---|
| Licence | MIT (Team) / Commercial (Enterprise) | AGPL-3.0 (Community) / Commercial (Enterprise) |
| RAM minimale recommandée | 2 Go | 4 Go (MongoDB) |
| Intégrations CI/CD natives | Jenkins, GitLab, GitHub Actions officiels | Apps communautaires, webhooks génériques |
| Livechat / support client externe | Non | Oui — files d'attente, agents, SLA |
| Fédération inter-serveurs | Non | Oui — protocole Matrix |
| SSO (SAML/OAuth/LDAP) | Oui (LDAP en Team, SAML en Enterprise) | Oui (tous en Community) |
| Compliance Export (e-discovery) | Oui (Enterprise, certifié SOC 2) | Non — pas d'équivalent certifié |
| Applications mobiles officielles | iOS + Android, rebrandable en Enterprise | iOS + Android, white-label complet |
| Mode sombre | Oui | Oui |
| Taille de la communauté (GitHub stars) | ~30 000 | ~40 000 |
Choisissez en 3 questions
Avant de déployer l'un ou l'autre, trois questions suffisent à discriminer 90 % des cas.
L'arbre de décision
- Avez-vous besoin d'intégrations CI/CD first-class ou de Compliance Export certifié ? → Choisissez Mattermost. Son écosystème Jenkins/GitLab/GitHub Actions est prêt à l'emploi, et le Compliance Export Enterprise est la seule option self-hosted certifiée SOC 2 dans cette catégorie.
- Gérez-vous un support client externe (livechat, WhatsApp, e-mail entrant) ou avez-vous besoin de fédération inter-serveurs ? → Choisissez Rocket.Chat. Ces fonctions sont dans le cœur du produit, pas dans des plugins tiers.
- Votre besoin est généraliste (messagerie d'équipe + fichiers + appels) ? → Les deux conviennent techniquement. Optez pour Mattermost si votre équipe ops maîtrise PostgreSQL et préfère une empreinte RAM légère (2 Go). Optez pour Rocket.Chat si vous anticipez une ouverture client ou un white-label.
Conseil : testez les deux 30 jours sur un seul VPS
Avant de trancher définitivement, déployez les deux instances sur un VPS unique avec Docker Compose — Mattermost sur le port 8065 et Rocket.Chat sur le port 3000, chacun derrière un sous-domaine dédié. En 30 jours d'usage réel, les frictions que la documentation ne mentionne pas remontent naturellement : la gestion des notifications mobiles, la performance des recherches, la courbe d'administration. Un VPS VPS Start à 99 DH/mois/mois suffit pour cette phase d'évaluation côte à côte.
Erreurs communes à l'installation
Quelques erreurs reviennent systématiquement lors du premier déploiement de l'un ou l'autre outil.
Pièges fréquents
- Port 3000 déjà pris (Rocket.Chat) : message
Error: listen EADDRINUSE: address already in use :::3000. Rocket.Chat écoute sur 3000 par défaut ; si Node.js ou un autre service occupe ce port, l'instance ne démarre pas. Changez le port dans ledocker-compose.ymlavant le premierdocker compose up. - RAM insuffisante pour MongoDB : Rocket.Chat avec MongoDB tourne techniquement sur 2 Go, mais la recherche en texte intégral et les index WiredTiger provoquent des swaps dès que la charge monte. Sous 4 Go, prévoyez un fichier swap ou redimensionnez le VPS avant la mise en production.
- Fichier
.envmanquant ou incomplet (Mattermost) : l'erreurError: invalid DSN: invalid driver ... parse errorindique queMM_SQLSETTINGS_DATASOURCEn'est pas renseigné. Copiez.env.exampleen.envet vérifiez chaque variable avant de lancer la stack. SiteURLen HTTP au lieu de HTTPS : les applications mobiles Mattermost et Rocket.Chat refusent de se connecter à une instance non-TLS. DéfinissezSiteURL=https://chat.votredomaine.comdès la première installation — le modifier après coup sur une instance en production exige de notifier tous les utilisateurs.- WebSocket bloqué par le reverse proxy : Mattermost comme Rocket.Chat utilisent des connexions WebSocket persistantes. Sans
proxy_set_header Upgrade $http_upgrade;etproxy_set_header Connection "upgrade";dans la config Nginx, les notifications temps réel tombent en silence et les utilisateurs reçoivent leurs messages avec retard.
Pour aller plus loin
Ces trois guides vous accompagnent étape par étape dans le déploiement et la migration depuis Slack :
Héberger Mattermost sur votre propre VPS — installation Docker complète avec PostgreSQL, SSL et configuration WebSocket.
Héberger Rocket.Chat sur votre propre VPS — déploiement MongoDB, livechat et white-label.
Migrer de Slack vers Mattermost ou Rocket.Chat — exporter l'historique, reconfigurer les intégrations et former les équipes.