The OpenNET Project / Index page

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

Релиз XMPP/Jabber сервера Prosody 0.11.0

23.11.2018 17:55

Представлен первый релиз новой стабильной ветки XMPP-сервера Prosody 0.11, в которой представлено более 2000 изменений. При разработке сервера основное внимание уделяется простоте установки и настройки, низкому потреблению ресурсов и лёгкости расширения функциональности. Код проекта написан на языке Lua и распространяется под лицензией MIT.

Наиболее значительные улучшения в новой ветке коснулись модулей MUC и pubsub, которые реализуют одни из самых крупных расширений (XEP) стандарта XMPP. Предыдущие версии сервера уже довольно давно поддерживали MUC и pubsub, но предлагаемая реализация была довольно сильно усложнена, не отвечала актуальному состоянию спецификаций и имела проблемы с масштабированием.

Основные изменения в Prosody 0.11:

  • Улучшена работа чата. Переписан практически весь код с реализацией расширения MUC (Multi-User Conference). Переработка позволила проекту упростить добавление новых функций и улучшить масштабируемость MUC-сервисов (новая версия модуля MUC позволила сервисам, таким как Jitsi Meet, обеспечить работу с сотнями тысяч общих бесед);
  • Переработаны конфигурационные диалоги, обеспечена более аккуратная компоновка настроек и использованы более понятные названия опций;
  • Добавлена поддержка архивирования и загрузки ранее написанных сообщений в MUC (Multi User Chat) с использованием протокола XEP-0313 (MAM). Например, при помощи данной возможности клиент может отображать сообщения, которые были написаны в общей беседе, когда пользователь не был в онлайн;
  • Обеспечена возможность резервирования имени пользователя, что позволяет предотвратить использование чужого имени, когда настоящий владелец не находятся в общей беседе. По умолчанию только владельцы / администраторы общих чатов могут осуществлять привязку имени при внесении пользователя в общую беседу. Модуль также предоставляет опцию, позволяющую пользователям самостоятельно регистрировать свои псевдонимы и становиться участниками;
  • Улучшена реализация pubsub. В частности, добавлен код, отвечающий за сохранность узлов и элементов. Данные теперь могут храниться на диске, а не в оперативной памяти, и не теряться при перезапуске сервера. Реализована поддержка конфигурирования узлов и управления принадлежностью, необходимых для расширенного контроля доступа. Также появилась поддержка "publish-options", которые позволяют клиентам безопасно публиковать элементы с надлежащим управлением доступом. Написан новый модуль mod_pep_plus, в который были добавлены возможности pubsub, появившиеся после 2009 года. Модуль обеспечивает поддержку OMEMO в разговорах при общении с пользователями, не находящимися в адресной книге. Он также позволяет пользователям использовать PEP для хранения закладок и других данных;
  • Осуществлён переход на новый формат vCard, определённый в спецификации XEP-0292. Новый формат также хранится в PEP, что позволяет использовать полноценные возможности управления доступом (например, можно выбрать, общедоступен ли vCard или доступен только для контактов). Поддержка старого протокола vcard-temp перемещена в модуль mod_vcard_legacy и оставлена для обеспечения совместимости со старыми клиентами;
  • В состав включены модули от сообщества, разработанные с целью увеличения времени автономной работы клиентов на мобильных устройствах. Клиенты, поддерживающие XEP-0352, такие как "Conversations", могут информировать сервер, когда приложение находится в фоновом режиме или экран телефона выключен. В ответ Prosody теперь может оптимизировать трафик, отключая отправку неважных данных. Например, может быть прекращена отправка постоянно передающихся по сети данных, таких как изменения статуса контакта и сообщения в чате, которые могут мешать переключению телефона в режим с низким энергопотреблением;
  • Проделано много работы над внутренним асинхронным API и повышением его надёжности. В состав включена экспериментальная поддержка асинхронных модулей аутентификации и хранения данных. В текущем выпуске новый API пока помечен как экспериментальный, но в дальнейшем он сможет использоваться для повышения производительности крупных публичных чат-серверов;
  • Увеличено число автоматизированных тестов. Если предыдущие выпуски почти полностью тестировались вручную, то теперь реализован большой набор автоматизированных тестов, запускаемых после каждого изменения;
  • Добавлен экспериментальный сетевой бэкенд на базе epoll. Новый бэкенд заметно меньше и проще реализации на базе libevent, но ограничен применением только в Linux.


  1. Главная ссылка к новости (https://blog.prosody.im/prosod...)
  2. OpenNews: XMPP перешёл на обязательное шифрование передачи данных
  3. OpenNews: Facebook прекратил поддержку XMPP
  4. OpenNews: Релиз Jabber-сервера Openfire 3.7.0
  5. OpenNews: Фонд СПО указал на недопустимость игнорирования в Google Talk запросов от других Jabber-серверов
  6. OpenNews: Google прислушался к мнению сообщества и прекратил блокирование сторонних Jabber-серверов в Google Talk
Автор новости: anonym
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/49655-prosody
Ключевые слова: prosody, xmpp, jabber
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (59) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, совсемнеаноним (?), 20:39, 23/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все так же падает по OOM при загрузке файла?
     
     
  • 2.17, Аноним (17), 00:49, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше скажите как там поживает реализация OTR/OMEMO, без него это ненужно в даркнете.
     
     
  • 3.20, совсемнеаноним (?), 02:43, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    OTR - исключительно клиентская часть, про ОМЕМО в новости написано.
     
  • 3.32, Аноним (32), 15:19, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это уже давно поддерживается. Ещё с 0.9.x.
     

  • 1.2, Пользователь Debian (?), 20:50, 23/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –19 +/
    Это что-то вроде Slack?
     
     
  • 2.3, John (??), 21:20, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +34 +/
    Вот и выросло поколение, ага
     
  • 2.5, Dmitry77 (ok), 21:56, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Фу!
     
     
  • 3.12, Аноним (12), 22:56, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не фу, а отличная штука с пользовательской точки зрения,
    а все эти XMPP костыли сплошные.

    Глаза болят уже от разного вида херни в стандартах. Почитайте поглубже и поймете на сколько там колхоз.

    XMPP изначально проигрышный протокол со всеми неостатками XML и идеи модульности.

     
     
  • 4.19, Аноним (19), 00:53, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +25 +/
    XMPP «умирает» дольше, чем живут эти ваши новомодные мессенджеры, лол.
     
     
  • 5.38, Аноним (38), 19:34, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам ты лол. Лучше ужасный конец чем ужас без конца.
     
     
  • 6.67, 500 миллионов (?), 03:45, 29/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кто сказал вашему поколению, что "лол" - это имя нарицательное?
    Ах, да - "имя нарицательное" это слишком сложная для вас конструкция.
     
  • 4.58, Аноним (58), 12:03, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А чем XML принципиально хуже HTTP?
     
     
  • 5.59, Аноним (58), 12:10, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Пардон :)
    А чем XML принципиально хуже HTML?
     
     
  • 6.68, Аноним (68), 10:00, 29/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    XML лучше HTML, но хуже GPL
     
  • 5.61, нах (?), 16:59, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    тем что http - изначально делался для хранения (не передачи, там http, от которого вы его, похоже, с трудом отличаете) информации, читаемой человеком. Да, его делали на основании подвернувшегося под руку показавшегося удобным sgml, но мгновенно об этом забыли, как только практика показала, что strict sgml мешает работе на экране.

    xml изначально делался непойми зачем, потом его попытались приспособить для хранения информации, обратите внимание - _не_ читаемой человеком и _не_ записываемой этим человеком, за исключением необходимости отладки/починки (в чем и выдавался за достижение по сравнению с каким-нибудь windows registry) - то и другое должны были делать роботы.
    Для них, внезапно, оказался слишком сложен, избыточен и неудобен - в результате информацию об очередной уязвимости в xml2/xslt я не читая стираю - оно может быть либо обновленное сегодня, либо уязвимое, либо то и другое одновременно, а все кодошлепы бодро убежали на json, который хотя бы не требует парсера на гигабайт.

     
     
  • 6.62, нах (?), 16:59, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    фак - html. Видимо, я тоже с трудом отличаю ;-)
     
  • 4.64, Dmitry77 (ok), 23:43, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    xmpp федеративный протокол
    когда слак нададят сервер-серверное взаимодействие тогда и поговорим о читаемости
     
  • 2.7, Аноним (7), 22:04, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это что-то вроде Mail.RU Агента
     
     
  • 3.8, Dmitry77 (ok), 22:08, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    просьба не сравнивать опенсорс с проприетарщиной (хоть протокол и открытый)
     
  • 2.18, Аноним (18), 00:52, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Это что-то вроде Slack?

    Да, но только оно не помрёт через 5 лет от того, что разработчики продали стартап какой-то корпорации.

     
  • 2.66, freehck (ok), 05:55, 28/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это что-то вроде Slack?

    Ну офигеть. А мы-то, балбесы, раньше спорили, мол, нафиг нужен этот новомодный XMPP с обменом XML-ками, когда есть православный плейнтекстовый IRC...

     

  • 1.6, Dmitry77 (ok), 22:02, 23/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    С учётом выпуска delta.chat и IMAP.PUSH  xmpp стал не такой актуальный
     
     
  • 2.10, OldFart (?), 22:44, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    p2p video over email ??? Ghm...
     
     
  • 3.63, Dmitry77 (ok), 23:33, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
      p2p video over XMPP/Jabber работает плоховато - несколько несоовместимых  стандартов.
      а принципиальных сложностей p2p video over email  нет.
     

  • 1.9, Echo (?), 22:43, 23/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    К сожелению Xmpp мертв, он так и не взлетел. Мною было переломано столько ккорьев в корп. секторе и все не закончилось ни чем.
     
     
  • 2.11, OldFart (?), 22:47, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    скажите об этом мордакнижке :)
     
     
  • 3.13, Аноним (12), 22:58, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Отказались они вроде как в сторону своего бинарного протокола или это ВКонтакте был, а все равно на самом деле используют его внутри себя, так что наплевать что они там используют хоть просто сообщения текстом будут слать всем наплевать. Сама идея была универсальность и сторонние клиенты.
     
     
  • 4.14, OldFart (?), 23:24, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Только что проверил facebook Xabber-ом, работает все через старый добрый XMPP...
     
     
  • 5.15, Dmitry77 (ok), 23:43, 23/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Если и работает то довольно условно. только внутри facebook.
    это как если бы почта ходил только б внутри одного сервере и никуда на сторонние сервера не уходили бы: ни гугл ни яндекс ни куда ещё..
     
  • 5.24, EnemyOfDemocracy (?), 09:46, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Только вот делался он не для фасебоока. Вне него жаббир прокакал всё.
     
     
  • 6.28, Аноним (28), 10:38, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Доооо... фанбои вацапа и телеги всё хоронят жабер, а он всё живёт и живёт.
     
     
  • 7.39, Аноним (38), 19:37, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Доооо... фанбои вацапа и телеги всё хоронят жабер, а фангёрлы джаббера пишут чушь на форумах.

    Не благодари.

     
  • 7.46, Аноним (46), 01:33, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    а всё так же аноним не в курсе, что ватсап работает на перепиленной версии XMPP...
     
     
  • 8.48, Ключевский (?), 02:09, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем ты врешь ВоцАпп работает на Signal Protocol бывший TextSecure Protocol ... текст свёрнут, показать
     
     
  • 9.49, maximnik0 (?), 10:53, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ну таймер сломался в криокамере у человека, бывает А так да лет 5 назад был в ос... текст свёрнут, показать
     
     
  • 10.53, Аноним (46), 13:54, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Твой таймер не лучше До апреля 2016 как минимум там был модифицированный XMPP ... текст свёрнут, показать
     
  • 9.50, Аноним (50), 11:12, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    В whatsapp-purple, c поддержкой WhatsApp для Pingin, используется модифицированн... текст свёрнут, показать
     
  • 3.21, Вася (??), 03:03, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Они же отключили свой XMPP уже. Остались только Одноклассники и свободная Diaspora.
     

  • 1.22, Аноним (22), 07:05, 24/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда уже кто-нибудь додумается выпустить xmpp-клиент, в котором нешифрованные чатики будут отключены по умолчанию, и вся коммуникация будет идти через tor и pgp/otr.

    А то браузерам так можно, телеграмму так можно, tox'у так можно, а классика чего-то вафлит.

    Пользователь тупой, он не хочет думать и разбираться. Человек, заказывающий дверь в квартиру, не обязан быть слесарем и разбираться в нюансах работы замков.

     
     
  • 2.23, Антонин (?), 09:21, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Уже есть:
    Orbot + xabber или Conversations
     
  • 2.25, совсемнеаноним (?), 09:50, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >через tor и pgp/otr.

    Именно за этого всего "непонятного" им никто и не будет пользваться.

     
  • 2.27, пох (?), 10:14, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Человек, заказывающий дверь в квартиру, не обязан быть слесарем и разбираться
    > в нюансах работы замков.

    если дверь фанерная - не обязан. Она вполне удержит его котика от желания познакомиться с волкодавом соседей, а алкаша из другой квартиры от праздного интереса к содержимому тумбочки. То есть свою задачу выполняет. В остальных случаях надо вызывать полицаев и писать челобитную страховой для возмещения убытков.
    Если бронированная с электронным замком и гарантированная от вскрытия - лучше бы или что-то понимать (не обязательно при этом уметь починить замок, ты вряд ли умеешь "починить" тор-клиента, если внезапно по sigsegv упал, но понимать, как работает в общем - надо). Или хотя бы нанять эксперта, который разжует детально. А то есть риск при пожаре поджариться заживо внутри надежно закрытой коробочки. Или просто провести за этой дверью лишние часика четыре, пока МЧС ее все ж таки выпилит, в спокойной обстановке. (сколько лохов намертво застревали в 90е в квартирах, смазав сдуру модный мультилоковский замок солидолом, ты бы знал)

    А если за дверью у тебя только котик и пустая тумбочка - то какой был смысл идти на эти жертвы, и заставлять друзей ждать под дверью, пока ты пытаешься справиться со слишком сложным для обычного человека замком?

     
     
  • 3.29, Аноним (28), 10:42, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зачем вы столь жестоки с жертвами потребляжьего воспитания? Он не обязан ничего знать и уметь, на этом зиждется его мир, а вы его так безжалостно разрушаете...
     
     
  • 4.42, Анонн (?), 21:22, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем вы столь жестоки с жертвами потребляжьего воспитания? Он не обязан ничего
    > знать и уметь, на этом зиждется его мир, а вы его так безжалостно разрушаете...

    Это называется "эффектом гугля" - когда считают, что знания не нужны, т.к. все "в радиусе одного клика".
    Вместе с такой "замечательной" вещью как эффект Данинга-Крюгера гремучая смесь - тут помню какой-то аноним утверждал, что при нужде пенициллин и стрептоцид синтезировать сможет, аргументируя тем, что при такой же надобности сумел заменить сантехника или дописать правила для спамасасина.
    Ну а че - делов-то, взял плесень, почитал как это сделал Флемминг и повторил.

     
     
  • 5.52, Аноним (52), 13:15, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    для синтеза пенициллина достаточно 1.5м предмета из легированной стали
     
  • 2.56, Аноним (56), 01:12, 26/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Пользователь тупой, он не хочет думать и разбираться.

    И наxер ему тогда шифрование. Пусть потребляет соловьёва и дом-2.

     

  • 1.30, FSA (??), 12:31, 24/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я что-то пропустил? Конфигурационные диалоги?
     
     
  • 2.37, Аноним (37), 19:26, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Их рендерит клиент, сервер лишь описывает параметры, который тот должен отобразить.
     

  • 1.31, Аноним (31), 13:23, 24/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Код проекта написан на языке Lua

    Целевая аудитория - роутеры под OpenWRT с LuCI?

     
  • 1.35, Гентушник (ok), 17:18, 24/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хорошая штука, использую как личный jabber-сервер, вкупе с Conversations на телефоне и gajim на десктопе.
    Вроде как все нужные фичи (которые нужны от IM) там есть, жаль что пользуются им сейчас в основном старожилы, которые юзали его раньше.
     
     
  • 2.41, Антонин (?), 20:39, 24/11/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Аналогично, только на десктопе использую Dino, если просто интересно поболтать на подобные темы, добавляй мой jid: i@chat.bogdan.co
     
  • 2.45, MirandaUser2 (?), 01:09, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Не могли бы вы привести преимущества собственного jabber-сервера?
    В свое время я поднимал личный почтовый сервер по причинам не достаточной предсказуемости/надежности бесплатных почтовых служб и нестабильности работы почтового клиента в уловиях временной недоступности SMTP/IMAP сервера. Для jabber это тоже актуально?
     
     
  • 3.47, Гентушник (ok), 01:51, 25/11/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    До этого я пользовался jabber.ru, ушёл с него на свой сервер довольно давно.
    Точно не помню всех причин, но помню что были проблемы со стабильностью работы ж.ру.

    Основной плюс наверное только в том что можно поставить какие-хочешь модули и за стабильность сервера отвечаешь только ты.
    Ещё есть плюс в том что можно поднять транспорты в другие сети (например ICQ) и не бояться что логин/пароль утечёт к владельцу транспорта. Ну и общественные транспорты (ICQ) помню работали нестабильно из-за лимита соединений с одного IP.
    Сейчас я транспортами не пользуюсь, так что не в курсе что изменилось за это время.

    А так, если публичный jabber-сервер работает стабильно и все нужные XEP-ы поддерживает, то особо смысла делать свой наверное нет.
    (ещё не забыть обмазаться OTR или лучше OMEMO чтобы владелец сервера не складировал чат-логи)

     

  • 1.44, Васька (??), 22:25, 24/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Давно использую джаббер и не понимаю нытья, что он умер.
    Ну не нравятся мне все эти "номерные" дуровские и моксивские творения. Удобно? Да! Надёжно? Что-то врят ли. Пока никаких удобных замен кроме Токса так и не было сделано.
    Ещё Wire разве что, но он централизован
     
  • 1.54, Аноним (54), 17:14, 25/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А почему бы наконец не сделать капчу в конфах?
     
  • 1.57, Аноним (57), 09:29, 26/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ldap ростер умеет?
     
  • 1.65, J.L. (?), 17:34, 27/11/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    //offtop
    подскажите, пожалуйста, децентрализованную систему для чатов (безсерверную) с клиентами на винде и линуксе с возможностью:
    1) подтягивать историю чата от других пользователей
    2) автоподключение к чату при логине
    2) пересоздание чата на лету после того как все пользователи её покинули и кто-то зашёл в этот чат со старыми параметрами (взятыми от юзера, параметры - топик например)
    3) желательно: экспорт истории в файл
     
     
  • 2.69, Сейд (ok), 01:09, 31/08/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Bonjour
     

  • 1.70, DOLF1212 (?), 10:40, 18/05/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чат логи в комнате боты видут
     

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



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

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