Обсуждение:Список работающих публичных серверов Jabber

Материал из Мир Jabber
Версия от 07:49, 3 октября 2010; Yagiza (обсуждение | вклад) (Ответ Rain'у по поводу кривых серверов и vkontakte)
Перейти к навигацииПерейти к поиску

В этот раз список немного позже будет, не на чем сканить :(. --Rain 09:23, 1 августа 2009 (UTC)


А вот ещё вопрос: почему в списке отображаются либо недоделанные сервера (Jabberd, Jabberd2), либо кривые (eJabberd, OpenFire), а более-менее нормально работающие (prosody, M-Link) не определяются? Это какой-то злой умысел?

Это всемирный заговор владельцев Jabber-серверов против человечества - использовать только jabberd/ejabberd/OpenFire. Поэтому всякие новоиспеченные сервера попадают в скромные 3% в строке "Прочие" (внизу таблички есть статистика). А если серьезно - будет более-менее приличное количество этих "новых" серверов - можно добавить и их определение с выводом иконки в таблице. Ну и да, что значит "недоделанные" и "кривые" сервера по отношению к тебе, как к пользователю? Как это выражается? --Rain 08:05, 2 октября 2010 (UTC)
Дело в том, что практически все современные фичи джаббера основаны на PEP. Соответственно, те сервера, где PEP не реализовано вообще (jabberd, jabberd2, Tigase) я считаю недоделанными, а те, где оно реализовано, но неправильно (OpenFire, eJabberd) - кривыми.
Как это относится ко мне, как к пользователю? Зарегистрировавшись на таком сервере, я не смогу пользоваться новомодными фичами джаббера. И на кой, спрашивается, мне такой джаббер нужен? Вспоминаем, что первая "X" в "XMPP" означает "eXtendable". И зачем нужна эта расширяемость, если я не могу пользоваться расширениями? Он ничем не лучше аськи получается.
Например, OpenFire заявляет, что PEP поддерживает (в disco#info пишет:
<identity category="pubsub" type="pep" />
). При этом, "auto-create" и "auto-subscribe" не поддерживает. А это - ключевые фичи, без которых PEP не работает. И что это за разводка такая?
C eJabberD ситуация чуть лучше. PEP там более-менее пашет, но не работает Filtered Notifications. А эта фича тоже, обязательна для PEP: [1]. В случае, когда речь идёт о небольшой по объёму информации (User Location, User Mood, User Activity, User Tune) всё не так страшно. Ну, буду я спамить клиенты, которые не поддерживают (или в которых отключены) эти фичи абсолютно ненужной для них информацией. Чужой трафик не жалко. Хотя, User Location может приходить довольно часто... Однако, в случае с User Avatar всё куда хуже. Пользователь может опубликовать на сервере свой аватар (который может быть объёмом в несколько мегабайт) и все пользователи, у которых он в ростере (включая его самого) будут получать его аватар в виде уведомления каждый раз, когда выходят в онлайн! Причём, их клиенты будут тупо игнорировать его, т. к. аватар не должен приходить в виде уведомления.
А если ещё добавить сюда идиотские дефолты (по умолчанию выключена поддержка ZLIB-компрессии и посылка уведомлений от offline-контактов), которые большинство админов не спешат менять (ну кому может придти в голову, что сервер по умолчанию может быть сконфигурирован криво), то становится совсем жутко.
В общем, мне, как человеку, который пользуется джаббером на мобильном устройстве, и у которого почти все джабберовцы в ростере тоже, сидят с мобил, всё это очень критично. Ведь мобильный интернет (на тех СИМ-картах, с которых ещё и звонить можно) сейчас стоит порядка 7руб/Мб. Тем более, что пользуемся мы нормальными клиентами, которые поддерживают все современные фичи джаббера. Соответственно, приходится искать нормально работающие сервера. Мне пришлось вручную проверить все сервера из списка, у которых не определилось серверное ПО, чтобы найти те 25 серверов, на которых стоит Prosody. Я предлагал добавить хотя бы диагностику PEP, как это сделано здесь: [2], но у тебя пока не получилось... Кстати, на большинстве серверов, которые я мне пришлось проверить, тоже стоит eJabberd. Интересно, почему у них ПО не определилось? --Yagiza 07:49, 3 октября 2010 (UTC)

И ещё не помешало бы добавить столбец с гейтом во vkontakte.ru --Yagiza 18:59, 1 октября 2010 (UTC)

Нажми --->>>
 rain@acnote:~$ awk '/vkontakte/ || /pyvk/ || / vk\./{print $2}' work/jabber/scan/2010-09/servers.rawstat | sort -u
 pyvk.newserv.intellectronika.ru
 pyvk-t.dimelord.net
 pyvk-t.dstar.net.ru
 pyvk-t.eqx.su
 pyvk-t.eureka7.ru
 vk.ainmarh.com
 vk.altbit.ru
 vk.city-t.ru
 vk.isida-bot.com
 vk.jabber.ktv-sk.com
 vk.mosrpg.ru
 vkontakte.botservice.ru
 vkontakte.globaxnet.org
 vkontakte.zlug.ru
 vkontakte.zoo.dontexist.net
 vk.skovpen.org
Ну нет возможности запихнуть всевозможные транспорты в одну таблицу, иначе она получится слишком уж монстрообразной (см. на несколько строк ниже комментарий про разрешение монитора). При малом количестве транспортов проще оформлять их отдельным списком, чем еще больше растягивать таблицу. Да и после подъема собственного Jabber-сервера на vkontakte необходимость в этом транспорте уменьшается. --Rain 08:05, 2 октября 2010 (UTC)
Ну, не уверен, что уменьшается... Мало кому захочится ради того, чтобы засунуть себе в ростер свою учётку vkontakte, заводить ещё один аккаунт. Тем более, что далеко не все клиенты поддерживают работу нескольких аккаунтов одновременно. --Yagiza 07:49, 3 октября 2010 (UTC)

В данной таблице не хватает самого главного: информации о том, какое ПО используется и работает ли pubsub (T_T). --Yagiza 06:04, 12 февраля 2010 (UTC)

В принципе, сделать несложно, просто таблица и так уже нормально смотрится только при разрешениях выше 1024 px :). --Rain 13:10, 12 февраля 2010 (UTC)
Софт добавил, а вот насчет pubsub'a не знаю - например, на Jabber.ru он работает, а в транспортах он не отображается - не знаю, как его отлавливать. --Rain 18:31, 1 марта 2010 (UTC)
Смотреть нужно не в транспорты, а в фичи сервера! Если среди них есть "http://jabber.org/protocol/pubsub", значит pubsub поддерживается!
Однако, pubsub сам по себе особой ценности не представляет.Гораздо важнее, работает ли PEP. А для того, чтобы он работал, нужно, чтобы ещё поддерживались фичи "auto-create" и "auto-subscribe".
Так что, предлагаю завести колонку "PEP", в которой ставить галочку, чесли среди фич сервера есть "http://jabber.org/protocol/pubsub#auto-create" и "http://jabber.org/protocol/pubsub#auto-subscribe"
--Yagiza 09:14, 8 марта 2010 (UTC)
Это все прекрасно - как мне наличие PEP'а из какого-либо скрипта получить? Для всего остального используется обычный конференц-бот, вывод которого потом парсится скриптом на баше. Ладно, что-то придумаем потом... --Rain 23:45, 8 марта 2010 (UTC)
Т. е. ты не можешь заставить этого бота просто послать серверу
<iq type="get" to="jabber.ru" id="xxxxx" ><query xmlns="http://jabber.org/protocol/disco#info"/></iq>
И пропарсить результат?
--Yagiza 03:11, 9 марта 2010 (UTC)
Разве что кто-то переделает disco-плагин для freq'a. --Rain 15:48, 9 марта 2010 (UTC)

Что-то я не пойму - столбцы перестали сортироваться - все, кроме названия. Как фиксить пока идей нет, когда началось - тоже не знаю. --Rain 18:42, 1 марта 2010 (UTC)

Хотя нет, одна идея источника есть - проблемы с новым движком. --Rain 18:53, 1 марта 2010 (UTC)
Но откатить назад уже не получится, ибо для новой версии апдейтится база, со старым движком может не завестись. --Rain 10:47, 25 марта 2010 (UTC)

Хм... А почему в таблице нет иконки в столбце "конференции"? Быть может, это связано с тем, что комнаты зовуться rooms, а не conference? Но далеко не у одного меня они так называются (пример -- немаленький сервер jabber.org.au). Надо поправить метод определения наличия/отсутствия конференций ;) --Gojabber 18:45, 1 марта 2010 (UTC)

Да, у меня в скрипте только conference или conf. Ок, добавлю еще и rooms :). --Rain 21:55, 1 марта 2010 (UTC)
Кстати, нашел ошибку, conf'a на самом деле не было. Уже исправил скрипт. --Rain 22:00, 1 марта 2010 (UTC)
Во, теперь все ок:
$ grep gojabber.org global.table 
gojabber.org:::5222 5223:::S2S:::GB:::{{Ejabberdlogo}}:::26/6:::conference:::ICQ:::::::::IRC::::::MRIM::::::::::::::::::1 день 2:02:52s:::
Но залью такую версию уже в следующий раз, чтобы не напрягать лишний раз базу. --Rain 22:49, 1 марта 2010 (UTC)
Ясно :) --Gojabber 07:14, 3 марта 2010 (UTC)