Mishka> Да, но для того, чтобы ты мог свободно общаться с человеком, который сейчас на другом сервере (его jabber ID известен, но принадлежит другому серверу), то нужно либо ...
Стой-стой. У
любого распространённого jabber-сервера (от jabberd до openfire/ejabberd)
по умолчанию включен s2s режим. Отключать его нужно принудительно
И Jabber-серверы, не имеющие s2s - это исключительное и специфическое явление. Например, если это внутренний закрытый корпоративный сервер организации.
Все вышеперечисленные сервера (от gmail.com до любого из тысяч открытых серверов, среди которых и balancer.ru) - поддерживают s2s как и положено, прозрачно для клиента на уровне протокола.
Сидя в браузере на gmail.com можешь занести в Jabber-контакт лист мой balancer
balancer.ru и, когда буду в онлайне, можно будет пообщаться.
Собственно, не будь s2s нормой в Jabber'е - он был бы обречён изначально.
Пользователь вообще никак не заботится об этом. Равно как и в случае e-mail'ов. Он просто вносит в контакт-лист чужой JID, независимо от того, на каком тот зарегистрирован сервере.
...
«Службы» в Jabber'е - это транспорты, но они нужны только для выхода общения за рамки XMPP-протокола. Например, если тебе нужно общаться с пользователями ICQ/MSN/Yahoo/MRA/IRC или чтения RSS и т.п. Вот доступ к транспортам часто разрешён только пользователям того сервера, на котором этот транспорт стоит. Но и то не всегда. Скажем, я со своим balancer
balancer.ru общаюсь с пользователями Mail.Ru Agent'а через транспорт на jabber.ru