6-7 февраля 2021 года прошла одна из крупнейших бесплатных конференций, посвящённая свободному программному обеспечению — FOSDEM. Обычно конференция проводилась вживую в Брюсселе, но из-за пандемии коронавируса её пришлось перенести в онлайн. Для реализации этой задачи организаторы скооперировались с командой Element и выбрали чат на основе свободного протокола Matrix для построения федеративной сети коммуникаций в реальном времени, свободную VoIP-платформу Jitsi Meet для интеграции видеоконференций, и собственные инструменты для их автоматизации. Конференцию посетило более 30 тысяч пользователей, из которых 8 тысяч — активные, а 24 тысячи — гости.
Протокол Matrix построен на основе линейной истории событий (events) в формате JSON внутри ациклического графа событий (DAG): простыми словами, является распределённой базой данных, хранящей полную историю отправленных сообщений и данные участвующих пользователей, реплицируя эту информацию между участвующими серверами — ближайшей аналогичной по работе технологией может быть Git. Основной реализацией этой сети является мессенджер с поддержкой сквозного шифрования и VoIP (аудио- и видеозвонков, групповых конференций). Эталонные реализации клиентов и серверов разрабатываются коммерческой компанией Element, сотрудники которой также возглавляют некоммерческую организацию Matrix.org Foundation, курирующую разработку спецификации протокола Matrix. На данный момент в сети Matrix насчитывается 28 миллионов аккаунтов и 60 тысяч серверов.
Для мероприятия FOSDEM был выделен отдельный сервер на мощностях и при поддержке коммерческого сервиса Element Matrix Services (EMS).
В выходные работала следующая инфраструктура:
- горизонтально масштабируемый Matrix-сервер Synapse со множеством дополнительных worker-процессов (итого 11 разных типов worker-процессов);
- кластер для VoIP-платформы Jitsi Meet, использующийся для трансляции комнат с докладами, вопросами и ответами, и всеми другими групповыми видеочатами (одновременно функционировало около 100 видеоконференций);
- кластер для Jibri — разработки FOSDEM для ретрансляции видео из комнат Jitsi Meet в несколько разных назначений (Jibri представляет собой запущенный на AWS headless-процесс Chromium с использованием фреймбуфера X11 и аудиосистемы ALSA, вывод которых записывается с помощью ffmpeg);
- Matrix-бот для автоматизации создания Matrix-комнат по расписанию FOSDEM, где будут проводиться доклады и прочая активность;
- специальные виджеты для клиента Element, например, расписание FOSDEM в правом боковом меню и список важных сообщений рядом с видеотрансляцией, фильтрующийся по количеству emoji-реакций от пользователей;
- мосты в каждой из 666 комнат с докладом, дающие возможность пользователям IRC и XMPP писать сообщения и читать их историю (просмотр видеотрансляции был также доступен по прямой ссылке без использования Matrix и Element).
Пользователи могли зарегистрироваться на сервере FOSDEM как с помощью связки логина и пароля, так и с помощью механизма Social Login, дающего возможность войти с помощью аккаунта Google, Facebook, GitHub и прочих. Это нововведение впервые появилось именно на FOSDEM и в скором времени станет доступно всем остальным пользователям Matrix в следующих обновлениях Synapse и Element. По статистике половина пользователей зарегистрировалась с помощью Social Login.
FOSDEM 2021 на Matrix является пожалуй крупнейшей свободной онлайн-конференцией на сегодняшний день. Она прошла не без проблем (из-за неправильной конфигурации Matrix-сервера поначалу, вызывающей колоссальные нагрузки), но в целом посетители были довольны и положительно отзывались о мероприятии. И хотя никто не увидел друг друга вживую, один из главных сплачивающих элементов сообщества FOSDEM — а именно, дружеские посиделки за бокалом пива — всё равно не остался без внимания.
Разработчики Matrix надеются, что этот пример подтолкнёт людей к мысли, что они могут использовать полностью свободный стек технологий для их коммуникаций и VoIP — даже в таких крупных масштабах, как целая конференция FOSDEM.
Эта же информация со множеством подробностей и наглядной демонстрацией доступа в формате видеодоклада от главного лица и сооснователя Matrix — Мэтью Хогсона и в подкасте «Open Tech Will Save Us» с ним же.
>>> Подробности