Мессенджеры, приватность и интернет — изнутри

Протоколы

Matrix Conference 2026 уже в октябре: Zendrite с активным-пассивным кластером и Synapse 1.162.0

До встречи сообщества Matrix в Мальмё осталось меньше трёх недель. Конференция стартует 19 октября и продлится три дня, а затем участники переместятся в Копенгаген на хакатон. Организаторы обещают прямые трансляции со всех трёх сцен в основные дни — за стримы снова отвечает команда c3voc.

Для виртуального присутствия подготовили пространство #conference-2026:matrix.org, где собраны чаты для каждой сцены, общий зал для обсуждений и комнаты для хакатона. Пока каналы доступны только для чтения, ближе к открытию их откроют для общения. Волонтёрам предлагают присоединиться к закрытому чату, получить худи с цветами шведского флага и помочь с организацией — расписание смен подогнали под актуальную программу и добавили несколько новых позиций.

Билеты заканчиваются, так что тем, кто планирует личное участие, советуют поторопиться. Параллельно рабочая группа по спецификации сосредоточилась на Matrix 2.0. Новых предложений три: MSC4553 о пересылаемых сообщениях, MSC4551 о расширениях Sliding Sync для уведомлений о прочтении и MSC4550 о явных ссылках.

Приняты MSC4452 (API для возможностей предпросмотра URL) и MSC4095 (встроенные превью). MSC3960 закрыли — его заменил MSC4551. Чеклист Matrix 2.0 постепенно заполняется.

MSC4140 с отменяемыми отложенными событиями и уточнения к нему уже объединены. «Липкие события» из MSC4354 набрали два из восьми нужных одобрений, но остались вопросы по форматированию ссылок и ограничению частоты запросов. MSC4480 пока не дошёл до стадии формального обсуждения, а MSC4551, MSC4538 и MSC4543 предложены к FCP с двумя-тремя одобрениями и без зафиксированных возражений.

Для MatrixRTC (MSC4143) не хватает двух голосов, и сохраняется зависимость от «липких событий». Транспорт LiveKit (MSC4195) получил четыре одобрения, а приложение для голосовых и видеозвонков (MSC4196) — два. Серверная часть тоже не стоит на месте.

Вышел Zendrite 3.4.0 — форк Dendrite на Go, главной фишкой которого стала актив-пассивная высокая доступность. Теперь можно запускать несколько экземпляров с общими PostgreSQL, NATS JetStream и S3-совместимым хранилищем медиафайлов, а выбор ведущего узла происходит через аренду в Kubernetes. Механизм поколения владения изолирует все границы — базу данных, брокер, медиа, исходящую федерацию и приём запросов, — поэтому старый лидер не сможет писать после передачи управления.

Разработчики предусмотрели плавные обновления между совместимыми сборками: клиентские запросы не теряются, только поиск ненадолго отвечает 503, пока новый лидер перестраивает индекс. Контракт обновления блокирует версии, требующие офлайн-миграции. Надёжность проверяют в CI с помощью инжектора сбоев, который работает с реальной PostgreSQL, кластером JetStream из трёх узлов, API-сервером Kubernetes и пиром федерации.

Испытания включают принудительное завершение, заморозку и разделение лидеров, отказ базы данных и потерю брокеров с контролем сохранности записей, сообщений «устройство-устройство» и уведомлений о прочтении. В федерации и синхронизации Zendrite теперь поддерживает MSC4311 и стук по федерации, собирает агрегации для тредов, правок и ссылок на всех нужных конечных точках, считает непрочитанные по каждому треду согласно MSC3773. Обновление состояния в комнате на 50 000 участников раньше занимало минуты, а теперь укладывается в секунды.

Попутно исправили десятки ошибок, найденных при квалификации HA. Транзакции федерации больше не теряют уведомления о прочтении и сообщения «устройство-устройство» при недоступности брокера — их повторяют. Молчащий брокер NATS обнаруживается примерно за 30 секунд, потребители перезапускают обработку при временных сбоях, а новые метрики делают видимыми зависших потребителей или перегруженный брокер.

Synapse обновился до версии 1.162.0. Комната по умолчанию теперь создаётся с версией 12. Разработчики продолжают подтягивать соответствие спецификации: в этом выпуске закрыли ещё несколько мелких расхождений, а в следующем обещают заявить о поддержке дополнительных версий стандарта.

Важное исправление касается MSC4311 — ранее реализация была некорректной, и при приглашениях и стуке на стороне федерации передавалось урезанное состояние. Теперь Synapse отправляет полные PDU, что решает проблемы совместимости с Continuwuity начиная с версии 26.6.1. Чтобы дать экосистеме время на адаптацию, строгая проверка входящих приглашений и стуков включится только после 1 июня 2027 года.

Кстати, новый эпизод Matrix Live уже доступен на YouTube. Для тех, кто предпочитает альтернативные видеоплатформы, существует gotube — сайт Константина Соколова для просмотра видео. Дополнительно в Synapse поправили потерю событий состояния в state_after для MSC4222, когда токен since попадает внутрь сохранённой пачки событий, а эндпоинт /relations заметно ускорили в больших комнатах.

Всё это постепенно приближает экосистему к полноценной поддержке Matrix 2.0.

приватность открытый веб разработка

Оригинал

Обсуждение

Комментариев пока нет.

Похожие новости