Состоялся выпуск экспериментального клиента [ Riot P2P ](
https://p2p.riot.im ) . [ Riot ](
https://riot.im ) — изначально клиент для федеративной сети [ Matrix ](
https://matrix.org ) . P2P-модификация добавляет в клиент реализацию сервера и федерацию без использования централизованного DNS посредством интеграции [ libp2p ](
https://libp2p.io ) , которая также используется в [ IPFS ](
https://ipfs.io ) . Это первая версия клиента, которая сохраняет сессию после перезагрузки страницы, но в следующих мажорных обновлениях (например, 0.2.0) данные всё равно будут удалены. Поэтому использовать клиент для чего-то важного не рекомендуется. В клиенте реализована федерация, создание комнат и отображение глобального (бессерверного!) каталога комнат. При этом основная сеть Matrix, использующая DNS, и сеть Matrix на libp2p пока что не могут федерироваться и взаимодействовать друг с другом. Для использования клиента достаточно нажать кнопку входа, после чего вы получите сгенерированный ID в сети. Экспорт данных пока не поддерживается. Так как это нестабильная презентация возможной концепции, вы можете столкнуться с неприятностями: Вы не сможете зайти в свой аккаунт или взаимодействовать с другими клиентами, если сервер, запущенный в виде Service Worker, будет убит браузером по истечении времени ожидания. Такая проблема [ замечена у Firefox ](
https://bugzilla.mozilla.org/show_bug.cgi?id=1378587 ) , который делает это спустя 30 секунд бездействия]. На уровне сети libp2p действуют ограничения на количество выполняемых действий по времени, что может вызвать проблемы с федерацией. ( [ читать дальше... ](
https://www.linux.org.ru/news/opensource/15721430#cut ) ) Существует также вариант Riot P2P для Android, основанный на коде старого приложения. В будущем планируется перевести его на актуальный [ RiotX ](
https://github.com/vector-im/riotX-android ) . Кроме того Представлен проект [ TARDIS ](
https://github.com/matrix-org/tardis ) (Time Agnostic Room DAG Inspection Service) — отладчик линейного графа событий (DAG) для Matrix-комнат на основе Riot P2P. В проекте [ Conduit ](
https://git.koesters.xyz/timo/conduit ) (разрабатываемом сообществом сервере на языке Rust) теперь [ реализованы шифрование и вложения ](
https://youtu.be/HoBslDtqC1k ) . Появился экспериментальный сервер на Scala — [ Mascarene ](
https://gitlab.com/mascarene/mascarene ) .
Ссылка:
https://www.linux.org.ru/news/opensource/15721430