Plan de migration RocketChat 2026
Contexte
Nous avons actuellement un RocketChat depuis des années. N'étant plus en accord avec leur politique de licence et d'abonnement, nous préférons passer sur Mattermost, avec qui nous avons eu de très bons contacts avec l'équipe de développement du projet.
Mattermost étant plus orienté coordination que simple chat, son choix semblait évident. Nous nous heurtons à la limite de "sièges", mais Mattermost nous a accordé gracieusement une licence en l'échange de notre retour d'expérience dans le cadre de notre migration.
Mais... Nous souhaitons conserver l'intégralité de l'historique que nous avons depuis pas loin de 10ans et c'est là qu'est l'os...
ToDo
À appliquer dans l'ordre.
- Installer instance de test
- Export de RocketChat
- Lister les étapes de migration
- Lister les tests post-migration
- Migrer et tester autant de fois que nécessaire
- Configurer correctement MatterMost
- Prévenir les membres de la migration
- Freezer RocketChat (retirer les permissions à tous d'écrire)
- Migration finale
- Envoyer les membres vers Mattermost
- Documenter le processus
- Publier l'outil de migration
Migration
- Migration des users
- Réconcilier avec Keycloak
- Migration des cannaux
- Migration des messages
- Migration des messages privés
- Migration des groupes (?)
- Migration des threads
- Migration des assets
- Migration des emots custom
- Migration des réactions
Bugs détectés
- Doublons sur les messages édités (Loïc)
Les doublons ne sont plus présents mais les utilisateurs ne sont plus affichés selon leur pseudo.

- Les canaux archivés côté RC ne le sont plus après import (Loïc)
- Les avatars ont sauté
- Tous les messages privés sont en non-lus
Tests
- Vérifier les fichiers autorisés à l'upload (comme sur RC)
Configuration
- Limiter l'affichage du nom réel de l'utilisateur ?
Post-migration
- Webhook Bookstack (wiki) > Mattermost