На 6-7 февруари 2021 г. се проведе една от най-големите безплатни конференции, посветена на свободния софтуер — FOSDEMОбикновено конференцията се провеждаше на живо в Брюксел, но заради пандемията от коронавирус, се наложи да бъде преместена онлайн. За реализирането на тази задача организаторите се кооперираха с екипа Element и избраха чат на базата на свободния протокол Matrix за изграждане на федеративна мрежа за комуникации в реално време, свободна VoIP платформа Jitsi Meet за интеграция на видео конференции и собствени инструменти за тяхната автоматизация. Конференцията привлече над 30 хиляди потребители, от които 8 хиляди – активни и 24 хиляди – гости.
Протоколът Matrix е изградена на основата на линейна история на събития (events) в JSON формат в рамките на ацикличен граф на събития (DAG): с прости думи, представлява разпределена база данни, която съхранява цялата история на изпратените съобщения и данни на участващите потребители, репликирайки тази информация между участващите сървъри – най-близката аналогова технология е Git. Основната реализация на тази мрежа е Messenger с поддръжка на крайно шифроване и 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 с използване на framebuffer 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
