LINUX.ORG.RU

Gitter становится частью сети Matrix

 , , ,


2

3

Компания Element приобретает Gitter у GitLab, чтобы адаптировать сервис для работы в условиях федеративной сети Matrix. Это первый крупный мессенджер, который планируется прозрачно перенести в децентрализованную сеть вместе со всеми пользователями и историей сообщений.

Gitter является свободным централизованным средством для групповой коммуникации между разработчиками. Помимо типовой функциональности командного чата, по сути своей схожей с несвободным Slack, 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.

>>> Подробности

★★★★★

Проверено: alpha ()
Последнее исправление: shahid (всего исправлений: 14)
Ответ на: комментарий от t184256

Ну все, удаляем XEPы, анон сказал протокол пилить не надо.

Анон сказал, что пилить надо не протокол, а продукт.

Протокол напилили уже. 2 (3?) способа хранения сообщений, 3 вида шифрования, 3 вида груп-чатов, и несчётное число способов передачи файлов.

Только вот вротокол без продукта бесполезен. Проблема XMPP — не в протоколе, а в отсутствии продукта.

anonymous
()
Ответ на: комментарий от t184256

Ну тащемта, в хипчате редактирование было без XEP-ов :3 Тупо поверх плейнтекста.

mertvoprog
()
Ответ на: комментарий от anonymous

Видишь? И даже у него напряг с пользователями, и соцсети от него поотказывались. Матрица так вообще рождена мёртвой по построению.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Видишь? И даже у него напряг с пользователями, и соцсети от него поотказывались. Матрица так вообще рождена мёртвой по построению.

Не совсем. У XMPP мало пользователей, потому что это — не продукт, а инструмент. Вот, какой нибудь Cisco Jabber — это продукт.

Матрикс — это продукт, у него есть официальный клиент, сервер и инфраструктура.

Потому и сравнивать его надо с аналогичными продуктами, например, с вайбером или телеграмом.

anonymous
()
Ответ на: комментарий от t184256

Матрица так вообще рождена мёртвой по построению.

Да, я там друзей не нашел.

Владимир

anonymous
()
Ответ на: комментарий от t184256

От XMPP, равно как и от какой-либо переносимости между мессенджерами, отказываются ради вендорлока. Потому что некому пока прижучить за этот вендорлок. С аппаратным вендорлоком типа стапицта форматов карт памяти и разъёмов для зарядки обосновать проще было: загрязнение окружающей среды, все дела, а как обосновать зоопарк мессенджеров на мобильнике — пока не придумали; тем более, они все работают через одни и те же гугловские и эппловские пуши по факту.

Но ничего, скоро SJW посчитают, сколько CO² выделяется от избыточных вычислений (до приветов в e-mail уже добрались) — и от визгов говнокодеров и свидетелей закона Мура, нещадно варимых в котлах зелёного движения, всколыхнёт весь Интернет, даже до ЛОРа дойдёт… если он к этому моменту ещё будет существовать, ведь написан на неправославной жабке, а местами даже на шкалке! — а не на ассемблере.

mertvoprog
()
Ответ на: комментарий от mertvoprog

ведь написан на неправославной жабке, а местами даже на шкалке! — а не на ассемблере.

Лучшие пограмисты лора за ночь перепишут его на ассемблере если понадобится. Да одна Iron_Bug справится, чивоужтам.

bread
()
Ответ на: комментарий от bread

Мда, стать именем нарицательным в значении «ебобо» — такое себе.

anonymous
()
Ответ на: комментарий от anonymous

Ну сравни с гуглоджаббером, раз так хочется.

t184256 ★★★★★
()
Ответ на: комментарий от bread

Лучшие пограмисты лора за ночь перепишут его на ассемблере если понадобится.

Скоро не надо будет и так перетруженных напрягать. Всё выполнит ИИ: Facebook развивает TransCoder для перевода кода с одного языка программирования на другой (06.10.2020).

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.