Мессенджеров, которые стараются защищать приватность своих пользователей или даже предоставлять им анонимность, на самом деле больше, чем два.
При этом я часто слышу возгласы от олдфагов, что большинство нововведений таких мессенджеров было (есть) в старом-добром джаббере.
И пока Jabber плавно перекочевал в целый протокол XMPP для обмена сообщениями, я хочу рассказать об его альтернативе под названием Matrix.
Что за зверь такой
Matrix — проект с открытым исходным кодом для безопасного децентрализованного обмена сообщениями по IP в реальном времени.
Проект распространяется под лицензией Apache, а разработка ведётся силами некоммерческой организации Matrix.org Foundation. Разработка началась в 2014 году, а в 2019 проект вышел из беты.
Мессенджеры, созданные на базе Matrix, могут общаться не только друг с другом, но и со сторонними мессенджерами. Но это только в теории, а на практике вы будете замкнуты внутри матричной сети, если владелец сервера не настроил маршрутизацию.
Поскольку Matrix — децентрализованный мессенджер, это значит, что нет единого сервера, который бы управлял его работой. И любой желающий может поднять свой сервак. Vive la Résistance!
Как работает
Каждый пользователь Matrix подключается к конкретному серверу, который считается для него домашним. При этом вы можете свободно общаться с пользователями с других серверов.
Чтобы полностью управлять своими данными и параметрами общения, естественно, нужно поднять свой сервер. В таком случае вы получаете god mode и можете делать всё что угодно. В том числе настроить маршрутизацию в другие протоколы и мессенджеры (IRC, XMPP, Discord, Telegram) или хостить ботов.
При отправке сообщения в комнату (об этом позже) оно синхронизируется между всеми серверами этой комнаты. Таким образом, если какой-то сервер уйдёт в офлайн, остальные участники всё равно смогут продолжить общение.
При этом не стоит забывать, что в Matrix настроено оконечное шифрование, и даже владелец сервера не может получить доступ к переписке.
Уже хочу. Как поставить?
Для начала вам понадобится скачать мессенджер с поддержкой Matrix либо перейти по этой ссылке, получить аккаунт и начать общаться прямо в браузере. Список нативных и сторонних клиентов под любые платформы доступен тут.
В мессенджере существует такое понятие, как комнаты. Для простоты понимания — это как публичные чаты Telegram. Просмотреть список комнат и их содержимое можно даже без регистрации. Но у меня через нативный клиент для Windows так сделать не получилось.
При регистрации в сети нужно выбрать сервер, к которому вы хотите подключиться, или оставить matrix.org по умолчанию. Затем можно выбрать юзернейм, указать email и пароль. Либо авторизоваться через GitHub, Gmail, GitLab и прочие сервисы.
Как и в случае с Mastodon, юзернейм привязывается к выбранному серверу, что не мешает общаться с пользователями других серверов.
Рассказывать подробно про возможности клиентов Matrix я не буду. Во-первых, возможности могут различаться между клиентами и серверами. Во-вторых, этот мессенджер вы и так все знаете.
Ближайший аналог по возможностям — это Telegram. Есть переписки тет-а-тет, публичные и закрытые чаты, аудио и видеозвонки, боты. Всё это присыпано приватностью, шифрованием и прочими плюшками.
Как поднять свой сервер
Развернуть свой сервер Matrix относительно несложно, если вы уже делали что-то подобное. Для этого нужно обратиться к документации и развернуть копию Synapse.
Там же можно найти пошаговые инструкции для разворачивания сервера практически на любых системах и любых провайдерах.
Общение с внешним миром
Чтобы начать общение из Matrix-мессенджера с тем же Telegram, нужно построить мост по всем заветам Сэма Портера Бриджеса, если вы владелец сервера.
Для пользователей всё немного проще. В случае с Телеграм нужно перейти на страницу t2bot.io и выполнить все шаги из соответствующей инструкции.
Когда я в первый раз услышал про Matrix, мне показалось, что это решение для повёрнутых на приватности. После его установки вы теряете возможность просто пообщаться с внешним миром, и придётся всех перетаскивать в новый непонятный мессенджер с урезанными функциями.
На практике это оказалось правдой лишь отчасти. Да, придётся немного пострадать для общения с друзьями из Viber, Telegram и прочих мессенджеров. Но сам протокол, если его так можно назвать, поддерживает все современные фишки для удобного и простого общения.
Поэтому в теории каждый из вас может без проблем поднять свой сервер и переехать в Matrix без особых потерь в удобстве.