Por qué 2026 obliga a elegir
La subida de tarifas de Slack anunciada en febrero de 2026 — un +20 % en casi todos los planes — ha vuelto a poner sobre la mesa una pregunta que muchos equipos evitaban: «¿Estamos pagando realmente por funciones que usamos?» Para equipos técnicos de 15 a 100 personas, la factura puede suponer varios miles de euros al año, por una herramienta cuyo alcance real se limita a menudo a la mensajería organizada en canales.
Dos herramientas open source self-hosted responden a esa intención, pero no de la misma manera. Mattermost es una mensajería de equipo pensada para ingeniería: PostgreSQL como backend, integraciones CI/CD nativas, Compliance Export certificado SOC 2. Rocket.Chat es una plataforma de comunicación unificada: livechat, pasarelas WhatsApp/Telegram/correo, federación Matrix y marca blanca. Elegir entre las dos sin identificar su necesidad dominante es arriesgarse a desplegar la herramienta menos adecuada — y volver a empezar seis meses después.
6 diferencias arquitectónicas clave
- Base de datos: Mattermost exige PostgreSQL (MySQL obsoleto desde la v8); Rocket.Chat utiliza MongoDB, lo que implica un perfil de operador distinto.
- Omnicanal: Rocket.Chat integra un motor de livechat nativo (colas de espera, agentes, SLA); Mattermost no tiene ese componente — hace falta una herramienta de terceros.
- Federación: Rocket.Chat soporta la federación Matrix (XMPP obsoleto) para comunicarse con otros servidores; Mattermost está aislado por diseño.
- CI/CD nativo: Mattermost ofrece integraciones oficiales de Jenkins, GitLab y GitHub Actions out-of-the-box; Rocket.Chat se apoya en apps de la comunidad.
- Compliance: Mattermost Enterprise ofrece el Compliance Export (e-discovery, archivado legal, SOC 2); Rocket.Chat no tiene equivalente certificado.
- RAM mínima: Mattermost funciona a partir de 2 GB de RAM; Rocket.Chat con MongoDB reclama 4 GB como mínimo para un uso cómodo.
- Licencia: Mattermost Team Edition es MIT; Rocket.Chat Community Edition es AGPL-3.0 — ambas imponen restricciones según el uso comercial.
Mattermost: la herramienta de los equipos de ingeniería
Mattermost fue diseñado por y para equipos de desarrollo. Su arquitectura se apoya en PostgreSQL, lo que lo hace familiar para los equipos de ops acostumbrados a gestionar bases relacionales — copias de seguridad con pg_dump, replicación con Patroni, monitorización mediante métricas SQL estándar.
Las integraciones CI/CD son de primer nivel: webhooks entrantes estructurados, slash commands, bots oficiales de GitHub y GitLab, alertas de Prometheus y PagerDuty listas para usar. Un pipeline de GitLab puede publicar el resultado de un job directamente en un canal #deploy-prod sin pasar por ningún intermediario.
Para los sectores regulados (finanzas, salud, defensa), Mattermost Enterprise ofrece el Compliance Export: una exportación cifrada y con marca de tiempo de todos los mensajes, archivos y metadatos, compatible con e-discovery. Es una de las pocas mensajerías self-hosted certificadas SOC 2 Type II. La Team Edition (gratuita, MIT) cubre la mayoría de las necesidades de un equipo de menos de 60 personas sin activar ese nivel de compliance.
Punto de vigilancia: Mattermost no hace soporte de clientes externos. No hay widget de livechat que colocar en su sitio, ni pasarela de WhatsApp, ni enrutamiento de correos entrantes hacia agentes. Es una mensajería interna — y destaca en ese papel.
Rocket.Chat: la plataforma omnicanal
Rocket.Chat parte de una hipótesis distinta: los equipos no solo se comunican entre ellos, también se comunican con sus clientes. Por eso la plataforma integra un motor de livechat completo — cola de espera, asignación de agentes, SLA, etiquetas de conversación — accesible desde el mismo panel de control que la mensajería interna.
Las pasarelas de canales son la verdadera fuerza de Rocket.Chat: WhatsApp Business, Telegram, Facebook Messenger, correo entrante, Twitter/X. Un cliente que escribe por WhatsApp aterriza en la misma interfaz que un mensaje interno. Es una propuesta de valor que Mattermost sencillamente no puede cubrir.
La federación Matrix (mediante el protocolo Element/Synapse) permite que una instancia de Rocket.Chat se comunique con otros servidores Matrix — abriendo la posibilidad de colaborar con socios o clientes que alojan su propia instancia, sin compartir infraestructura.
Por último, Rocket.Chat soporta el white-label completo: logotipo, colores, nombre de dominio propio, aplicación móvil con su marca. Para las agencias o los integradores que revenden la solución a sus clientes, es una palanca que ningún competidor directo ofrece con este nivel de madurez.
Punto de vigilancia: MongoDB supone una operativa más compleja que PostgreSQL para la mayoría de los equipos DevOps formados en el mundo relacional. Y el consumo de RAM de base es sensiblemente más alto.
Comparativa: 10 criterios decisivos
Desplace la tabla
| Criterio | Mattermost | Rocket.Chat |
|---|---|---|
| Licencia | MIT (Team) / Comercial (Enterprise) | AGPL-3.0 (Community) / Comercial (Enterprise) |
| RAM mínima recomendada | 2 GB | 4 GB (MongoDB) |
| Integraciones CI/CD nativas | Jenkins, GitLab, GitHub Actions oficiales | Apps de la comunidad, webhooks genéricos |
| Livechat / soporte de clientes externos | No | Sí — colas de espera, agentes, SLA |
| Federación entre servidores | No | Sí — protocolo Matrix |
| SSO (SAML/OAuth/LDAP) | Sí (LDAP en Team, SAML en Enterprise) | Sí (todos en Community) |
| Compliance Export (e-discovery) | Sí (Enterprise, certificado SOC 2) | No — sin equivalente certificado |
| Aplicaciones móviles oficiales | iOS + Android, con marca propia en Enterprise | iOS + Android, white-label completo |
| Modo oscuro | Sí | Sí |
| Tamaño de la comunidad (GitHub stars) | ~30 000 | ~40 000 |
Elija en 3 preguntas
Antes de desplegar una u otra, bastan tres preguntas para discriminar el 90 % de los casos.
El árbol de decisión
- ¿Necesita integraciones CI/CD de primer nivel o un Compliance Export certificado? → Elija Mattermost. Su ecosistema Jenkins/GitLab/GitHub Actions está listo para usar, y el Compliance Export de Enterprise es la única opción self-hosted certificada SOC 2 de esta categoría.
- ¿Gestiona un soporte de clientes externos (livechat, WhatsApp, correo entrante) o necesita federación entre servidores? → Elija Rocket.Chat. Estas funciones están en el núcleo del producto, no en plugins de terceros.
- ¿Su necesidad es generalista (mensajería de equipo + archivos + llamadas)? → Ambas sirven técnicamente. Opte por Mattermost si su equipo de ops domina PostgreSQL y prefiere una huella de RAM ligera (2 GB). Opte por Rocket.Chat si prevé una apertura al cliente o un white-label.
Consejo: pruebe ambas 30 días en un solo VPS
Antes de decidir definitivamente, despliegue las dos instancias en un único VPS con Docker Compose — Mattermost en el puerto 8065 y Rocket.Chat en el puerto 3000, cada una detrás de un subdominio dedicado. En 30 días de uso real, las fricciones que la documentación no menciona salen a la superficie de forma natural: la gestión de las notificaciones móviles, el rendimiento de las búsquedas, la curva de administración. Un VPS VPS Start a 99 DH/mes basta para esta fase de evaluación en paralelo.
Errores comunes en la instalación
Algunos errores se repiten sistemáticamente en el primer despliegue de una u otra herramienta.
Trampas frecuentes
- Puerto 3000 ya ocupado (Rocket.Chat): mensaje
Error: listen EADDRINUSE: address already in use :::3000. Rocket.Chat escucha en el 3000 por defecto; si Node.js u otro servicio ocupa ese puerto, la instancia no arranca. Cambie el puerto en eldocker-compose.ymlantes del primerdocker compose up. - RAM insuficiente para MongoDB: Rocket.Chat con MongoDB funciona técnicamente con 2 GB, pero la búsqueda en texto completo y los índices WiredTiger provocan swaps en cuanto sube la carga. Por debajo de 4 GB, prevea un archivo de swap o redimensione el VPS antes de pasar a producción.
- Archivo
.envausente o incompleto (Mattermost): el errorError: invalid DSN: invalid driver ... parse errorindica queMM_SQLSETTINGS_DATASOURCEno está informado. Copie.env.exampleen.envy revise cada variable antes de lanzar el stack. SiteURLen HTTP en lugar de HTTPS: las aplicaciones móviles de Mattermost y Rocket.Chat se niegan a conectarse a una instancia sin TLS. DefinaSiteURL=https://chat.su-dominio.comdesde la primera instalación — modificarlo después en una instancia en producción obliga a avisar a todos los usuarios.- WebSocket bloqueado por el reverse proxy: tanto Mattermost como Rocket.Chat utilizan conexiones WebSocket persistentes. Sin
proxy_set_header Upgrade $http_upgrade;yproxy_set_header Connection "upgrade";en la configuración de Nginx, las notificaciones en tiempo real caen en silencio y los usuarios reciben sus mensajes con retraso.
Para ir más lejos
Estas tres guías le acompañan paso a paso en el despliegue y en la migración desde Slack:
Alojar Mattermost en su propio VPS — instalación Docker completa con PostgreSQL, SSL y configuración WebSocket.
Alojar Rocket.Chat en su propio VPS — despliegue de MongoDB, livechat y white-label.
Migrar de Slack a Mattermost o Rocket.Chat — exportar el historial, reconfigurar las integraciones y formar a los equipos.