На 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“ с него също.
Източник: linux.org.ru
