Mattermost
Mattermost — это свободное и открытое программное обеспечение для корпоративного обмена сообщениями и совместной работы, позиционируемое как альтернатива проприетарным платформам, таким как Slack и Microsoft Teams. Система предоставляет возможности мгновенного обмена текстовыми сообщениями, голосовой и видеосвязи, организации каналов по темам, интеграции с внешними сервисами и инструментами для разработки. Ключевой особенностью Mattermost является возможность развёртывания на собственных серверах организации (on-premises), что обеспечивает полный контроль над данными и соответствие требованиям корпоративной безопасности и конфиденциальности.
История
Проект был основан в 2015 году бывшими сотрудниками компании Atlassian, которые стремились создать открытую альтернативу корпоративным мессенджерам. Первая публичная версия (Mattermost 1.0) была выпущена в марте 2016 года. С самого начала проект развивался как платформа с открытым исходным кодом (лицензия MIT/Apache 2.0), что позволило привлечь сообщество разработчиков и сторонних интеграторов.
В 2017 году была основана компания Mattermost, Inc., которая занялась коммерческой поддержкой, разработкой платной версии Enterprise и облачного сервиса Mattermost Cloud. В 2020 году, на фоне роста популярности удалённой работы, проект получил значительное финансирование (серия B на $50 млн). К 2024 году Mattermost используется тысячами организаций по всему миру, включая государственные учреждения, военные структуры, крупные корпорации и open-source-сообщества.
Архитектура и развёртывание
Серверная часть
Mattermost построен по клиент-серверной архитектуре. Серверная часть написана на языке Go (Golang) и использует базу данных для хранения сообщений и метаданных. Поддерживаются следующие СУБД:
- PostgreSQL (рекомендуемая)
- MySQL
Сервер может быть развёрнут на операционных системах Linux (Ubuntu, Debian, CentOS, RHEL), Windows Server, а также в контейнеризированной среде с использованием Docker и Kubernetes. Это позволяет масштабировать систему от небольших рабочих групп до крупных предприятий с тысячами пользователей.
Клиентские приложения
Mattermost предоставляет несколько способов доступа:
- Веб-клиент — работает в любом современном браузере.
- Настольные приложения — для Windows, macOS, Linux (на базе Electron).
- Мобильные приложения — для iOS и Android (на базе React Native).
Все клиенты синхронизируются в реальном времени через WebSocket-соединение.
Основные функции
Обмен сообщениями
- Текстовые сообщения — поддержка форматирования (Markdown), вложений (изображения, документы, видео), смайлов и эмодзи.
- Каналы — публичные (доступны всем участникам рабочего пространства) и приватные (только по приглашению). Каналы могут быть организованы по проектам, отделам, темам.
- Прямые сообщения — личная переписка между двумя пользователями.
- Групповые сообщения — беседы с несколькими участниками.
- Поиск — полнотекстовый поиск по сообщениям, файлам и каналам с поддержкой фильтров.
Голосовая и видеосвязь
Mattermost не имеет встроенного модуля для голосовых и видеозвонков, но интегрируется с внешними решениями:
- BigBlueButton — бесплатная система для вебинаров и конференций.
- Jitsi Meet — открытое решение для видеоконференций.
- Zoom — проприетарная платформа (с ограничениями бесплатной версии).
- Microsoft Teams — через плагины.
Интеграции и плагины
Платформа поддерживает широкий спектр интеграций:
- Webhooks — входящие и исходящие веб-хуки для связи с внешними системами.
- Slash-команды — текстовые команды, начинающиеся с
/, для выполнения действий (например,/githubдля привязки репозитория). - Плагины — расширения, написанные на Go или JavaScript, которые добавляют новые функции (например, календарь, Kanban-доски, чат-боты).
- API — RESTful API для создания собственных интеграций и автоматизации.
Безопасность и управление
- Шифрование — данные шифруются при передаче (TLS/SSL) и могут быть зашифрованы на стороне сервера (AES-256).
- Аутентификация — поддержка LDAP, SAML, OAuth 2.0, OpenID Connect, а также двухфакторной аутентификации (2FA).
- Ролевая модель — разграничение прав доступа: системный администратор, администратор команды, участник, гость.
- Аудит — логирование всех действий пользователей и администраторов.
- Compliance — экспорт данных в формате CSV для соответствия нормативным требованиям (GDPR, HIPAA, SOC 2).
Версии и лицензирование
Mattermost распространяется в нескольких редакциях:
| Версия | Лицензия | Основные возможности |
|---|---|---|
| Team Edition | MIT (открытая) | Базовые функции обмена сообщениями, каналы, интеграции, до 10 пользователей в облачной версии. |
| Enterprise Edition | Проприетарная (коммерческая) | Все функции Team Edition + LDAP, SAML, аудит, compliance, расширенная поддержка, неограниченное число пользователей. |
| Cloud | Проприетарная (SaaS) | Хостинг на серверах Mattermost, Inc., автоматическое обновление, масштабирование. |
Применение
Mattermost используется в различных сценариях:
- Корпоративные коммуникации — замена Slack или Teams в организациях, где требуется контроль над данными (банки, госорганы, оборонные предприятия).
- DevOps и разработка — интеграция с GitLab, Jenkins, Jira, PagerDuty для уведомлений о сборках, деплоях и инцидентах.
- Образование — создание учебных каналов, обсуждение проектов, проведение вебинаров через BigBlueButton.
- Open-source-сообщества — Mattermost используется многими проектами (например, Kubernetes, Docker) для внутренних коммуникаций.
Сравнение с аналогами
| Параметр | Mattermost | Slack | Microsoft Teams |
|---|---|---|---|
| Лицензия | Открытая (MIT) / Проприетарная | Проприетарная | Проприетарная |
| Развёртывание | On-premises, Cloud | Только облако | On-premises (только Enterprise), Cloud |
| Контроль данных | Полный | Ограниченный | Частичный (зависит от плана) |
| Цена | Бесплатно (Team) / платно (Enterprise) | Бесплатно (ограниченно) / платно | Входит в подписку Microsoft 365 |
| Интеграции | Webhooks, API, плагины | App Directory, API | Microsoft Graph, Power Platform |
Критика
Основные претензии к Mattermost:
- Сложность настройки — развёртывание и администрирование требуют квалификации в области DevOps и системного администрирования.
- Ограниченный функционал — отсутствие встроенных видеозвонков, менее развитая экосистема плагинов по сравнению с Slack.
- Производительность — при больших объёмах данных (миллионы сообщений) может наблюдаться замедление работы без оптимизации базы данных.
- Дизайн интерфейса — пользовательский интерфейс считается менее интуитивным и современным, чем у конкурентов.
Интересные факты
- Mattermost используется правительственными и военными структурами США, включая Министерство обороны и НАТО, благодаря возможности развёртывания в закрытых сетях.
- Проект полностью совместим с API Slack, что позволяет переносить интеграции и ботов с минимальными изменениями.
- В 2023 году Mattermost, Inc. объявила о партнёрстве с GitLab для создания единой платформы для разработки и коммуникаций.
Источники
- Официальная документация Mattermost (docs.mattermost.com)
- Репозиторий проекта на GitHub (github.com/mattermost/mattermost)
- Статья «Mattermost: The Open Source Alternative to Slack» на сайте Opensource.com
- Отчёт о финансировании Mattermost, Inc. (Crunchbase, 2020)
- Сравнительный анализ корпоративных мессенджеров (Gartner, 2023)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


