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

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