The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Dendrite 0.1.0, коммуникационного сервера с реализацией протокола Matrix , opennews (??), 11-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


55. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +9 +/
Сообщение от progserega (ok), 12-Окт-20, 05:05 
Чисто технически - XMPP - гибкий, настраиваемый, масштабируемый протокол. Платформа для построения систем обмена сообщениями. В теории - всё хорошо.

На практике же всё оказалось не так радужно:

1. Идея с расширяемым протоколом и XEP-ами - провалилась. Ситуация, когда даже картинку послать абоненту проблематично (не факт, что его сервер поддерживает этот XEP, не факт, что клиент его поддерживает этот XEP) - это прям печаль. "Кто в лес, кто по дрова". Эту ситуацию можно описать одной фразой: "Этот функционал наверное есть, но это не точно".
2. То же касается истории хранения переписки на сервере, чехорда с приоритетами сессий и отсутствием синхронизаций между ними. Т.е. могла быть ситуация, когда сообщение приходит на мобилку, но на ПК ты его не увидишь.
3. Сложности с работой через мобильные сети - нестабильные каналы связи. Сообщения могли приходить несколько раз. Плюс морока с подтверждением отправки - тоже XEP и потому "оно есть, но это не точно".
4. Комнаты. Разрозненность по серверам. Т.е. есть одна комната на одном сервере, а на другом сервере - пусть и с таким же именем - это совсем другая комната. И если первый сервер ляжет - комната помрёт. Насколько я помню даже в IRC это не так и потому конференции в IRC живы и сейчас, а конференции в XMPP - не прижились.
5. Голосовая связь - про это даже и говорить нет смысла. Может быть у кого-то и работало.
6. Шифрование - так же как и всё остальное - если сильно захотеть, то можно настроить между абонентами, но это надо прям озадачиться.

В чём плюсы матрицы:
1. Единая спека на протокол, формируемая FOSS-организацией - matrix.org (если я не путаю конечно)
2. сервера передают состояние, а не сообщения. Т.е. между клиентами всё синхронизируется.
3. Конференции "размазываются" по серверам, формируя "единое пространство". Т.е. состояние комнаты синхронизируется со всеми серверами, пользователи которых участвуют в этой комнате. И если даже самый первый сервер отключится - конференция продолжит работать. Сообщения формируются в виде цепочки-графа, стекаясь с серверов в единое дерево.
4. На мобилках работает нормально. Были эксперименты у разработчиков по улучшению ситуации, чтобы работа системы была возможна на совсем узких каналах (в эксперименте вроде был канал в 100 бод). В том числе с помощью CBOR.
5. Голосовая - 1:1 работает через COTURN (нормально работает, правда в новом клиенте там есть недочёты по ней, но это уровня баги/правятся). В конференциях - через модуль jitsi.
6. Шифрованием они прям озадачились и сделали, на мой взгляд очень хорошо - в том числе p2p шифрование в конференциях, поддержка нескольких устройств, сверка их через кросс-подпись, проверка отпечатков через QR/смайлы.
7. Ну и движение идёт. Спеки расширяются, реализация пилится, движение есть. Внедрения так же - вон правительство Франции на matrix перешло, немецкие военные тоже вроде перешли уже.

Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

70. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (24), 12-Окт-20, 10:50 
Сам протокол XMPP поддерживается всеми, есть опциональные XEP которые могут поддерживаться или нет, на то они и опциональные, если слить воедино ядро XMPP и XEP такой монстр получится которого на практике сложно будет реализовать
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +1 +/
Сообщение от Аноним (47), 12-Окт-20, 13:23 
"Сам протокол XMPP" это уровень icq тысяча девятьсот девяностомохнатого года, а опциональные XEP породили бардак и бестолковщину. Фича есть, но это неточно.
Ответить | Правка | Наверх | Cообщить модератору

100. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (24), 12-Окт-20, 20:35 
ICQ годнота была, не гони на топчик
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Сейд (ok), 12-Окт-20, 11:37 
Картинки в XMPP сейчас отправляются абоненту через XEP-0363: HTTP File Upload.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

81. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (47), 12-Окт-20, 13:19 
И этот XEP конечно же равнобезглючно поддерживается всеми клиентами и серверами ?
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Сейд (ok), 12-Окт-20, 14:27 
На приём картинок — всеми.

Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  –1 +/
Сообщение от Аноним (84), 12-Окт-20, 14:08 
> Картинки в XMPP

Картинки в XMPP никак не стандартизованы и как их отправлять решает конкретный клиент.

> HTTP File Upload.

А это вообще финишь, мне что бы обменяться картинкой надо http сервер запустить на телефоне и открыть к нему доступ из интернета.

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

93. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Сейд (ok), 12-Окт-20, 14:30 
В каком из XMPP-клиентов не работает XEP-0363: HTTP File Upload?
Ответить | Правка | Наверх | Cообщить модератору

117. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +1 +/
Сообщение от Johny (?), 14-Окт-20, 07:24 
прекращайте бредить.   http открыт на сервере, картинка туда заливется клиентов по http post запросу , собеседнику или в групповой чатик направляется ссылка + миниатюра в MIME.
все живые и используемые клиенты это давно поддерживают
Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

79. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (79), 12-Окт-20, 12:35 
Я могу признать только сложности с синхронизацией, чтобы сообщения одновременно приходили и на телефон и на пк, а не одно из двух. Придумали какое-то расширение, но серверам оно не нравилось по какой-то причине (вроде можно было их задудосить с помощью него, но это не точно), из-за чего буквально любой аналог оказывался удобнее. Такие вещи нужно делать принудительными.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

91. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (84), 12-Окт-20, 14:12 
> Я могу признать только сложности с синхронизацией

Поэтому jabber и помер.

Ответить | Правка | Наверх | Cообщить модератору

112. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от progserega (ok), 13-Окт-20, 05:26 
> Я могу признать только сложности с синхронизацией

А с конференциями разве не беда?

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

101. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (101), 12-Окт-20, 21:03 
За столько буков - однозначно плюс. Странно, что столь мало до сих пор, но это видимо у местного студента пригорает. Ладно, пойду читать чо ты там понапесал.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

102. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от Аноним (101), 12-Окт-20, 21:12 
Окей, прочитал. Да, XMMP -- это XEP если по-русски читать. Но матрикс - то еще говно. Знаешь чем они  там озадачены? Модерацией. Да, пля. Мы с пацанами иного мнения. Свобода слова - мастхэв, модерация - мастдай. Мобилка имеет достаточно ресурсов для хранения всех твоих мыслей. Другие девайсы (включая твои собственные) могут это реплицировать. Fail-safety. Протокол общения пока ещё сырой, но мы работаем. Да, я буду держать вас в курсе.
Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

121. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от nuclightemail (??), 22-Фев-21, 16:10 
> 2. сервера передают состояние, а не сообщения. Т.е. между клиентами всё синхронизируется.

А точно? Звучит несколько избыточно.

Минусы Матрицы же не перечислены. А они начинаются уже с формата адреса и HTTP.

Ответить | Правка | К родителю #55 | Наверх | Cообщить модератору

123. "Выпуск Dendrite 0.1.0, коммуникационного сервера с реализаци..."  +/
Сообщение от progserega (ok), 23-Фев-21, 05:18 
>> 2. сервера передают состояние, а не сообщения. Т.е. между клиентами всё синхронизируется.
> А точно? Звучит несколько избыточно.

А что в этом избыточного? Вполне логично иметь на всех клиентах одно состояние.

> Минусы Матрицы же не перечислены. А они начинаются уже с формата адреса

Формат адреса @user:server такой потому что:
1. Это внутренний, "скрытый адрес" пользователя
2. "внешний адрес", т.е. адрес, по которому предполается искать пользователя - это должен быть либо адрес электронной почты, и/или номер сотового (смотря что укажет пользователь при привязке идентификатора к своей учётной записи). Эта привязка хранится на сервере идентификации, который даёт возможность поиска пользователя по всей сети серверов (но пользователь может этого не указывать и оставаться "более анонимным").
3. изначально планировалось "внутренний адрес матрикс-пользователя" не путать его с почтой - потому так он выглядит.
4. Втурненний адрес планировалось (не знаю как сейчас) сделать "отвязанным" от сервера, т.е. чтобы заходить под своей учёткой можно было на любой сервер федерации.

> и HTTP.

НТТР выбран для удобства начального этапа. Далее могут быть и веб сокеты и всякое другое.
Вот например любопытное видео, где авторы матрицы пытаются заставить работать систему на каналах со сокостью 100 бит/с:
https://matrix.org/blog/2019/03/12/breaking-the-100bps-barri.../

С другой стороны именно HTTP даёт разного рода хитрости, когда можно использовать матрицу как хранилище файлов, осуществляя доступ по прямой ссылке без авторизации:
https://matrix-client.matrix.org/_matrix/media/r0/download/m...

Или же сейчас добавляют "пространства" (spaces):
https://youtu.be/TzUfS08lMek?t=1274
И там вопрос стоит так, что матрицу можно будет представить вообще в виде некоего распределённого децентрализованного хранилища, где "директории" будут "пространства", а "файлы" - потоки данных (комнаты).
А в силу того, что на базе матрицы пробуют сделать аналог твиттера:
https://matrix.org/blog/2020/12/18/introducing-cerulean

То подобный расклад можно даже назвать неким "иерархичным децентрализованным вебом 3.0".

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру