Gitter становіцца часткай сеткі Matrix

кампанія Элемент набывае Gitter у GitLab, каб адаптаваць сэрвіс для працы ва ўмовах федэратыўнай сеткі матрыца. Гэта першы буйны мэсанджар, які плануецца празрыста перанесці ў дэцэнтралізаваную сетку разам з усімі карыстальнікамі і гісторыяй паведамленняў.


Gitter з'яўляецца свабодным цэнтралізаваным сродкам для групавой камунікацыі паміж распрацоўшчыкамі. Апроч тыпавой функцыянальнасці каманднага чата, у сутнасці сваёй падобнай з несвабодным Млявы, Gitter таксама дае прылады для цеснай інтэграцыі з платформамі сумеснай распрацоўкі, накшталт GitLab і GitHub. У мінулым сэрвіс быў прапрыетарным, пакуль яго не набыла кампанія GitLab.

Matrix ж уяўляе сабой вольны пратакол для рэалізацыі федэратыўнай сеткі, пабудаванай на аснове ацыклічнага графа падзей (DAG). Асноўнай рэалізацыяй гэтай сеткі з'яўляецца мэсанджар з падтрымкай скразнога шыфравання і VoIP (аўдыё- і відэазванкоў, групавых канферэнцый). Эталонныя рэалізацыі кліентаў і сервераў распрацоўваюцца камерцыйнай кампаніяй Element, супрацоўнікі якой таксама ўзначальваюць некамерцыйную арганізацыю Matrix.org Foundation, якая курыруе распрацоўку спецыфікацыі пратаколу Matrix.

На дадзены момант карыстальнікі Gitter і Matrix маюць зносіны з дапамогай "моста" matrix-appservice-gitter, рэлея для перасылкі паведамленняў паміж імі. Пры адпраўцы паведамлення, напрыклад, з Gitter у чат з падлучанай інтэграцыяй у Matrix, "мост" стварае віртуальнага карыстальніка для адпраўніка з Gitter на серверы Matrix, ад імя якога і дастаўляецца паведамленне ў чат з боку Matrix, і наадварот адпаведна. Падлучэнне такой інтэграцыі магчыма прама з налад чата з боку Matrix, але гэты спосаб камунікацыі будзе пазначаны састарэлым.

У кароткатэрміновай перспектыве карыстальнікі не заўважаць ніякіх бачных змен: яны змогуць карыстацца мэсанджарам гэтак жа, як і да пакупкі. У далейшым працэс трансфармацыі з цэнтралізаванага сэрвісу ў дэцэнтралізаваны суб'ект федэрацыі будзе здзейснены дзякуючы арганізацыі новага сервера Matrix і інтэграцыі "моста", па аналогіі з matrix-appservice-gitter, прама ў кодавую базу Gitter. Існуючыя чаты ў Gitter будуць даступныя як Matrix-пакоі, накшталт "#angular_angular:gitter.im", з імпартаванай гісторыяй паведамленняў.

Пасля паспяховай інтэграцыі карыстачы абедзвюх сетак атрымаюць сваю выгаду: карыстачы Matrix змогуць празрыста мець зносіны з карыстачамі Gitter, а карыстачы Gitter змогуць выкарыстаць кліенты Matrix, напрыклад, мабільныя, бо распрацоўка афіцыйных прыкладанняў Gitter была спынена. У канчатковым выніку можна будзе лічыць, што Gitter стане адным з кліентаў сеткі Matrix. Але, нажаль, Gitter значна саступае па магчымасцях, чым эталонны кліент Matrix - Element, таму замест давядзення Gitter да парытэту ў функцыянальнасці з Element, было вырашана рэалізаваць усе якія адсутнічаюць магчымасці з Gitter у Element. У доўгатэрміновай перспектыве Gitter будзе заменены на Element.

З карысных асаблівасцяў Gitter, якія могуць адаптаваць для Element:

  • Высокая прадукцыйнасць пры праглядзе чатаў са значнай колькасцю карыстальнікаў і паведамленняў;
  • Цесная інтэграцыя з платформамі сумеснай распрацоўкі, накшталт GitLab і GitHub;
  • Іерархічны каталог чатаў;
  • Прыязны да пошукавых сістэм статычны выгляд публічных чатаў;
  • Падтрымка разметкі ў KaTeX;
  • Дрэвападобнае галінаванне паведамленняў (threads).

Кампанія Element абяцае, што фронтэнд Gitter будзе заменены на Element толькі ў тым выпадку, калі Element дасягне парытэту ў функцыянальнасці. Да таго часу кодавая база Gitter будзе падтрымлівацца ў актуальным стане без рэгрэсій у функцыянальнасці.

Супрацоўнікі Gitter будуць таксама працаваць і на карысць Element.

Крыніца: linux.org.ru

Дадаць каментар