По специфике своей работы, приходится часто работать с XMPP - эта вещь стандартизирована до мелочей, и по сути своей - стандарт.
С другой стороны веет запахом смузи от Matrix, который дает большую гибкость и наличие плагинов и бриджей в разные платформы (тот же Telegram или Slack).
Поддержка видео-звонков поверх WebRTC, бриджы на разные платформы и относительная простота установки и настройки решает.
Что бы выбрали вы и в каких случаях?
XMPP
или
Matrix
Публичный пост
25 июня 2020
996
за «XMPP»
за «Matrix»
Протокол обкатан временем и суровыми испытаниями, найдены чуть ли не все уязвимости и основная уязвимость теперь - человеский фактор, который невозможно исключить.
Его используют вояки, кардеры, те самые ребята из даркнета и все, кто переживает за свою анонимность.
По нему уже написаны тысячи гайдов, а каждая проблема гуглится с успехом в 99,9%
Он стандартизирован и если вы решите использовать его в гос. структуре, никаких проблем в имплементации у вас не будет, от слова совсем.
Matrix перевернул мой взгляд на вещи и стал первым протоколом, с которым я столкнулся.
Один из моих проектов строился вокруг Matrix когда он был еще в бете, одна из моих команд делала распределенный Messenger для различных силовых структур в рамках Оборонного хакатона.
Отличная документация и огромнейшее количество API и интеграций под различные платформы.
Вы можете без проблем отправлять свои сообщения из чата в Slack, Telegram, на почту и т.д.
Наличие огромного количества клиентов и кастомизаций, намного больше, чем у XMPP.
Решена проблема избыточности данных, которая есть в XMPP.
Основным форматом обмена теперь стал более читаемый и понятный JSON.
Поддержка двухстороннего шифрования трафика даже через веб-клиент в Riot (привет Telegram)