LINUX.ORG.RU

Каковы практические проблемы Jabber?

 ,


1

4

У меня два вопроса.

1) Каковы практические проблемы использования XMPP, кроме малой популярности?

В дискуссиях об XMPP можно услышать общие доводы как то «множество неинтероперабельных реализаций», «фрагментированная поддержка возможностей», «протокол из частей». Нередко звучат и ложные заявления о якобы преимуществе JSON над XML, которые, что важно, малорелевантны практическому использованию Jabber.

Примером практической проблемы могло бы быть, например, «в популярном сервере jabber silently пропадают сообщения, но остальные серверы еще хуже», «частичная поддержка unicode, например буква ё не поддерживается», «нет ни одного клиента для Windows».

Согласно моим весьма смутным воспоминаниям, когда-то давно была такая проблема: сообщения приходят в подключенный клиент, но последующие подключившиеся клиенты не смогут этих сообщений получить. Где-то говорилось, что вроде как уже решено. Также помню, было затруднительно отправить файл.


Второй вопрос.

2) «Пуш-уведомления», насколько я понимаю, работают через вендора ОС. То есть чтобы отправить пуш-уведомление в андройд аппарат, нужно обратиться к серверам Гугула (или посредников). Получается, что self-hosted jabber серверу придется обращаться к гуглу, чтобы отправить в мобильный клиент пуш-уведомление. В jabber серверах на практике это реализовано? Сколько за это нужно платить?

(Согласно моих представлений, альтернативно, без пуш-уведомнений, сообщение обнаружится когда OS решит немного повыполнять процесс, процесс переподключится к серверу и т.д. То есть обнаружится к вечеру, может быть.)


Ответ на: комментарий от macrohard

Практические проблемы описываются одним словом — клиенты.

согласен

лучше всех Gajim — работает всё, кроме звонков

Оно было недавно, но разраб ушел в туман и этот функционал пока спрятали, т.к. развивать некому. Пока, на онтопике, единственная киллер-фича Dino - звонки, в остальном он Gajim-у проигрывает во всём.

Полнофункционального Windows-клиента нет,

Dino есть неофициальные сборки. Насколько я помню, в MirandaNG прикручивали звонки (насколько годно (именно звонки, сама Миранда - норм), я ХЗ).

Если нужен просто чатик, ещё converse.js тоже норм. Я его оставил у себя, для всех, кому ничего не подошло. Типа fallback-а. А на компах - Gajim.

SkyMaverick ★★★★★
()
Ответ на: комментарий от watchcat382

Он не ставит себе целью зарабатывание

Учитывая что основатель телеграмма заполучил свой первый заработок от телеграмма спустя 10 лет, невероятно успешный заработок. «Посмеялись всем подъездом!» — как говорится. ))

например тем что позволяет поднять собственный сервер

Чтобы заниматься криминалом?! Ну и нахрен это нужно кому!

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

Пока что! Самая популярная группа в джаббере на джаббер.ру - это группа посвящённая миграции из России! Насколько я знаю, информация о миграции из России теперь подходит по уголовную статью.

Я вас поздравляю! Ваш джаббер работает пока что кто-то из граждан не донёс информацию о нарушении УК РФ происходящую в вашем джаббере. )))

Ну а вообще:

Просто задумайся и ответь себе/мне на вопрос: «А зачем мне ставить джаббер, если есть телеграмм?!». [/thread]

With ★☆☆
()
Ответ на: комментарий от With

заполучил свой первый заработок от телеграмма спустя 10 лет

Возможно на западе считается нормальным более дальний горизонт финансового планирования. Я не специалист в области экономики и бизнеса. Но если было сделано так - значит какие-то коммерческие причины были.

поднять собственный сервер

Чтобы заниматься криминалом?!

Почему если свой сервер то сразу обязательно криминал? Например группа людей,работающая над каким-то проектом (даже не обязательно софтом) может хотеть определенной стабильности и независимости от очередных вывертов политики как с этой стороны так и с той.

Насколько я знаю, информация о миграции из России теперь подходит по уголовную статью.

Впервые слышу. У нас тут если не секретоноситель то никто не запрещает уехать. СССР с выездными визами кончился очень давно.

А зачем мне ставить джаббер, если есть телеграмм?!

Также можно спросить зачем ставить телеграм если уже давно установлен джаббер?

Последние полтора десятка лет у меня уже нет надобности в месенджерах,а в нулевых пользовался по работе. Звонить из командировки за несколько тысяч км - было дорого,а общаться с коллегами было надо в процессе отладки оборудования. Пользовались именно что джаббером(и электронной почтой если надо было переслать большой текст). Но почта тогда ходила не так мгновенно как сейчас - именно поэтому и был актуален месенджер при всех его неудобствах. Только ради быстрой доставки.

watchcat382
()
Ответ на: комментарий от SkyMaverick

