Gitter пераходзіць у экасістэму Matrix і аб'ядноўваецца з Matrix-кліентам Element

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

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

У доўгатэрміновай перспектыве каб не распыляць намаганні на два фронты, вырашана развіваць адзінае прыкладанне, якое спалучае магчымасці Matrix і Gitter. У праграму Element плануецца перанесці ўсе пашыраныя магчымасці Gitter, такія як імгненны прагляд пакояў, іерархічны каталог пакояў, інтэграцыя з GitLab і GitHub (у тым ліку стварэнне чат-пакояў для праектаў на GitLab і GitHub), падтрымка KaTeX, ніткападобныя абмеркаванні і даступныя для індэксацыі. пошукавымі сістэмамі архівы.

Паказаныя функцыі паступова будуць перанесены ў дадатак Element і аб'яднаны з такімі магчымасцямі платформы Matrix, як скразное шыфраванне, дэцэнтралізаваныя камунікацыі, VoIP, канферэнцыі, боты, фішкі і адкрыты API. Пасля гатоўнасці уніфікаванага варыянту стары дадатак Gitter будзе заменена на новае прыкладанне Element, якое ўключае спецыфічную для Gitter функцыянальнасць.

Нагадаем, што Gitter напісаны на мове JavaScript з выкарыстаннем платформы Node.js і адкрыты пад ліцэнзіяй MIT. Gitter дазваляе арганізаваць зносіны распрацоўнікаў у прывязцы да рэпазітараў GitHub і GitLab, а таксама некаторым іншым сэрвісам, такім як Jenkins, Travis і Bitbucket. З асаблівасцяў Gitter вылучаецца:

  • Захаванне гісторыі зносін з магчымасцю пошуку ў архіве і навігацыі па месяцах;
  • Наяўнасць версій для Web, настольных сістэм, Android і iOS;
  • Магчымасць падлучэння да чата пры дапамозе IRC-кліента;
  • Зручная сістэма спасылак на аб'екты ў Git-рэпазітарах;
  • Падтрымка выкарыстання разметкі Markdown у тэксце паведамленняў;
  • Магчымасць падпіскі на чат-каналы;
  • Адлюстраванне статусу карыстальнікаў і інфармацыі аб карыстальніку з GitHub;
  • Падтрымка прывязкі да паведамленняў аб праблемах (#нумар для спасылкі на issue);
  • Сродкі для пакетнай адпраўкі апавяшчэнняў з аглядам новых паведамленнях на мабільную прыладу;
  • Падтрымка прымацавання файлаў да паведамленняў.

Платформа для арганізацыі дэцэнтралізаваных камунікацый Matrix ужывае ў якасці транспарта HTTPS+JSON з магчымасцю выкарыстання WebSockets або пратаколу на базе КАР+Шум. Сістэма фармуецца як садружнасць сервераў, якія могуць узаемадзейнічаць паміж сабой і аб'ядноўваюцца ў агульную дэцэнтралізаваную сетку. Паведамленні рэпліцыруюцца па ўсіх серверах, да якіх падлучаныя ўдзельнікі абмену паведамленнямі. Паведамленні распаўсюджваюцца па серверах па аналогіі з тым, як коміты распаўсюджваюцца паміж Git-рэпазітарамі. У выпадку часовага адключэння сервера паведамленні не губляюцца, а перадаюцца карыстачам пасля ўзнаўлення працы сервера. Падтрымліваюцца розныя варыянты ідэнтыфікатараў карыстальніка, уключаючы email, нумар тэлефона, уліковы запіс у Facebook і да т.п.

У сетцы адсутнічае адзіная кропка адмовы або кантролю за паведамленнямі. Усе серверы, якія ахоплівае абмеркаванне, раўнапраўныя паміж сабой.
Любы карыстач можа запусціць уласны сервер і падлучыць яго да агульнай сеткі. Магчыма стварэнне шлюзаў для ўзаемадзеяння Matrix з сістэмамі на базе іншых пратаколаў, напрыклад, падрыхтаваны сэрвісы для двухбаковай адпраўкі паведамленняў у IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp і Slack. Апроч імгненнага абмену тэкставымі паведамленнямі і арганізацыі чатаў, сістэма можа выкарыстоўвацца для перадачы файлаў, адпраўкі апавяшчэнняў,
арганізацыі тэлеканферэнцый, здзяйснення галасавых і відэа званкоў. Падтрымліваюцца таксама такія пашыраныя магчымасці як апавяшчэнне аб наборы тэксту, ацэнка прысутнасці карыстальніка ў online, пацвярджэнне чытання, push-паведамлення, пошук на баку сервера, сінхранізацыя гісторыі і стану кліентаў.

Крыніца: opennet.ru

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