Jak proběhlo FOSDEM 2021 na Matrix

Jak proběhlo FOSDEM 2021 na Matrix

Ve dnech 6. a 7. února 2021 se konala jedna z největších bezplatných konferencí věnovaných svobodnému softwaru — FOSDEMKonference se obvykle konala osobně v Bruselu, ale kvůli pandemii koronaviru musela být přesunuta do online. K realizaci této úlohy se organizátoři spojili s týmem Element a vybrali chat na základě svobodného protokolu Matrix k vytvoření federativní sítě pro komunikaci v reálném čase, svobodnou VoIP platformu Jitsi Meet pro integraci videokonferencí, a vlastní nástroje pro jejich automatizaci. Konference se zúčastnilo více než 30 tisíc uživatelů, z nichž 8 tisíc bylo aktivních a 24 tisíc hostů.

Protokol Matrix je založen na lineární historii událostí (events) ve formátu JSON uvnitř acyklického grafu událostí (DAG): zjednodušeně řečeno, jedná se o distribuovanou databázi, která ukládá kompletní historii odeslaných zpráv a data zúčastněných uživatelů, replikující tyto informace mezi zapojenými servery — nejbližší srovnatelnou technologií je Git. Hlavní implementací této sítě je messenger s podporou end-to-end šifrování a VoIP (audio- a video-hovory, skupinové konference). Referenční implementace klientů a serverů jsou vyvíjeny komerční společností Element, jejíž zaměstnanci také vedou neziskovou organizaci Matrix.org Foundation, která řídí vývoj specifikace protokolu Matrix. V současné době existuje v síti Matrix 28 milionů účtů a 60 tisíc serverů.

Pro akci FOSDEM byl vyčleněn samostatný server na zdrojích a s podporou komerčního servisu Element Matrix Services (EMS).

O víkendu fungovala následující infrastruktura:

  • horizontálně škálovatelný Matrix server Synapse s mnoha doplňkovými worker procesy (celkem 11 různých typů worker procesů);
  • klastr pro VoIP platformu Jitsi Meet, která se využívá pro streamování místností s prezentacemi, dotazy a odpověďmi, a všemi ostatními skupinovými videohovory (současně bylo v provozu přibližně 100 videokonferencí);
  • klastr pro Jibri — vývoj FOSDEM pro retranslaci videa z místností Jitsi Meet na několik různých cílových míst (Jibri je proces Chromium běžící na AWS headless, využívající framebuffer X11 a audio systém ALSA, jehož výstupy jsou zaznamenávány pomocí ffmpeg);
  • Matrix-bot pro automatizaci vytváření Matrix místností podle rozvrhu FOSDEM, kde se budou konat přednášky a další aktivity;
  • Speciální widgety pro klienta Element, například rozvrh FOSDEM v pravém postranním panelu a seznam důležitých zpráv vedle video přenosu, filtrovaný podle počtu emoji reakcí od uživatelů;
  • Mosty v každé z 666 místností s přednáškou, které uživatelům IRC a XMPP umožňují posílat zprávy a číst jejich historii (sledování video přenosu bylo také dostupné prostřednictvím přímého odkazu bez použití Matrix a Element).

Uživatelé se mohli registrovat na serveru FOSDEM jak pomocí kombinace uživatelského jména a hesla, tak i prostřednictvím mechanismu Social Login, který umožňuje přihlášení pomocí účtů Google, Facebook, GitHub a další. Tento prvek se poprvé objevil na FOSDEM a brzy bude dostupný všem ostatním uživatelům Matrix v následujících aktualizacích Synapse a Element. Podle statistik se polovina uživatelů zaregistrovala pomocí Social Login.

FOSDEM 2021 na Matrix je patrně největší svobodnou online konferencí v současnosti. Konference se neobešla bez problémů (kvůli nesprávné konfiguraci Matrix serveru, která zpočátku vyvolávala obrovské zatížení), ale celkově byli návštěvníci spokojeni a pozitivně hodnotili akci. Ačkoliv se nikdo neviděl naživo, jeden z hlavních spojujících prvků komunity FOSDEM — totiž přátelské posezení u sklenice piva — i tak nezůstal bez povšimnutí.

Vývojáři Matrix doufají, že tento příklad přiměje lidi k úvahám o tom, že mohou využívat zcela svobodný technologický stack pro jejich komunikace a VoIP — i na tak velkých akcích, jako je celá konference FOSDEM.

Tyto informace s mnoha podrobnostmi a názornou ukázkou přístupu ve formátu videopřednášky od hlavní postavy a spolu zakladatele Matrix — Matthew Hogsona a v podcastu „Open Tech Will Save Us“ s ním stejným.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster