Компанията 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.
Източник: linux.org.ru
