Что такое Matrix?
Matrix — это система для общения в интернете: личные сообщения, групповые чаты, сообщества, файлы, звонки и другие привычные функции мессенджеров.
По назначению это похоже на Telegram, WhatsApp или другие мессенджеры. Главное отличие — в том, как Matrix устроен.
Почему мессенджер называется Matrix, а программа — по-другому?
Потому что Matrix — это не конкретное приложение.
Проще всего сравнить его с электронной почтой.
Есть сама электронная почта как технология, но пользоваться ей можно через разные программы: Outlook, Apple Mail, Gmail и другие. Все они выглядят по-разному, но умеют работать с одной и той же почтой.
С Matrix примерно так же.
Matrix — это технология и сеть для обмена сообщениями, а приложение, через которое человек читает и отправляет сообщения, называется Matrix-клиентом.
Например, существуют клиенты Element, FluffyChat, Cinny и множество других. У них разный внешний вид и набор возможностей, но все они могут подключаться к Matrix.
Поэтому фраза «мы общаемся в Matrix» означает, в какой системе происходит общение, а название клиента означает только то, какой программой человек для этого пользуется.
Как это работает простыми словами
У Matrix есть две основные части.
- Сервер хранит аккаунты, комнаты, сообщения и обеспечивает обмен данными.
- Клиент — это программа на телефоне или компьютере, через которую человек всё это видит.
Получается примерно такая цепочка:
- Человек
- приложение
- Matrix-сервер
- Matrix-сервер другого участника
- его приложение
- другой человек
При этом сервер необязательно принадлежит компании-разработчику Matrix.
Организация может установить собственный Matrix-сервер и сама управлять своими пользователями и инфраструктурой.
Более того, разные Matrix-серверы могут при необходимости общаться между собой. Это снова немного похоже на электронную почту: сотрудник одной компании может написать сотруднику другой, хотя их почтовые ящики находятся на совершенно разных серверах.
Чем это отличается от Telegram и WhatsApp?
В обычном мессенджере практически вся система принадлежит одной компании.
Например:
WhatsApp → инфраструктура Meta
Telegram → инфраструктура Telegram
Компания создаёт серверы, определяет правила работы сети и выпускает основные официальные приложения.
Если пользоваться Telegram, то используется инфраструктура Telegram. Нельзя установить у себя полноценный собственный Telegram-сервер и сделать его частью сети Telegram.
У Matrix подход другой: нет обязательного единственного центрального сервера и единственного приложения.
Можно использовать публичный сервер, сервер своей компании или организации. Можно выбрать удобный клиент или разработать собственный.
Поэтому Matrix правильнее воспринимать не как ещё один Telegram, а как открытую платформу для создания систем общения.
Почему тогда существует столько клиентов?
Именно потому, что Matrix не заставляет всех пользоваться одной программой.
- Один разработчик может сделать простой клиент для телефона.
- Другой — корпоративный клиент.
- Третий — программу с интерфейсом, похожим на Discord.
Компания может вообще сделать собственный клиент под своих сотрудников и добавить туда необходимые ей функции.
При этом в основе всех этих программ остаётся одна технология — Matrix.
Это одна из его ключевых особенностей.
А сообщения защищены?
Matrix поддерживает сквозное шифрование.
Если оно используется, сообщение шифруется на устройстве отправителя и расшифровывается на устройстве получателя. Сервер занимается доставкой зашифрованных данных.
При этом конкретный уровень защиты зависит от настроек комнаты, клиента и сервера, поэтому само слово Matrix не означает автоматически, что абсолютно любой чат настроен одинаково.
Что такое KapitalChat?
KapitalChat — это наш собственный клиент для Matrix.
То есть Matrix является системой, по которой передаются сообщения, а KapitalChat — программой, через которую наши пользователи с этой системой работают.
Примерно так:
Matrix = технология и сеть
наш Matrix-сервер = серверная часть
KapitalChat = приложение для пользователя
Зачем понадобился KapitalChat?
Готовые Matrix-клиенты существуют, но они рассчитаны на очень широкий круг пользователей и разные сценарии.
Нам нужен был клиент, который можно развивать именно под наши задачи.
Вместо того чтобы заставлять пользователей разбираться, что такое Matrix, какой клиент установить, какой сервер выбрать и как всё настроить, мы можем предоставить готовое приложение.
Человек открывает KapitalChat, входит в свою учётную запись и пользуется обычным мессенджером.
То, что внутри для обмена сообщениями используется Matrix, для обычного пользователя примерно так же несущественно, как знание протоколов, по которым работает электронная почта.
Почему не сделать свой мессенджер полностью с нуля?
Потому что тогда пришлось бы заново создавать огромную серверную систему: передачу и синхронизацию сообщений, комнаты, пользователей, устройства, шифрование, историю сообщений и множество других сложных механизмов.
Matrix уже предоставляет хорошо проработанную открытую основу.
Поэтому мы можем использовать Matrix как фундамент, а свои силы вкладывать в KapitalChat: интерфейс, удобство, интеграцию с нашей инфраструктурой и функции, которые нужны именно нам.
При этом мы не привязаны к единственному чужому приложению.
Если KapitalChat по какой-либо причине недоступен, сама учётная запись Matrix и сообщения не превращаются в «формат KapitalChat». При разрешённых сервером настройках к тому же аккаунту можно подключиться совместимым Matrix-клиентом.
В основе — Matrix. Для команды — KapitalChat.
Matrix — открытая основа нашей системы общения. KapitalChat — приложение, которое мы развиваем под задачи команды и нашу инфраструктуру.
Так мы используем готовые механизмы обмена сообщениями, сохраняем возможность выбора совместимого клиента и сосредотачиваемся на том, что важно в ежедневной работе: удобном интерфейсе, нужных функциях и интеграции с нашими сервисами.

