Gitter стає частиною мережі Matrix

Компанія Елемент набуває Сітка у 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, а користувачі зможуть використовувати клієнти 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

Додати коментар або відгук