to post messages and comments.

← All posts tagged XMPP

Подумалось, что у XMPP возможно будет ещё один шанс. Скоро все проприетарные мессенджеры озаботятся функциями для бизнес-пользователей и вопросами интеграции (типа: отправляйте сообщения клиентам из вашей CRM через наш мессенджер). Возможно, какая-то из компаний предпочтет использовать XMPP вместо изобретания новых API и протоколов.
Если и для таких целей XMPP сочтут непригодным — тогда уже точно закапывайте.

Тест на знание протокола XMPP от создателя Juick: crowdtest.org
Тест сложный. Если никогда не видели, как выглядит XML-код протокола — даже не пытайтесь пройти.
Тот, кто с первой попытки наберет 90% и более, получает право высказывать своё мнение на тему XMPP и писать клоны Juick.
Тот, кто наберет меньше 90% — идет читать RFC и спорить о XMPP с мамой на кухне.
P.S. Насколько я понимаю, это первый тест по XMPP в рунете и, возможно, в мире.

Замечательный мессенджер для работы HipChat стал доступен бесплатно для компаний с любым количеством работников. За 2$/пользователя/месяц добавляются видео-звонки, неограниченная история логов и другие плюшки.
Кстати, работает HipChat на базе XMPP, позволяет подключаться любым обычным Jabber клиентом.

Обожаю эти аргументы в стиле: "мне нравится Tkabber, поэтому это лучший выбор для всех". Или "никто из моих друзей не пользуется WhatsApp, поэтому Цукерберг скоро умрет от голода". Или "у меня такой проблемы нет, поэтому её ни у кого нет".
Умерьте своё эго, господа. Научитесь смотреть на вещи шире. А ещё гуглить глобальную статистику иногда не помешает.

Ах да, всё время забываю сказать. Забудьте про Pidgin, Gajim, Psi и прочих ископаемых. Время десктопа прошло, все пользуются мессенджерами с мобильных. Мобильных XMPP1 клиентов нет и не будет, потому что старый протокол не предназначен для мобильных, он там работает косо и криво: жрет трафик, батарею, теряет сообщения и тормозит. Все те XEP-костыли, которые якобы решают упомянутые выше проблемы, настолько сложны, что никто в здравом уме их внедрять не будет. Поэтому, просто забудьте. XMPP1 на мобильных нет и не будет.
Будет ли XMPP2 — зависит от нас с вами.

Главная проблема с XMPP2 — убедить разработчиков отказаться от всех гиковских свистелок-перделок и начать писать код не для себя любимого, а для простых пользователей: для друзей, товарищей, родителей. В противном случае, через пару лет будет просто не с кем общаться в Jabber.
Для тех, кто считает, что протокол менять не нужно и можно сделать хороший клиент на старом протоколе: нет, нельзя. Если бы было можно — уже бы сделали. Если это для вас не аргумент — идите пилите юзер-френдли клиент на старом протоколе. Как сделаете — возвращайтесь, тогда и поговорим.

Помните, пару лет назад были популярны мультипротокольные мессенджеры "всё-в-одном"? Они поддерживали XMPP, но при этом клиент общался с сервером по своему собственному протоколу. Получалось как бы прокси, благодаря которому авторам не нужно было реализовывать всю ту кучу хлама из XEP-ов.
XMPP2 стоит начинать делать по тому же принципу: проксировать запросы к старому XMPP1. Чтобы прокси работало на том же сервере, где и старый добрый ejabberd. При этом, никаких модификаций в ejabberd вносить не нужно.
Приходит новое сообщение — пересылается на прокси по протоколу XMPP 1.1, дальше обрабатывается и пересылается XMPP2-клиенту. И наоборот.
Серверов намного меньше, чем клиентов, поэтому сложность нужно переносить на сервера и тогда станет гораздо легче писать клиенты.
Когда станет ясно, что эта концепция работает, просто переносим функциональность прокси в сервер, исключая промежуточное звено.

Главная проблема с XMPP заключается в том, что авторы пытаются усидеть на двух стульях: делать универсальный сетевой транспортный протокол для разработчиков приложений (большая расширяемость) и протокол для обмена сообщениями между живыми людьми (много функций).
Причем, ни в том, ни в другом, XMPP особо не преуспел. Для транспорта у XMPP большой оверхед XML. А для обмена сообщениями он слишком сложный и запутанный, ибо делался с оглядкой на универсальность и расширяемость.
Я предлагаю оставить XMPP 1.1 как протокол транспортный и сделать XMPP 2.0 как протокол исключительно для обмена сообщениями между людьми.

