The OpenNET Project / Index page

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

Выпуск XMPP-клиента yaxim 0.9.9

01.02.2020 22:51

Представлена новая версия XMPP-клиента для Android - yaxim 0.9.9 "FOSDEM 2020 edition" с многочисленными изменениями и новыми функциями, такими как просмотр служб, поддержка Matrix, надёжный обмен сообщениями с MAM и push, новый пользовательский интерфейс с запросом разрешений при необходимости. Новые возможности позволили привести yaxim в соответствие с мобильными требованиями XMPP Compliance Suite 2020. Код проекта распространяется под лицензией GPLv3.

Основные новшества:

  • Интерфейс приведён к стилю Google «Материальный дизайн». Чтобы соответствовать прошлогодним ужесточённым требованиям к публикации в Google Play, пришлось заменить устаревшую библиотеку ActionBarSherlock на appcompat от Google, которая обеспечивает приложению материальный стиль.

    Это также означает, что yaxim теперь требует по крайней мере использования Android 4.0 на устройстве. Поскольку версия 4.0 была выпущена в 2011 году, это влияет только на небольшое число устройств. Пользователи с телефонами старее десяти лет должны оставаться со старыми версиями yaxim, которые работают на Android 2.3+. Кроме того, на устройствах Android 6+ пользователю будет предложено предоставить разрешение в тот момент, когда оно становится действительно необходимо (например, при обмене файлами или фотографировании).

  • На Android 8+ yaxim использует новые каналы уведомлений. Для каждого контакта создаётся новый канал с пользовательской мелодией. Как только пользователь получает сообщение от контакта, он может использовать настройки уведомлений Android, чтобы изменить мелодию.
  • Обеспечена поддержка инициативы «Простой XMPP», используя клиентскую подписку XEP-0379: Pre-Authenticated Roster, для которой был необходим сервер с активной In-Band Registration.
  • Новый XEP-0401: Easy User Onboarding позволяет приглашать новых пользователей на сервер, не опасаясь злоупотреблений со стороны спамеров. На видео ниже можно увидеть пользователя poezio на сервере prosody, создающего приглашение, которое используется yaxim для регистрации и автоматического добавления приглашающего. Страница приглашения в этом примере использует ссылку на установку из Google Play, что позволяет установленному по ней клиенту yaxim знать адрес приглашающего, что влияет на конфиденциальность, поэтому она пока не включена на официальном сайте сервера yax.im.
  • Реализован новый вид комнат из закладок и поиск общественных комнат, работающий на основе search.jabber.network.
  • Ник пользователя («отображаемое имя») теперь синхронизируется с сервером с помощью XEP-0172: User Nickname. Ник можно изменить в настройках учётной записи.
  • Браузер комнат теперь можно использовать для обнаружения служб, введя допустимый XMPP-адрес в поле поиска:

    Обнаружение не ограничивается серверами и комнатами, также можно искать пользователей, общаться с ними и добавлять их в свой список контактов:

  • Реализована поддержка протокола Matrix (с использованием моста Bifröst), которая первоначально была представлена как первоапрельская шутка. Yaxim использует официальный мост на matrix.org, который также был подготовлен к FOSDEM 2020.
  • Надёжный обмен сообщениями. Для пользователей, которые используют yaxim параллельно с другим клиентом, обеспечена поддержка XEP-0313: Message Archive Management (MAM). При подключении к серверу yaxim теперь активирует MAM и запросит все сообщения с момента последней синхронизации. Это гарантирует, что yaxim получит все сообщения, которые уже были доставлены другому клиенту.
  • При установке на устройствах с сервисами Google Play yaxim будет регистрироваться для XEP-0357: Push-уведомления через сервер push.yax.im. Это гарантирует, что приложение просыпается от глубокого сна или запускается, когда кто-то отправляет пользователю новое сообщение. Данные изменения отражены в политике конфиденциальности приложения.
  • Изменения «под капотом». Внутренняя база данных сообщений чата оптимизирована путем добавления индексов базы данных для всех частых операций, что делает yaxim намного быстрее при загрузке окон чата с длинными историями. Кроме того, yaxim был переведён с древней XMPP-библиотеки Smack 3 на Smack 4.3x.

Дорога к 1.0

Представленный релиз принёс значительные изменения, хотя авторы надеялись, что смогут сделать ещё больше, чтобы представить версию 1.0 к 10-летнему юбилею. Тем не менее, текущая кодовая база обрела некоторые существенные улучшения для надёжности и удобства использования, и авторы не хотели бы задерживать их ещё больше. Необходима большая работа над представлением контактов, чтобы обеспечить сортировку по дате разговора, и быстрый поиск контактов. Кроме того, необходимо интегрировать создание комнат и приглашение в них друзей.

