Як пройшов FOSDEM 2021 на Matrix

Як пройшов FOSDEM 2021 на Matrix

6-7 лютого 2021 року пройшла одна з найбільших безкоштовних конференцій, присвячена вільному програмному забезпеченню. FOSDEM. Зазвичай конференція проводилася наживо у Брюсселі, але через пандемію коронавірусу її довелося перенести в онлайн. Для реалізації цього завдання організатори поєдналися з командою Елемент та вибрали чат на основі вільного протоколу Матриця для побудови федеративної мережі комунікацій у реальному часі, вільну VoIP-платформу Jitsi Знайомтесь для інтеграції відеоконференцій, та власні інструменти для їхньої автоматизації. Конференцію відвідало понад 30 тисяч користувачів, з яких 8 тисяч – активні, а 24 тисячі – гості.

Протокол Matrix побудований на основі лінійної історії подій (events) у форматі JSON всередині ациклічного графа подій (DAG): простими словами, є розподіленою базою даних, що зберігає повну історію відправлених повідомлень і дані користувачів, що реплікують цю інформацію між серверами, що беруть участь, найближчою аналогічною по технологією роботи може бути Git. Основною реалізацією цієї мережі є месенджер з підтримкою наскрізного шифрування та VoIP (аудіо- та відеодзвінків, групових конференцій). Еталонні реалізації клієнтів та серверів розробляються комерційною компанією Element, співробітники якої також очолюють некомерційну організацію Фонд Matrix.org, що займається розробкою специфікації протоколу Matrix. На даний момент у мережі Matrix налічується 28 мільйонів облікових записів і 60 тисяч серверів.

Для заходу FOSDEM було виділено окремий сервер на потужностях та за підтримки комерційного сервісу Element Matrix Services (EMS).

У вихідні працювала така інфраструктура:

  • горизонтально масштабований Matrix-сервер Синапс з безліччю додаткових 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» з ним же.

Джерело: linux.org.ru