единственная киллер-фича Dino - звонки

А по телефону позвонить не проще? Ну если только каждый день по несколько раз в Америку то дорого будет. Но это явно не массовый случай.

watchcat382
()
Ответ на: комментарий от nerve

идиотская идея с переездом на новый протокол, когда все божественные и созданные до этого клиенты вроде миранды и кипа перестали работать.

Причем у ICQ это случалось даже не один и не два раза. По всей видимости российские хозяева покупали ICQ именно для того чтобы аську прикрыть. Да, в бизнесе такое бывает - скупают конкурента с целью уничтожения.

watchcat382
()
Ответ на: комментарий от ugoday

Программы для общения делятся на асинхронные (почта, форум) и синхронные (чат).

Довольно давно уже технически не делятся. Почта ходит ничуть не медленнее сообщений в чате. И даже к почте уже сделали чатообразный интерфейс (DeltaChat) для тех кто такой интерфейс предпочитает. Причем оно осталось совместимо с «просто почтой». То есть с одной стороны может быть этот deltachat,а с другой обычный почтовый клиент если человеку дико не нравится чатообразный интерфейс и он предпочитает классический вид почты.

Instant messenger должен предоставлять способы синхронного взаимодействия с одним человеком или группой. А уже текстом, голосом или видео — это не важно, но лучше когда всеми тремя вместе.

Весьма спорно. Если продолжить эту логику то должна быть программа,которая предоставляет вообще ВСЕ способы взаимодействия - почту,форум,чат,голос,видео. А если продолжить дальше то можно дойти до того что должна быть одна программа которая предоставляет ВСЁ. Вообще всё что может делать комп. Тем не менее до такого пока еще не дошли.

Если звонки локальные то можно просто по телефону позвонить. Если условно говоря в Америку по много раз в день - то пока телефон дорого исключительно из-за непомерных аппетитов «традиционных» телефонистов. Но есть ip-телефония, sip-провайдеры, программные и даже аппаратные клиенты к ним. Можно и свой asterisk поднять при желании. Зачем звонки пихать в софт,изначально проектировавшийся для передачи коротких текстовых сообщений?

watchcat382
()
Ответ на: комментарий от ugoday

на какое устройство мне нужно отправить сообщение, чтобы он точно прочитал?

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

watchcat382
()
Ответ на: комментарий от watchcat382

А если продолжить дальше то можно дойти до того что должна быть одна программа которая предоставляет ВСЁ.
Тем не менее до такого пока еще не дошли.

Китайский МыЧат с мини-приложениями, не удивлюсь если там ssh клиент найдется

Kolins ★★★★★
()
Ответ на: комментарий от watchcat382

А по телефону позвонить не проще?

Ну, там и видеозвонки совместимо с Консервой работают. Как-минимум, когда я последний раз пробовал, работали. Это, повторюсь, ИМХО единственное убедительное преимущество перед Gajim.

Там-же топик был про клиенты: по факту, полноценных клиентов - ну, штук пять-шесть, если считать все десктоп-платформы, конверс и Консерву (без форков).

SkyMaverick ★★★★★
()
Ответ на: комментарий от watchcat382

Довольно давно уже технически не делятся. Почта ходит ничуть не медленнее сообщений в чате.

Дело не в скорости прохождения сообщений, а в наличии средств для переписки в режиме realtime:
1) presence (статусы контактов online/offline/busy)
2) typing notifications (уведомления о наборе текста)
3) статусы у сообщенией (доставлено/прочитано)
4) редактирование отправленных сообщений

И даже к почте уже сделали чатообразный интерфейс (DeltaChat) для тех кто такой интерфейс предпочитает.

IMAP это весьма продвинутый протокол, на базе которого можно построить много чего.
Но почта != IMAP. Почта это в первую очередь SMTP, в рамках которого повторные попытки (при недоступности SMTP сервера получателя) происходят c существенной задержкой:

There was a temporary problem delivering your message to <...>. Gmail will retry for 46 more hours. You'll be notified if the delivery fails permanently. 

MirandaUser2
()
Ответ на: комментарий от MirandaUser2

в наличии средств для переписки в режиме realtime:

  1. presence (статусы контактов online/offline/busy)

Согласен,может быть полезно.

typing notifications (уведомления о наборе текста)

Нафига? Более того, нефиг абоненту знать чем я там у себя на компе занимаюсь.

статусы у сообщенией (доставлено/прочитано)

В почте есть. Причем оба отдельно.

редактирование отправленных сообщений

Более чем спорная возможность. То есть я письмо получил, прочитал,ответил, а потом с той стороны его отредактировали и там оказалось написано что-то совершенно другое,совсем не то на что я отвечал. Хорошая возможность для всяких злоупотреблений.

повторные попытки (при недоступности SMTP сервера получателя) происходят c существенной задержкой

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

watchcat382
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.