Уже давно пользователями yaxim требовалась поддержка MAM, однако в настоящее время запрашиваются только личные сообщения пользователя. История комнаты по-прежнему получается клиентом с помощью унаследованного механизма, что означает, что иногда пользователь может пропустить некоторые части истории комнаты. Встроенные в чат изображения не имеют надлежащего кэширования, и yaxim пытается загрузить любое вложение, независимо от его размера и того, может ли оно отображаться в клиенте. Это должно быть изменено таким образом, чтобы ограничить загрузку актуальных файлов изображений определённого максимального размера.

  1. Главная ссылка к новости (https://yaxim.org/blog/2020/01...)
  2. OpenNews: XMPP-клиенту yaxim исполнилось 10 лет
  3. OpenNews: Релиз XMPP/Jabber сервера Prosody 0.11.0
  4. OpenNews: Релиз консольного XMPP/Jabber клиента profanity 0.7.0
  5. OpenNews: Выпущена альфа-версия нового XMPP-сервера Xabber Server
  6. OpenNews: Представлен новый коммуникационный клиент Dino
Автор новости: Сейд
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52292-yaxim
Ключевые слова: yaxim, xmpp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:26, 01/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    В 2020-ом году клиент жаббера без e2e -- это что-то странное.
     
     
  • 2.2, Аноним (-), 23:55, 01/02/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Без OMEMO.
     
     
  • 3.7, Аноним (-), 00:14, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    OTR и OpenPGP я что-то тоже не вижу.
     
  • 2.3, Аноним (3), 00:01, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • –14 +/
    >В 2020-ом году клиент жаббера

    Уже достаточно.

     
     
  • 3.5, Аноним (-), 00:12, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А других нет.
     
     
  • 4.40, kvaps (ok), 01:11, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как нет, а Conversations, Xabber?
     
  • 3.9, Аноним (9), 00:40, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +22 +/
    ICQ: *хоронит жаббер*
    Скайп: *хоронит жаббер*
    100500 других мессенджеров: *хоронят жаббер*

    * жаббер продолжает работать и работать, в то время как многие с лопатами уже утонули.

     
     
  • 4.10, Аноним (10), 00:56, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Нулевые,  ICQ:    *хоронит жаббер*
    Десятые,  Скайп:  *хоронит жаббер*
    Двадцатые, Телега *хоронят жаббер*
    Всё трое шпионское ПО.
     
     
  • 5.12, Аноним (12), 01:06, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вывод: все, кто пытается хоронить джаббер, будут похоронены сами.
     
     
  • 6.18, Аноним (18), 10:18, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    https://xkcd.com/1782/
     
  • 4.11, Аноним (11), 00:57, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Там это, многие "другие" жаббер и есть. С поломанной совместимостью, поэтому обычным клиентом уже нельзя пользоваться. А нормального полноценного жаббер клиента так и не появилось. :(
     
  • 4.14, ползкрокодил (?), 02:23, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну ладно аська, но скайп-то живёт и здравствует. Бумеры с него никуда не уйдут уже, только вперёд ногами.
     
     
  • 5.33, Ант о Ним (?), 19:24, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тимзы его подпирают. Но, т.к. денег берут по числутюзеров, пока отпихиваются. Впрочем, встречал, у некоторых в подписи уже просьба не использовать С. для связи. Хоть бы корпо. средство.
     
     
  • 6.52, ползкрокодил (?), 15:44, 04/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Одни просят не использовать, а другие сами туда стучатся. Не обобщай.
     
  • 4.16, Тот_Самый_Анонимус (?), 08:46, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я как-то наоборот помню что жаббер объявляли убийцей аськи. А в результате он так и не взлетел. Нет ни одного сервиса, где он был бы полулярнее своих конкурентов.

    >* жаббер продолжает работать и работать, в то время как многие с лопатами уже утонули.

    Аська тоже работает до сих пор, но можно ли назвать это работой?

     
     
  • 5.32, Ант о Ним (?), 19:20, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Гугловые группы были на нём. Впрочем, - померли. Есть ещё пара брендов, у которых это под капотом. Хотя, допиливают фичи, но ломают совместимость.
     
     
  • 6.38, Аноним (11), 01:03, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вотсап — это XMPP, кстати.
     
     
  • 7.41, kvaps (ok), 01:12, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Уже нет (не совсем)
     
  • 5.39, Аноним (11), 01:05, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Уже обошли вотсап? Ну что же, бывает. Популярность — дело проходящее.
     
  • 2.19, FIXEDMAN (?), 11:05, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В 2020-ом году клиент жаббера -- это что-то странное.
    FIXED
     

  • 1.4, Анонимун (?), 00:11, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А какой процесс заведует push уведомлениями? Поставил "файервол без рут прав", исключения прописал и входящие сообщения стали приходить только, если зайти в программу.
    Речь про телеграм вообще-то, но сабжа наверняка коснется.
     
     
  • 2.6, Аноним (-), 00:13, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А какой процесс заведует push уведомлениями?

    Google Play Services, очевидно.

     

  • 1.13, Аноним (13), 01:09, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Поскольку версия 4.0 была выпущена в 2011 году, это влияет только на небольшое число устройств.

    Как всё просто!

     
  • 1.15, Аноним (15), 06:21, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Реализована поддержка протокола Matrix
    >(с использованием моста Bifröst),
    >которая первоначально была представлена
    >как первоапрельская шутка.

    Ммм... ещё бы щуть-щуть и почти в традиции eudev и SystemE.

     
  • 1.17, annon (?), 10:03, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Пользователи с телефонами старее десяти лет
    > должны оставаться со старыми версиями yaxim,
    > которые работают на Android 2.3+.

    А такие вообще есть? Это, наверное, какие-то особенные телефоны, для работы под водой / на нефтяной вышке и прочие, т.к. обычные телефоны сейчас столько не живут.

     
     
  • 2.21, Аноним (21), 11:34, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё как живут. Замена батарейки - 300 р, и ещё 10 лет жизни.
     
  • 2.34, Ант о Ним (?), 19:27, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Живут, живут. Сперва делают хорошие вещи, затем улавливают границу, на которой плохое ещё хорошее и балансируют на ней. При этом старое остаётся хорошим и более качественным.
     

  • 1.20, Аноним (20), 11:25, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Жаббер настолько суров, что даже гугол его не осилил На него же все накинулись ... большой текст свёрнут, показать
     
     
  • 2.22, Аноним (21), 11:36, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Закопать нужно

    Ещё один ))))

     
  • 2.23, Аноним (23), 13:36, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну возьми да реализуй. С мультимедией в XMPP печалька, да, остальное нормально (но с большим опозданием, увы).
     
     
  • 3.26, CrazyAlex (?), 15:30, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Там и с передачей файлов печалька. В итоге - абсолютно нежизнеспособная штука по нынешним временам
     
  • 3.49, Аноним (49), 03:48, 04/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Уже есть, он называется Microsoft Skype for Business. В нем весь чат на SIMPLE.
    Но его хоронят в пользу WebRTC решения с продажей "облачных лицензий".
    У него даже presence был на SIP, а между прочим asterisk смог использовать нормальный пресенс на SIP и серверные списки контактов только после того как выкинули свою байду с чансипами в пользу PJSIP, и то...
    А до этого делали федерацию до XMPP и в PUB-SUB шарашили пресенс своих "екстеншенов", тьфу.
     
  • 2.24, Crazy Alex (??), 13:41, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да как бы и SIP туда же не помешало бы. Тот же IAX, помнится, работал куда стабильнее и реализоыввался тупее. Ну да, не разделения на управляющий поток и данные - но очень не факт, что оно вообще нужно.
     
     
  • 3.30, Аноним (30), 16:41, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разделение не просто так придумали, а чтоб медиа-трафик через себя не гонять.
     
     
  • 4.43, Crazy Alex (??), 02:25, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да понятно, но на практике - каналы сейчас жирные, машины мощные, и NAT практически везде. И по итогу имеем ничем не оправданную сложность. А когда NAT станет мало (тот же IPv6) - то и сигналинг можно напрямую гнать. SIP - это пережиток телефонии - попыток тарифицировать время, воротить какие-то автооответчики и прочее, что мессенджеру абсолютно не нужно.
     
     
  • 5.48, Аноним (49), 03:39, 04/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Профанам лишь бы всё упрощать, даже не понимая задачу На практике нужно чтобы ... большой текст свёрнут, показать
     
  • 2.36, Аноним (-), 21:31, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Закопать нужно половину жабера

    Только целиком, потому что, если закопать только половину
    > с мультимедией

    , никаких киллфич по сравнению с IRC не останется.

     
     
  • 3.37, Сейд (ok), 22:33, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Например, оффлайн-сообщения.
     
  • 2.42, kvaps (ok), 01:15, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Душещипательная истрия!

    А как Jingle за натом работает? - так же как и SIP или всё-таки лучше?

     
     
  • 3.47, Сейд (ok), 21:47, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Одинаково хорошо, если в их клиентах прописан STUN или TURN сервер или разрешена автоматическая переадресация портов маршрутизатора.
     
     
  • 4.50, Аноним (49), 04:11, 04/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разница есть А теперь представим ситуацию, когда у нас есть например 2 клиента ... большой текст свёрнут, показать
     
     
  • 5.51, Сейд (ok), 10:34, 04/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, после того, как в Pidgin поломали звонки (https://bugzilla.redhat.com/show_bug.cgi?id=1332524), я звоню по Google Duo.
     

  • 1.25, JL2001 (ok), 13:55, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    импорт/экспорт истории есть?
     
     
  • 2.28, Сейд (ok), 16:34, 02/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только MAM.
     

  • 1.27, Суп из потрошков (?), 15:47, 02/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А с кем в нём можно списаться?
     
     
  • 2.46, Scriptor (ok), 17:10, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Со мной, например.
     

  • 1.44, anonymous (??), 10:31, 03/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно теперь проприетарное? В репозитории только 0.9.3: https://github.com/yaxim-org/yaxim/releases
     
     
  • 2.45, Сейд (ok), 15:05, 03/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, появилась 0.9.9.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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