Pull to refresh

Я бы в Джабберы пошёл…

Reading time 5 min
Views 32K
… пусть меня научат.

Сначала я напишу пару вводных слов про джаббер, затем как быстро начать им пользоваться, чуть ниже как с ним познакомится, а в конце ссылки для любопытных. Не стесняйтесь прокручивать, если содержимое очередной части вам покажется известным.

Введение и пара оговорок



Джаббер (Jabber) — протокол мгновенного обмена сообщениями. Хотя Jabber правильнее называть XMPP — расширяемый протокол обмена сообщениями и индикацией присутствия.

Важно отметить, что XMPP — открытый стандарт (как html, электронная почта и пр.), определённый в семи, ныне, RFC. То есть начиная пользоваться джаббером вы защищены от того, что в один прекрасный момент придёт Большой Дядя и потребует денег за то, что вы пользуетесь его идеями. Разработку курирует XSF — ассоциация стандарта XMPP (бывшая Ассоциация стандарта джаббер, JSF1).

В отличие от других интернет-пейджеров, джаббер больше похож на электронную почту:
  • нет нумерации, есть произвольные имена
  • джаббер-сервер может запустить любой2
  • у одного сервера может быть несколько имён (алиасов)
  • каждый сервер может свободно общаться с каждым3
  • возможно безопасное подключение к серверу4
  • возможно шифрование отправляемых сообщений на уровне клиента
  • возможно хранение всей истории чата на сервере5
  • есть веб-интерфейс6
  • возможно создание vCard визиток
  • подтверждение доставки сообщения


В то же время, джаббер унаследовал некоторые приятные черты чатов:
  • отображение статуса собеседника (в т.ч. расширенные статусы)
  • многопользовательские комнаты («конференции»)
  • боты полезной функциональности7


Но джаббер не был бы столь интересен без ряда своих уникальных особенностей:
  • «транспорт»-шлюзы с другими сетями
  • прозрачное подключение другого джаббер аккаунта через текущий8
  • возможность одновременного логина из нескольких точек (настольный ПК, ноутбук, мобильный телефон...)
  • автовыбор адреса доставки сообщений (к примеру, из списка выше)

Уже хочу, дайте


Весьма вероятно, что у вас уже есть джаббер аккаунт, а вы об этом даже не подозреваете. Проверим!

У вас есть почта на Google? ваш_ник@gmail.com
У вас есть почта на Яндексе? ваш_ник@ya.ru
Вы зарегестрированы в ЖЖ? ваш_ник@livejournal.com9
Вы устанавливали QIP Infium? ваш_ник@qip.ru

Если вы хотя бы на один из четырёх вопросов ответили положительно, то обратите внимание на адреса после вопросов, это не только адреса электропочты, но и ваши JID, идентификаторы в джаббере. Значит вы смело можете раздавать их друзьям.

Как бы им воспользоваться?


С QIP Infium нет никаких проблем: вы уже пользуетесь джаббером, если зарегестрировались при установке. Если же нет, легко наверстать.

Окошко чата гугла вы могли видеть, когда заходили в свою гуглопочту, можно общаться оттуда. Также существуют отдельные GTalk клиент и гаджет. И, если гаджет — веб-приложение, то GTalk есть только под Windows и Blackberry.

У Яндекса сразу нет веб-приложения, зато предлагается программа для общения Я.Онлайн под Win, а в рамках проекта Яндекс.Нано можно скачать версии для Mac OS X, Ubuntu и исходные коды.

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

А если без революций?


Вероятно, вы уже пользуетесь каким-нибудь интернет-пейджером. И он так вам нравится, что вы не хотите его менять… проверьте по списку, поддерживает ли он джаббер. Если не поддерживает, подумайте о смене клиента, как бы грусто это ни было… или установке второго, параллельно, на попробовать.

В большинстве мультипротокольных клиентов (Miranda, Sim-IM, Pidgin) уже встроена поддержка джаббера. Причём обычно в панели настроек можно указать сервер и зарегистрироваться на нём (да-да, в один-два клика). Нужны только настройки…

NB: некоторые клиенты понимают логин как ваш_ник@джаббер.сервер.im, а некоторые разделяют JID на ваш_ник как имя пользователя и джаббер.сервер.im как сервер логина. В зависимости от клиента, вам необходмо будет ввести данные тем или иным способом. Чтобы не повторяться много раз, я опускаю из настроек поля имя пользователя и пароль, и указываю, если нужны, дополнительные специфические поля.

QIP:
Сервер (Login server): qip.ru
Использовать SSL: да
Порт: 5223

Яндекс [пример]
Сервер (Login server): ya.ru
Использовать SSL: да
Порт: 5223
Сервер подключения (Connection host): xmpp.yandex.ru
Порт: 5223
Поддерживать соединение (Connection keepalive): да

