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

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) и использует базу данных для хранения сообщений и метаданных. Поддерживаются следующие СУБД:

Сервер может быть развёрнут на операционных системах 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-доски, чат-боты).
  • APIRESTful API для создания собственных интеграций и автоматизации.

Безопасность и управление

  • Шифрование — данные шифруются при передаче (TLS/SSL) и могут быть зашифрованы на стороне сервера (AES-256).
  • Аутентификация — поддержка LDAP, SAML, OAuth 2.0, OpenID Connect, а также двухфакторной аутентификации (2FA).
  • Ролевая модель — разграничение прав доступа: системный администратор, администратор команды, участник, гость.
  • Аудит — логирование всех действий пользователей и администраторов.
  • Compliance — экспорт данных в формате CSV для соответствия нормативным требованиям (GDPR, HIPAA, SOC 2).

Версии и лицензирование

Mattermost распространяется в нескольких редакциях:

ВерсияЛицензияОсновные возможности
Team EditionMIT (открытая)Базовые функции обмена сообщениями, каналы, интеграции, до 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) для внутренних коммуникаций.

Сравнение с аналогами

ПараметрMattermostSlackMicrosoft Teams
ЛицензияОткрытая (MIT) / ПроприетарнаяПроприетарнаяПроприетарная
РазвёртываниеOn-premises, CloudТолько облакоOn-premises (только Enterprise), Cloud
Контроль данныхПолныйОграниченныйЧастичный (зависит от плана)
ЦенаБесплатно (Team) / платно (Enterprise)Бесплатно (ограниченно) / платноВходит в подписку Microsoft 365
ИнтеграцииWebhooks, API, плагиныApp Directory, APIMicrosoft 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 →