Представлена новая версия XMPP-клиента для Android - yaxim 0.9.9 "FOSDEM 2020 edition" с многочисленными изменениями и новыми функциями, такими как просмотр служб, поддержка Matrix, надёжный обмен сообщениями с MAM и push, новый пользовательский интерфейс с запросом разрешений при необходимости. Новые возможности позволили привести yaxim в соответствие с мобильными требованиями XMPP Compliance Suite 2020. Код проекта распространяется под лицензией GRLv3...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52292
В 2020-ом году клиент жаббера без e2e -- это что-то странное.
Без OMEMO.
OTR и OpenPGP я что-то тоже не вижу.
>В 2020-ом году клиент жаббераУже достаточно.
А других нет.
Как нет, а Conversations, Xabber?
ICQ: *хоронит жаббер*
Скайп: *хоронит жаббер*
100500 других мессенджеров: *хоронят жаббер** жаббер продолжает работать и работать, в то время как многие с лопатами уже утонули.
Нулевые, ICQ: *хоронит жаббер*
Десятые, Скайп: *хоронит жаббер*
Двадцатые, Телега *хоронят жаббер*
Всё трое шпионское ПО.
Вывод: все, кто пытается хоронить джаббер, будут похоронены сами.
https://xkcd.com/1782/
Там это, многие "другие" жаббер и есть. С поломанной совместимостью, поэтому обычным клиентом уже нельзя пользоваться. А нормального полноценного жаббер клиента так и не появилось. :(
Ну ладно аська, но скайп-то живёт и здравствует. Бумеры с него никуда не уйдут уже, только вперёд ногами.
Тимзы его подпирают. Но, т.к. денег берут по числутюзеров, пока отпихиваются. Впрочем, встречал, у некоторых в подписи уже просьба не использовать С. для связи. Хоть бы корпо. средство.
Одни просят не использовать, а другие сами туда стучатся. Не обобщай.
Я как-то наоборот помню что жаббер объявляли убийцей аськи. А в результате он так и не взлетел. Нет ни одного сервиса, где он был бы полулярнее своих конкурентов.>* жаббер продолжает работать и работать, в то время как многие с лопатами уже утонули.
Аська тоже работает до сих пор, но можно ли назвать это работой?
Гугловые группы были на нём. Впрочем, - померли. Есть ещё пара брендов, у которых это под капотом. Хотя, допиливают фичи, но ломают совместимость.
Вотсап — это XMPP, кстати.
Уже нет (не совсем)
Уже обошли вотсап? Ну что же, бывает. Популярность — дело проходящее.
В 2020-ом году клиент жаббера -- это что-то странное.
FIXED
А какой процесс заведует push уведомлениями? Поставил "файервол без рут прав", исключения прописал и входящие сообщения стали приходить только, если зайти в программу.
Речь про телеграм вообще-то, но сабжа наверняка коснется.
> А какой процесс заведует push уведомлениями?Google Play Services, очевидно.
> Поскольку версия 4.0 была выпущена в 2011 году, это влияет только на небольшое число устройств.Как всё просто!
>Реализована поддержка протокола Matrix
>(с использованием моста Bifröst),
>которая первоначально была представлена
>как первоапрельская шутка.Ммм... ещё бы щуть-щуть и почти в традиции eudev и SystemE.
> Пользователи с телефонами старее десяти лет
> должны оставаться со старыми версиями yaxim,
> которые работают на Android 2.3+.А такие вообще есть? Это, наверное, какие-то особенные телефоны, для работы под водой / на нефтяной вышке и прочие, т.к. обычные телефоны сейчас столько не живут.
Ещё как живут. Замена батарейки - 300 р, и ещё 10 лет жизни.
Живут, живут. Сперва делают хорошие вещи, затем улавливают границу, на которой плохое ещё хорошее и балансируют на ней. При этом старое остаётся хорошим и более качественным.
Жаббер настолько суров, что даже гугол его не осилил. На него же все накинулись внедрять, а потом оказалось, что этот протокол нихрена не может предложить по аудио, видео и файлообмену.Причина была проста: NIH
Могучие разработчики и стандартизаторы придумал Jingle - особую форму NIH, когда поверх имеющейся клиент-серверной сети нужно построить P2P-сеть, но обязательно именно с XMPP-сигнализацией и обменом сообщений. Перед ними в те годы стоял вопрос, либо мы для аудио и видеосвязи требуем поддержки SIP либо изобретаем свою версию. И начали изобретать велосипед. Причина, емнип была в том, что SIP слишком сложен и требовать от jabber-клиента полной поддержки SIP - слишком жёсткое условие.Закончилось это тем, что все XEP связанные с пиринговыми коннектами и мультимедиа - это под кальку переписанные rfc от SIP с тем лишь исключением, что это всё должно быть обязательно поверх имеющейся jabber-сети. И куча из них экспериментальные, и клиентами всё равно не поддерживаются по-нормальному. Причем, федерация XMPP-SIP поднять-то проще. В итоге SIP как был незаменимым монстром так и остался, XMPP+Jingle превратился в монстра инвалида с ограниченными возможностями, а все те кому нужен был чятик с видео внедрили WebRTC, который тоже наполовину состоит из околоSIPнутых rfc, только без самого главного - SIP-сигнализации.
Причём и WebRTC в среднесрочной перспективе ждёт тяжкое испытание. Разумное ограничение в 8 1080p клиентов в сессии нужно решать и влажные мечты WebRTC-стандартизаторов по поводу mash-сети для передачи видео как-то кажутся неразумными... При этом достандартизировать TURN-relay до MCU им религия не позволяет.
Закопать нужно половину жабера, вот что я думаю. Всё что связавно с мультимедией-то точно. И мне не понятно зачем он вообще нужен, если XML-чятик можно хоть поверх SIP SIMPLE реализовать.
> Закопать нужноЕщё один ))))
Ну возьми да реализуй. С мультимедией в XMPP печалька, да, остальное нормально (но с большим опозданием, увы).
Там и с передачей файлов печалька. В итоге - абсолютно нежизнеспособная штука по нынешним временам
Уже есть, он называется Microsoft Skype for Business. В нем весь чат на SIMPLE.
Но его хоронят в пользу WebRTC решения с продажей "облачных лицензий".
У него даже presence был на SIP, а между прочим asterisk смог использовать нормальный пресенс на SIP и серверные списки контактов только после того как выкинули свою байду с чансипами в пользу PJSIP, и то...
А до этого делали федерацию до XMPP и в PUB-SUB шарашили пресенс своих "екстеншенов", тьфу.
Да как бы и SIP туда же не помешало бы. Тот же IAX, помнится, работал куда стабильнее и реализоыввался тупее. Ну да, не разделения на управляющий поток и данные - но очень не факт, что оно вообще нужно.
Разделение не просто так придумали, а чтоб медиа-трафик через себя не гонять.
Да понятно, но на практике - каналы сейчас жирные, машины мощные, и NAT практически везде. И по итогу имеем ничем не оправданную сложность. А когда NAT станет мало (тот же IPv6) - то и сигналинг можно напрямую гнать. SIP - это пережиток телефонии - попыток тарифицировать время, воротить какие-то автооответчики и прочее, что мессенджеру абсолютно не нужно.
> SIP - это пережиток телефонии - попыток тарифицировать время, воротить какие-то автооответчики и прочее, что мессенджеру абсолютно не нужно.Профанам лишь бы всё упрощать, даже не понимая задачу.
На практике нужно чтобы:
- как минимум 6 человек разговаривали одновременно с видео и еще и переписывались текстом
- история переписки сохранялась у всех как минимум пока последний из 6-ти её не удалит
- звонок не прерывался в случае потери связи у любого из 6-ти
- в переписке могли быть файлы, которые доступны по ссылке в течении некоторого времени
- у каждого параллельно есть список контактов и видно их присутствие в сети
- каждая учётная запись может быть подключена на несколько устройств и есть одна или несколько стратегий обзвона и приоритезации уведомлений
- и push-уведомления в мобильных клиентах
И это минимум, переадрессацию звонков, форвардинг текста и перевод звонка в PSTN-телефонию мы оставим в платных ентрпрайзных версиях.Так вот, болезный, У нас по задаче пачка серверов получилась:
- регистрар, пресенс, локейшн (сетевой), STUN для минимальной телефонии
- файловый вебсервер, апликейш вебсервер для чятиков и сохранения ссылок (пусть историю будем на клиентах хранить)
- геораспределённый TURN-кластер, чтобы видеосвязь была как в хенгаутах, скайпах, слаках и дискордах, а не как жабере и чтобы можно было пересобрать звонок, если отрубился хост и у всех 6 симметричный NAT.Такая вот ситуация... еще раз который сигналинг вы там напрямую собрались гнать и кому? Пока получается гнать только в комментариях.
Мультимединая сеть бывает клиент-серверной, только если это телевизор или ютюб, однонаправленная. Точка. И полностью пиринговой её тоже не сделать. Ни сейчас, ни тогда, ни вообще. Не поможет даже IPv6, который SIP умеет настолько что звонок соединит из v6 в v4 при правильной настройке релея. Но чего в нем нет, так это тарификаций и автоответчиков, это делают PBX и совсем не на основе SIP.
> Закопать нужно половину жабераТолько целиком, потому что, если закопать только половину
> с мультимедией, никаких киллфич по сравнению с IRC не останется.
Например, оффлайн-сообщения.
Душещипательная истрия!А как Jingle за натом работает? - так же как и SIP или всё-таки лучше?
Одинаково хорошо, если в их клиентах прописан STUN или TURN сервер или разрешена автоматическая переадресация портов маршрутизатора.
Разница есть.А теперь представим ситуацию, когда у нас есть например 2 клиента с симметричным натом. Провайдеры интернетов у этих клиентов не гарантируют им ничего. И вот у них прописан STUN который помог открыть порты и начать сессию через не пойми какой и чем забитый и пошейпленный канал третьего провайдера.
Другая ситуация, клиент получает с вебсервиса нужный TURN и второй получает нужный TURN. И вот они соединились клиент1-Turn1 <-> ... <-> Turn2-клиент2 при этом топология релеев принадлежит тому кто предоставляет сервис чата и есть приоритезация траффика, гарантированная пропускная способность и низкие задержки как минимум на отрезке Turn1-Turn2.
Про вот это "если прописан TURN" расскажите поподробнее, пожалуйста. Вы нашли бесплатный TURN и доверили прогон медиатраффика через него? Вы прописали один и тот же TURN на обоих клиентах, а что если он в ЮАР, по географии как вопрос решен? Назовите мне домен, где я могу бесплатно, пусть даже с рекламой, пусть даже платно зарегистрировать именно JABBER аккаунт, чтобы мне предоставили хотя бы по одному отказоустойчивому TURN-релею на континент.
Увы, после того, как в Pidgin поломали звонки (https://bugzilla.redhat.com/show_bug.cgi?id=1332524), я звоню по Google Duo.
импорт/экспорт истории есть?
Только MAM.
А с кем в нём можно списаться?
Со мной, например.
Оно теперь проприетарное? В репозитории только 0.9.3: https://github.com/yaxim-org/yaxim/releases
Спасибо, появилась 0.9.9.