Google [примеры]
Сервер (Login server): gmail.com
Использовать SSL: да
Порт: 5223
Сервер подключения (Connection host): talk.google.com
Порт: 5223
Поддерживать соединение (Connection keepalive): да

LiveJournal [пример]
Сервер (Login server): livejournal.com
Использовать SSL: нет
Порт: 5222
Поддерживать соединение (Connection keepalive): да

Кого хочу, не знаю...


Вам не нравится ни один из предложенных выше серверов? У вас есть подозрения в искренности мыслей интернет-гигантов? Вам не хватает «транспорта» в другие сети? Выбирайте любой публичный джаббер сервер по любому критерию который больше нравится: время непрерывной работы, наличие шлюзов в другие сети, дополнительные функции10… Несколько список я приготовил в ссылках.

И не забудьте агитировать друзей переключиться на Jabber ;)

Побочные мысли, или куда дальше?


То, что джаббером заинтересовались в Циске, о чём-то уже говорит. Но опыт показывает, что Циска часто пытается или пропихнуть в стандарты свои разработки, или доработать имеющиеся стандарты под свои нужды, причём пилой, а не надфилем. во что может превратиться джаббер под руководством инженеров и программистов Циски, мы через какое-то время узнаем из анонса новых (tele-)presence и collaboration продуктов. Здесь они хотят серьёзно побороться за то поле совместной работы в компании, которое сейчас окучивают Лотус и АйБиЭм.

Сейчас в джаббере мало спама. Заранее прорабатываются идеи, как можно от него защититься. Однако, боюсь, эта борьба, как щита и меча, вечна. И дело только в том, когда джаббер наберёт достаточную популярность для того, чтобы им заинтересовались.

У конференций-комнат Джаббера есть интересная особенность: логи некоторых комнат, если это настроено администратором, могут регулярно вестись и выкладываться в общий доступ. Обычно об этом прямо написано на сайте джаббер-сервера. К примеру, посмотрите на полуживые волгоградские логи.

Немного юмора: j.kvx.ru — это самый пустой сервер, который я видел, а jabbus.org — самый набитый транспортами.

Ссылки


[en]
1. Extensible Messaging and Presence Protocol (XMPP) Standarts Foundarion, основа основ
2. Jabber.org, популярный публичный джаббер сервер
3. Jabber/XMPP Server list, самый большой и подробный список серверов какой я смог найти

[ru]
4. Jabber.ru, самый популярный российский сервер
5. JabberWorld, очень толковый сайт о переходе с ICQ на Jabber
6. JRuDevels, много хорошей и полезной информации по серверам, клиентам и джабберу вообще.
7. Список программ лучше посмотреть в топике у meako
8. ЖЖ Комьюнити, посвящённое джабберу.
9. Российские Jabber серверы с icq транспортом (в форменном беспорядке): Balancer, LUG.Ivanovo, SNC, Infos, miranda.im, jabber.splc.ru, myid.ru (и далее много ещё).
UPD: 10. Meneldor рассказал как с помощью Google Apps и своего домена получить свой джаббер, а NeonXP развернул тему.

Примечания


1) 19 сентября 2008 Jabber, Inc. была куплена компанией Cisco Systems, Inc. о чём сообщают заметка и пресс-релиз.
2) Далеко ходить не надо, пара топиков про настройку сервера своими руками.
3) Насколько сервер будет открыт всему миру, всегда решает администратор сервера: будет ли он закрыт для общения вообще, регистрация ограничена и пр. Посмотрите примеры частных серверов.
4) Небезопасное (без шифрования) подключение может быть запрещено.
5) Гугл и Яндекс (см. ниже) умеют сохранять историю переписки у себя, независимо от клиента (проверено на Psi и Pandion). В Кипе заявлено, но практически подтверждается не у всех.
UPD: trminator нашёл историю общения в Яндексе, которую можно почитать по адресу <ваш_ник>.ya.ru/webchat_history.xml (и там же выключить, если что)!
6) На свой сервер можно установить универсальный JWChat: инструкция для Apache2.
7) К примеру, в сервисе translate.jrudevels.org можно найти англо-русский, русско-английский, и ещё десяток словарей.
8) Подключение аккаунта с другого сервера через тот где вы подключены сейчас — это тоже вид серверного шлюза.
9) В ЖЖ сообществе ru_jabber замечено, что LJ сервер не всегда адекватно себя ведёт, так что используйте его с осторожностью.
10) Яндекс, к примеру, имеет функцию мгновенного оповещения о входящей почте через специальный контакт Почта (ваш_ник@), с ним даже можно пообщаться, начав с «help».
Tags:
Hubs:
+165
Comments 268
Comments Comments 268

Articles