Печальная статья о текущем положении дел в XMPP: The (Sad) State of Mobile XMPP in 2014
С одной стороны, есть куча черновиков XEP-ов, которые костылями исправляют недоработки базового протокола. С другой стороны, практически полное отсутствие реализаций этих XEP-ов.
Грубо говоря: в теории у нас красивый современный протокол, а на практике — кривой костыльное поделие уровня 199x годов.
ИМХО, нужен XMPP2, который будет обратно-совместим только на уровне базовых текстовых сообщений через S2S. Всё остальное переделывать к чертям, с учетом современных реалий.
К сожалению, никто этого уже делать не будет, поэтому самый лучший XMPP — это WhatsApp. :(

Если начиная с сегодняшнего дня ваш Jabber сервер больше не видит Juick, значит администратор вашего сервера повелся на лозунги отключать и запрещать всех, кто не использует шифрование. Соболезную и рекомендую сменить сервер.
Что касается Juick, то мы совсем не против шифрования, если это не носит обязательно-принудительный характер. На Juick шифрования S2S нет исключительно потому, что никто этим не занимался: все равно все посты в открытом виде на сайте лежат, так зачем что-то шифровать?!
По моему скромному мнению, вся эта затея с шифрованием ради шифрования — идиотизм и популизм. А что думаете вы? Нужно ли отключать 5% серверов ради красивых громких слов, мол "у нас тут 100% зашифровано"?

Попробую вкратце рассказать о том, что происходит с Juick в последние несколько лет. Постов будет несколько, поэтому не торопитесь, устраивайтесь поудобнее.
Juick не существует сам по себе, он зависит от многих глобальных внешних факторов. Именно эти факторы в основном определяют вектор развития Juick.
Начнем с XMPP. Пять лет назад это был интересный и перспективный протокол, но на сегодняшний день Jabber скорее мертв, чем жив. Почему так произошло — тема для отдельного разговора, сейчас не об этом. Когда-то эксклюзивная фича с постингом и уведомлениями в XMPP, в 2014 году интересна только небольшой группе гиков и никак не привлекает новых пользователей. Более того, даже гики в последнее время переходят на более современные средства общения.
К сожалению, никаких других интересных открытых и децентрализованных IM-протоколов пока не придумали, поэтому Juick будет продолжать поддерживать XMPP, как и раньше. Но на роль "главной фишки сервиса" постинг через Jabber уже давно не претендует: этим никого не удивишь.
(продолжение в следующем посте)

Расскажите пожалуйста, как используется (или использовался) XMPP в вашей организации?
Вам бы хотелось иметь на работе "внутренний Juick"? Упрощенная версия с полностью открытым кодом, которая устанавливается на ваш сервер и находится под вашим контролем.
Без подписок, без приватности, без блеклистов. Просто отправляешь контакту сообщение — оно рассылается сразу всем и сохраняется в журнал, который можно посмотреть через веб. С аттачами документов/изображений, с комментариями. Такой себе внутренний чатик.
В наш век битриксов, шарепоинтов и прочего — это кому-то интересно?

Jabber сервера Яндекса сильно глючат последний день или два. QIP глючит уже несколько недель, похоже одна из нод сервера подвисла.
Пользуйтесь веб-сайтом Juick, он всегда работает.

Скажите пожалуйста, а кто-нибудь пользуется XMPP серверами Facebook и ВКонтакте? Не просто добавлен аккаунт в Jabber клиенте, а именно активно используете, обмениваетесь сообщениями с друзьями. Есть такие люди? Расскажите, почему решили пользоваться? Пожалуйста, без флуда, мне интересны личные субьективные мнения.

В рамках тестирования нового S2S на совместимость, выбираю 100 самых популярных XMPP серверов среди всех пользователей Juick за всё время и запрашиваю версию сервера.
Подавляющее большинство — ejabberd 2.1.10-2.1.12 под linux 2.6.32 и 3.2.0, немного freebsd 7-9.
Четверо отчаянных используют сырой кривой Prosody, jabber.org работает на M-Link, у Яндекса свой yabberd, один сервер Openfire 3.8.1.
Cамое главное: 30% когда-то популярных серверов оказались недоступны. Это очень много и совсем никуда не годится. Будем что-то решать.

Дабы ускорить процедуру тестирования нового S2S, прошу о помощи у сообщества.
Пожалуйста, напишите с вашего любимого XMPP сервера любое сообщение на [email protected], в ответ должно прийти "PONG: " + ваше сообщение. Если не вернется или выдаст ошибку — напишите в комментариях ваш XMPP сервер.
Не пытайтесь добавить этот адрес в контакт-лист, он не даст вам авторизацию, он только отвечает на сообщения, показывать свой статус не умеет.

Google наконец-то убил свой Google Talk. Хорошо, не надо теперь это жалкое подобие XMPP поддерживать, одной головной болью меньше.