Як прайшоў 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