Открыть сервисСервис

Mattermost — система обмена сообщениями

Mattermost — это открытая платформа для организационного обмена сообщениями (коммуникационный хаб), работающая по модели self-hosted (размещение на собственных серверах организации) и предоставляющая клиенты для настольных, мобильных и веб-сред. Платформа объединяет в себе функции мгновенных сообщений, каналов общения, видеоконференций, интеграций с внешними системами и хранения файлов, ориентируясь на корпоративные и государственные структуры, которым требуется полный контроль над данными.

История и происхождение

Mattermost был создан в 2015 году как форк популярного мессенджера Slack. Инициатором проекта стал Линтон Мэтью (Linton Mathew), а основная компания-разработчик — Mattermost, Inc., зарегистрированная в США (штат Калифорния). Идея проекта заключалась в том, чтобы предоставить альтернативу облачным корпоративным мессенджерам для организаций, которым по соображениям безопасности, комплаенса или регуляторных требований нельзя доверять хранение переписки внешнему облачному провайдеру.

Первая публичная версия была основана на исходном коде Slack и распространялась под лицензией MIT, что позволило быстро привлечь сообщество разработчиков. В дальнейшем проект перешёл на собственную лицензию Mattermost Source Available License, а позднее — на комбинацию лицензий (включая Apache 2.0 для отдельных компонентов). Ключевой вехой стало появление редакций Team Edition (бесплатная) и Enterprise Edition с расширенными возможностями для крупных организаций.

Архитектура и принцип работы

Mattermost построен по классической клиент-серверной модели:

  • Серверная часть — написана на языке Go, использует PostgreSQL или MySQL в качестве базы данных и Redis для кэширования. Сервер отвечает за хранение сообщений, управление пользователями, маршрутизацию и интеграции.
  • Клиентские приложения — веб-интерфейс (React/Redux), десктопные клиенты для Windows, macOS и Linux (Electron), а также мобильные приложения для iOS и Android.
  • Хранение файлов — поддерживается локальное хранилище или объектные системы (например, Amazon S3 и совместимые).

Ключевое архитектурное отличие от Slack — возможность развёртывания на собственных серверах организации (on-premise), в приватном облаке или в гибридных конфигурациях. Это означает, что все сообщения, файлы и метаданные остаются под контролем владельца инфраструктуры.

Функциональные возможности

Каналы и общение

Mattermost организует общение вокруг каналов трёх типов: открытые (public), закрытые (private) и личные сообщения (direct и group messages). Поддерживаются потоки обсуждений (threads), упоминания (@username, @channel, @here), реакции, закреплённые сообщения, поиск по истории и уведомления с настраиваемыми правилами.

Интеграции и расширения

Платформа предоставляет API (RESTful и WebSocket) и систему вебхуков, что позволяет подключать внешние сервисы: системы мониторинга (Prometheus, Grafana), трекеры задач (Jira, Redmine), CI/CD-конвейеры (Jenkins, GitLab), системы оповещения и т. д. Существует каталог интеграций и ботов, а также возможность создания собственных плагинов.

Безопасность и администрирование

Для корпоративных сценариев предусмотрены SSO-аутентификация (LDAP, SAML, OpenID Connect), двухфакторная аутентификация, гибкие политики паролей, журналы аудита, управление доступом на уровне каналов и ролей, шифрование данных в покое и при передаче (TLS). Администраторы получают инструменты для массового управления пользователями и группами.

Применение

Mattermost активно используется в следующих областях:

  • Государственный сектор — ряд государственных структур и военных ведомств США (включая Министерство обороны) разворачивают Mattermost как замену коммерческим облачным мессенджерам в закрытых сетях.
  • Разработка ПО — платформа популярна среди DevOps-команд благодаря интеграциям с системами контроля версий и CI/CD.
  • Промышленность и финансы — организации с жёсткими требованиями комплаенса выбирают self-hosted развёртывание для полного контроля над перепиской.
  • Образование и НИИ — использование в закрытых сетевых контурах.

В России и ряде стран СНГ Mattermost рассматривается как одна из альтернатив западным облачным мессенджерам для организаций, которым важно локальное хранение данных и независимость от внешних облачных провайдеров.

Отличия от Slack

ПараметрMattermostSlack
Модель развёртыванияSelf-hosted, приватное облакоОблачная (SaaS), ограниченный self-hosted
Исходный кодОткрыт (частично)Закрыт
СтоимостьБесплатная редакция, платные EnterpriseПодписка на пользователя
Хранение данныхПолный контроль у организацииУ облачного провайдера
ИнтеграцииОткрытый API, собственные плагиныКаталог приложений

Интересные факты

  • Mattermost стал одним из немногих мессенджеров, получивших одобрение ряда регуляторов в США для использования в закрытых сетях (например, в системах с уровнем секретности).
  • Проект активно развивается на GitHub и имеет большое сообщество контрибьюторов.
  • В 2021 году компания Mattermost провела раунд финансирования, оценив бизнес в более чем 800 млн долларов.

Источники

  • Официальная документация Mattermost (docs.mattermost.com)
  • Репозиторий проекта на GitHub (github.com/mattermost/mattermost)
  • Материалы конференций и блог разработчиков Mattermost
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru