Mattermost

Mattermost

C'est quoi ?

Mattermost est une messagerie d'équipe à héberger soi-même, organisée comme Slack : équipes, canaux publics et privés, messages directs, fils de discussion. Le serveur est écrit en Go, l'interface web en React, et l'ensemble tourne en un seul binaire Linux adossé à PostgreSQL, à installer par Docker, archive tar, Kubernetes ou Helm. Des applications natives existent pour Android, iOS, Windows, macOS et Linux.

Mattermost se présente comme une plateforme « open core » destinée à la défense, au renseignement, à la sécurité et aux infrastructures critiques. Le README met en avant le DevSecOps, la résolution d'incidents et le support informatique. Sur le même besoin, Rocket.Chat est écrit en TypeScript, et OpenHive assemble Next.js et Supabase dans un projet ouvert en mars 2026 qui n'a encore publié aucune version. Le comparatif des alternatives à Slack open source confronte les plafonds des éditions gratuites de Mattermost à ceux des autres outils.

Pourquoi c'est intéressant ?

  • Intégrations : webhooks, commandes slash, API, bots et plugins côté serveur, avec plus de 700 intégrations annoncées sur la place de marché.
  • Playbooks : une procédure d'équipe, comme une réponse à incident, se déclenche sur un mot-clé dans un canal et déroule ses tâches et ses actions automatisées.
  • Appels intégrés : appels audio avec partage d'écran depuis le navigateur, l'application de bureau ou le mobile, et un fil de discussion propre à chaque appel.
  • Canaux partagés entre organisations : les espaces connectés synchronisent les messages, réactions et fichiers d'un canal entre plusieurs instances Mattermost. La documentation les réserve aux éditions Entry et Enterprise.
  • Versions à support étendu : une version sort le 16 de chaque mois, et une ESR tous les neuf mois, corrigée pendant douze mois pour qui monte de version rarement.

À savoir

Une licence en couches. Le binaire de l'édition Team, compilé par Mattermost, Inc., est sous MIT ; celui de l'édition Enterprise, sous licence commerciale. Le code source est sous AGPL-3.0 ou sous licence commerciale : un fork compilé par un tiers reste sous AGPL. Le dossier webapp/ (l'interface) et les fichiers de configuration sont sous Apache-2.0. Le dossier server/enterprise relève de la « Mattermost Source Available License » : modifiable, mais utilisable en production seulement avec un abonnement Enterprise. Rocket.Chat applique le même schéma à ses dossiers ee/, et publie le reste de son code sous MIT.

Deux éditions gratuites, pour des équipes de taille différente. L'édition Team vise moins de 250 utilisateurs activés, sans SSO. Depuis la v11 (octobre 2025), son plafond est passé de 1 000 à 250 utilisateurs et le SSO GitLab en a été retiré ; la documentation la déconseille pour les usages gouvernementaux ou sensibles. L'édition Entry est le mode gratuit du binaire Enterprise : SSO SAML, Entra ID et OpenID compris, mais conseillée sous 50 utilisateurs, sans haute disponibilité ni fonctions de conformité, et limitée à 10 000 messages d'historique sur tout le serveur. Les messages plus anciens restent en base, mais ne sont plus affichés ni trouvables par la recherche. D'autres plafonds sont annoncés pour une version future : appels de 40 minutes, 5 playbooks lancés par mois, 250 requêtes aux agents IA et 10 000 notifications push par mois.

Ce que réservent les offres payantes. Elles lèvent les plafonds d'Entry et ajoutent le support commercial. Les appels de groupe, jusqu'à 50 participants simultanés, demandent Professional, Enterprise ou le Cloud. La haute disponibilité en cluster, la recherche sur Elasticsearch ou OpenSearch, l'export de conformité et les politiques de rétention des messages demandent au moins l'offre Enterprise. Professional est prévue pour 250 utilisateurs au plus. Aucun tarif n'est affiché : la page des prix renvoie vers l'équipe commerciale. Le Cloud hébergé par Mattermost fait tourner l'édition Enterprise.

Ce qu'il faut faire tourner. PostgreSQL 14 ou plus ; le support de MySQL est déprécié depuis la v11. Sur un seul serveur, la documentation compte 1 vCPU et 2 Go de RAM jusqu'à 1 000 utilisateurs, 2 vCPU et 4 Go jusqu'à 2 000, sur processeur x86 64 bits. La recherche intégrée passe par PostgreSQL et vise moins de 2 à 3 millions de messages et de fichiers ; au-delà, la documentation recommande Elasticsearch ou OpenSearch, donc l'offre Enterprise.

Une v12 attendue le 14 octobre 2026. La dernière version stable est la 11.11.1, publiée le 24 septembre 2026. La v12.0, en release candidate depuis le 18 septembre, exigera PostgreSQL 15 et ne prendra plus en charge RHEL 7 et 8. La version à support étendu en cours est la 11.7, sortie le 15 mai 2026 et maintenue jusqu'au 15 mai 2027.