Жаббер
Материал из Lurkmore
НЯ! Эта статья полна любви и обожания. Возможно, стоит добавить ещё больше? |
« |
Опубликовано andgey@jabber.ru в чт, 2010-05-13 19:04. | » |
— Суть использования джаббера. |
Жаббер (англ. Jabber) — жаргонное название православного открытого протокола XMPP, описывающего передачу сообщений через интернеты, используя XML-подобную разметку, которую можно читать хоть из телнета. Однако стоит отметить, что жаббер не полностью соответствует стандарту XML. В частности, нет возможности поддерживать кодировки, отличные от UTF-8, запрещает XML-комментарии, а иногда и формирует некорректный XML. Это не какая-то бинарщина вроде AQMP, где хоть и еще меньшие затраты трафика, но который совершенно невозможно читать. Особенно из телнета, как это делают Ъ. Разносчики сей заразы также используют термин «жаба», но могут быть не поняты носителями другой Жабы, внимательно, Анон.
Содержание |
Суть
Свободная альтернатива Аськам и прочим MSN. Как и многое другое, задуманное и написанное красноглазиками, обладает массой технических достоинств, вроде передачи голоса, файлов и даже МЫСЛЕЙ. В связи с отсутствием поддержки Квип-Классиком, использование Jabber нубами вызывает некоторые трудности. Хотя старший брат от квип-классика QiP Infium поддерживает, да и сам использует протокол XMPP, но все же нубам трудно разобраться с настройками. Однако ввиду тотального нищебродства джаббер в Зажопинских внутриобластных серверах различных быдлопровайдеров используют как «Бесплатную внутреннюю аську», что в разы увеличивает потребность в знании настроек мессенджеров с использованием джаббер-протокола.
Плюсы жаббера
- Нет спама. Совсем. И вряд ли будет в масштабах аськи/емыла, так как куча серверов усложняет поиск, а значит и выделять целевую аудиторию сложнее и в отличие от почты, серваки могут передавать сообщения только от своего имени (релеев нет вообще), так что зобанить спамерский сервак проще. Максимум — спам через транспорты других протоколов и в чат-румах, где спам увидят сразу 10-20 человек, а значит КПД спамера будет больше. Впрочем, уже можно привинтить капчу на вход в чат-рум. Пользователи conference.jabber.ru вообще запуганы, почти в каждой конференции стоит капча, а в запущенных случаях капча вместе с лишением голоса, запретом ставить сообщение в статус, запретом привата, ограничения на длину/символы/пробелы в нике и вообще запрет его менять.
- Независимость от центрального сервера. Множество jabber-серверов взаимодействуют друг с другом, причем s2s-линки между ними периодически отваливаются. Особенно эпично выглядит в конференциях, как слет половины участников за 1-2 секунды. Можно зарегистрироваться на нескольких из них и разговаривать с пользователями других. Даже в случае отказа одного из серверов без связи не остаёшься. Только заебешься синхронизировать контакт листы, когда связи уже нет, считайте это квестом. Однако есть несколько методов, которые помогают пройти этот квест.
- Есть шифрование, что по нраву параноикам. Более того, с 19 мая 2014 года планируется отказаться от нешифрованных соединений вообще. Аська уже не держит в нынешнее время SSL, а вся передаваемая через асечные сервера инфа переходит в собственность Mail.ru, что явно указано в лицензионном соглашении. Кардинальные решения вроде SecureIM поддерживаются единицами клиентов, так что если у собеседника не включено шифрование — ваши усилия напрасны.
- Не тупые номерки, а пиздатые адреса вида имя@сервер, например: pelotka@Udaff.com, lytdybr@livejournal.com или thecakeisalie@jabber.ru Эти адреса были вбиты чисто для примера, насчёт их реальных владельцев (если они есть) никто не интересовался. Однако сервера эти есть. Есть мнение, что скорее всего, эти «клёвые адреса» на крупных серверах будут разобраны чуть более, чем полностью. И регаться придётся с адресом vasiliypoopkine2022@cool-jabber-serv.tld, как сейчас обстоит с почтой. Некоторые считают, что лучше иметь JID на каком-нибудь оригинальном сервере, а не на массовых gmail и yandex. Но можно купить домен, прицепить к нему платный Google Apps и иметь почту и джаббер на своем домене с
минимумом гемораанальным рабством Империи Добра. С другой стороны, ничто не мешает подключить «Почту для домена» от Яндекса и страдать джаббером совершенно бесплатно. - Сервер жаббера легко поднять и он есть во многих локалках. Так что даже если у вас отключили инет, то в жаббере вы всё равно сможете чатиться в случае, если администрация сервера адекватная. Например, на некоторых серверах в локалке доступ наружу отрубают с завидной регулярностью.
- Т. н. транспорты, которые позволяют через жаббер общаться с пользователями других сетей, как то ICQ или MRA. Работают хуже, чем нормальные клиенты, не то, что ай-си-кью и меил.ру пытаются преподнести под видом клиентов для общения, а нормальные клиенты. Но при неоплаченности инета см. пункт 5. Однако весьма полезны RSS (посылают вам новые сообщения из выбраных rss-лент) и погодные транспорты (у вас в контакт листе будет новый контакт, в статусе которого всегда актуальная погода в выбраном городе).
- Позволяет одновременное подключение под одним и тем же аккаунтом разными клиентами. Например: оставить на рабочем компе, на пути домой подключиться мобильным, и дома опять же подключиться. При этом адресат, при смене клиента, будет это видеть (при вашем желании). А подключенные транспорты ничего не заметят. И клиенты не будут драться за асечку.
- Символ — православная олдскульная лампочка накаливания. С лампочкой и так уже борется весь мир, и в конце концов по квартирам будут ходить судебные исполнители и разбивать последние. Символ Жаббера будет одним из тех мест, где лампочка таки сможет остаться невредимой. А в будущем современная школота (которая уже не узнаёт на иконках дискеты) в упоении расскажет своим детям, что же это за магическое устройство изображено в правом нижнем углу экрана.
Минусы жаббера
- Многие исследователи отмечают существенные проблемы надежности и масштабируемости данного протокола, что характерно для красноглазого продукта, сделанного на коленке. В том же документе указано, что сами авторы статьи внесли на рассмотрение апдейты к xmpp относительно нескольких проблем, так что всё исправляется. Но да, отсутствие единого и непререкаемого руководства сказывается. Нет в мире совершенства.
- Проблема с поиском собеседников (актуальность под вопросом). Решается использованием мультипротокольного клиента или транспортов. Или агитацией знакомых (и не очень) аськоюзеров. Но большинство попыток насадить православный протокол заканчиваются фэйлом. На самом деле нет ничего хорошего в том, что гламурное кисо и быдло перейдет на джаббер (если это случится, то начнет распространяться спам, что нехорошо для красноглазиков и жабердрочеров, спокойно ведущих беседы в конференциях). В конце 2008 года QIP сделал автоматическую регистрацию всех своих юзеров в жабире на qip.ru, в связи с чем в жабире появились кисы, школьники и планктон, ибо свежий QIP автоматически добавляет собеседника в ростер, когда видит, что в довесок к ICQ у него есть адрес на QIP.RU. Казалось бы, заблокировал этот домен через МПХ-16 (все вменяемые клиенты умеют), и дело с концами. Но зараза переползёт таки и на другие, исконно жабберные сервера. Такая она, зараза. Это печально. Алсо, жаббер есть у гораздо большего числа людей, чем может показаться. Но об этом ниже.
- Нет централизованного поиска по имени/фамилии/полу/возрасту. Анонимус статьи не очень понимает, почему это относится к недостаткам, так как спасает от гламурных кис и спамеров, но многие на это жалуются. Джаббер — средство для общения, а не для поиска, не надо его путать с ICQ, название которой как бы говорит нам о главной её фиче. Да и поиск, который находит чуть более, чем ничего, не особо-то и нужен. К. О..
- Локальные сервера часто поднимают криворукие гоблины, из-за чего они лежат чуть реже, чем всегда. Решается проблема методом использования крупных серверов (при этом пропадает 5е преимущество) или выпрямлением рук админу сервака.
- Существуют много способов передачи файлов, но действительно универсален (работает за любыми NAT) только один, пожирающий дохрена трафика. Виноваты в этом, естественно, провайдеры, использующие NAT. Алсо, есть сервисы-прокси для передачи файлов, но скорость при их использовании удручает. Существует мнение, что если использовать нормальные прокси и скорость будет в районе ~50-200кбайт/сек. Например,
proxy.jabber.ru
. Алсо в дефолтном ejabberd'е есть поддержка прокси. - Несмотря на вышеперечисленное, голосовая и видеосвязь сделаны через настолько ебаническую жопу, что хочется взять и уебать. Использовать то же двигло, которое любыми доступными средствами передаёт файлы и вместо файла скормить ему видеопоток, разработчикам не позволила религия.
- Некоторые крупные сервера слабо дружат друг с другом (в частности жжшный и жэмыловский).
- Несмотря на то, что протокол открыт, ровнёхонько полностью бесплатен и кошерен значительно более, чем полностью, он слишком уж XML-ный. Вот, например, тёплый ламповый SMTP, который появился в 1982 году и застал Брежнева:
S: 220 smtp.example.com ESMTP Postfix C: HELO relay.example.org S: 250 Hello relay.example.org, I am glad to meet you ...
Видите, он нам говорит I am glad to meet you (тут он может сказать и что-нибудь ещё более приятное, это позволено), с ним приятно работать даже по телнету. IRC (1988), кстати, тоже вполне тёплый, хотя и моложе на шесть лет.
А теперь посмотрим XMPP примерно в той же ситуации:
<stream:stream xmlns="jabber:client" to="gmail.com" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xml:lang="ru" >
...
а в ответ нам ещё хуже:
... <stream:features> <starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"> <required/> </starttls> <mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"> <mechanism>X-GOOGLE-TOKEN</mechanism> </mechanisms> </stream:features> ...
Никакого тепла и уюта, только холодное стальное дыхание межнациональных корпораций с раздутым бюджетом (хотя протокол, как и большинство реализаций, весь из себя бесплатный и ничей). Тем не менее, для программиста это вполне удобно, а пользователю, даже если он тоже программист, и вовсе разницы нет. Та же самая ICQ, к слову, не сильно старше жабера, а протокол у неё — вообще кусок говна, так что даже смысла нет рассуждать о том, тёплый он, или нет, и как он пахнет.
- Ну и последним гвоздем можно назвать тот факт, что Джаббер так и не взлетел — даже после всплеска популярности в начале 2010х. Интеллектуальное большинство пересело на Скайп или Вконтактик, у параноиков в моде совершенно распределенные решения типа Tox, а некоторые продолжают насиловать труп ICQ. Такие дела.
Микроблоггинг
Пионером микроблоггинга был буржуйский Twitter, позволявший писать по IM, SMS, разными клиентами (которых развелось более 9000) и вообще через что угодно. А вот первый отечественный сервис микроблогов Juick[1], наоборот, полностью базируется на Jabber: посты через Jabber, комментарии через Jabber, чтение подписок — как думаете, через что? Так что, знамо дело, он пока наполнен гиками чуть более, чем полностью, хотя в последнее время начинают появляться и гламурные кисы, школота и офисный планктон. Ещё есть сервис identi.ca, также поддерживающий джаббер, но более твиттероподобный. Зато его движок полностью открыт, благодаря чему появляется всё больше и больше пустых и унылых клонов твиттера.
Групповое общение / комнаты
В Jabber есть групповой чат АКА конференции, наподобие каналов в IRC. С IRC народ в последнее время активно уходит, а вот в джаббер-конференциях народу всё прибавляется. Преимущества перед IRC:
- Регистрация юзеров определена прямо в протоколе, а не в дополнительных костылях типа nickserv и chanserv, как в IRC. Так что не надо писать никаких скриптов чтобы тебя авторизовывало.
- Нет проблем с кодировками. Всё всегда в кошерном UTF-8.
- Простые адреса у конференций. По идее есть способ сделать ссылку, по тыку на которую джаббер-клиент будет сразу заходить на конференцию, но это поддерживают не все клиенты. В IRC хоть и можно сделать такую же ссылку, но придется объяснять всем и каждому, как переключить кодировку и какие команды вообще вводить ибо юзерфрендли в том не больше, чем в ядерной физике.
- Нет таких ущербных ограничений на количество символов в сообщении, в псевдониме, темы комнаты. А также можно делать перенос строки. Любые юникодные символы в том числе и в имени псевдонима. BTW, псевдоним может быть до килобайта в длину. Школота в восторге.
- Подгружается история комнат (последние 20 сообщений). Так что шанс стать белой вороной как в IRC намного ниже.
- Мобильные клиенты поддерживают комнаты, а если учитывать транспорты, то можно сидеть через джаббер в той же IRC. Некоторые считают это чистым мазохизмом и извращением.
- Видна смена статусов пользователей, которую можно и отключить. А не уныльщина с away-костылями. Однако далеко не все клиенты это поддерживают.
- Псевдоним можно установить для каждой комнаты отдельно.
Но не стоит забывать и про минусы:
- Не хватает команд типа: /join /part /quit /nick /topic /kick и т. д. Всё что есть — самодеятельность клиентов и никак не стандартизовано (кроме /me).
- Нет нормального решения для упорядочивания комнат по количеству пользователей. Например, чтобы быстро отсеять мёртвые комнаты или увидеть популярные. Клиентам приходится делать костыль обработки строк названий комнат. Так как сервер отдаёт число пользователей прямо в строке названия комнаты, а не отдельно. Учитывая, что даже не все сервера вставляют в название это число, могут быть небольшие казусы. Алсо, топ20 конференций по количеству пользователей.
- Нет цветов и форматирования[2] как в IRC. Строго говоря, в IRC тоже нету ни того ни другого. Просто mIRC это умеет, а остальные подстраиваются. Тем не менее, какой-то XEP (нет, не то что вы подумали, а XMPP Extensions Protocol), появился на эту тему: с XHTML разметкой, даже с возможностью внедрения картинок, только вот неизвестно когда это будет поддерживаться большинством клиентов на практике. Большинство красноглазых клиентов его уже умеют, ждём поддержку в QIP. Кто-то считает что форматирование нужно только гламурным кисам и быдлу, но для ботов типа CIA.vc это очень удобно.
- В систему не встроен бан по IP. Он есть лишь глубоко в конфигах серверов. И устранить этот недостаток крайне тяжело. В итоге при набеге придется или делать вход строго по инвайтам/по паролю, или тренировать пофигизм. Ведь даже лишенный голоса юзер может спокойно срать в приватах, а после бана — за 10 секунд зарегистрировать новый JID. Впрочем, после глобального экстерминатуса IPv4 и перехода на IPv6 у IRC начнутся те же проблемы.
- При входе в криво настроенную комнату легко спалить свой реальный JID, что может привести к долговременным последствиям.
- Скриптинг во многих клиентах отсутствует, как класс. Разумеется, не всем требуются трансформеры вроде mIRC/KVIrc, которые после оскриптовки разве что кофе не варят, но отсутствие элементарных алиасов для команд изрядно портит удовольствие.
Спорное:
- Не показываются комнаты, в которых сидит на данный момент пользователь, как в это сделано IRC. Однако в протоколе это предусмотрено.
← Обсуждение |
---|
— Решается сменой клиента на более православный. — Нет, не о том речь, дело не о представлении, а реализации на уровне сервера. Представим ситуацию (как должно быть в идеале): Мы знакомимся с кем-то неизвестным в джаббер комнате, идёт общение, набирается приличная история с этим контактом. Далее наша беседа заходит до того уровня когда мы обмениваемся JID’aми, подписываем друг друга. И что происходит? У нас в ростере преобразуется контакт с комнатным JID’ом в контакт с настоящим JID’ом. В месте с этим преобразованием сохраняется вся история. Даже более того (пожалуй это даже более насущно), теперь если писать в комнатный контакт, то все сообщения перенаправляются в контакт с настоящим JID’ом, без создания в ростере временного контакта с комнатным JID’ом.
На деле же, в суровой реальности, всё несколько иначе: После обмена JID’ами, и взаимной подпиской, у нас тупо создаётся ещё один контакт в ростере с уже реальным JID’ом, оставляя контакт с комнатным джидом, история остаётся раздельной и сообщения идут в разные места, в зависимости куда кто пишет.
Увы… |
- Не совсем удачное разделение чат-контактов и ростер-контактов.
И вообще, IRC устарел. Сейчас в джабберных конференциях уже можно найти кучу гламурных кис и всяких школьников-контрстрайкеров.
Надо заметить, существует очень мало технологий для групчата: IRC, Jabber, Skype. В той же всеми любимой аське групчата вообще очень долго не было, а потом к ней прикрутили всё тот же IRC и назвали IrCQ. Причем поддержка этого есть разве что в официальном клиенте, остальные не заморачиваются.
«У меня нет Жаббера!»
«Какой такой Жаббер? Нету у меня никакого Жаббера! Вот ещё, регистриться опять где-то…»
Со стороны недостаточно искушённых пользователей иногда можно слышать такое. Однако Анонимус с готовностью докажет 9995‱ из них, что они заблуждаются. Жаббера сейчас в нашей пёстрой жизни, всё равно что говна, и есть он, в общем-то, почти у всех, хотят они того, или нет. В частности, у обладателей учётных записей:
- GMail[3] (Гугловский самопал с коэффициентом кривизны слегка выше среднего);
- Яндекса;
- Рамблера;
- QIP;
- ЖЖ;
- Diary.ru;
- SIPnet, довольно неожиданно, теоретически позволяет общаться с другими серверами, на практике работает только ростер, а авторизация, чат и звонки даже не пытаются;
- частенько — корпоративных, то есть у различного не ведающего об этом планктона, которому неленивый админ организовал Жаббер, но асечку не запретил.
Кроме того, есть специальные, анально огороженные сервера, не говорящие ни со внешним цивилизованным миром, ни друг с другом. Пользы от них, посему, слегка больше, чем нисколько, но для общения с такими же поциентами вполне годятся. А главное годятся, чтобы заткнуть знатоков жизни, у которых «нет Жаббера». Аккаунтами на таких серверах могут похвастаться пользователи:
- Facebook — поддержка выпилена в апреле 2015;
- Быдлоклассники;
- в начале 2008 года — внезапно ICQ. Да да, всё так и было. У кого-то, по слухам, даже получалось подключаться и радостно получать в качестве сообщений какую-то херню с глючной кодировкой, как и принято в ICQ. Правда AOL довольно скоро решила, что конец января — не начало апреля, и хватит уже стебаться. И прикрыла лавочку. И заветного хоста
xmpp.oscar.aol.com
уже нет, и DNS-запись_xmpp-client._tcp.aol.com
тоже уже как корова языком слизнула. Помним. Скорбим.
Аккаунты QIP входят в совсем уж джентльменский набор. Так что пусть не отмазываются, что у них, якобы, нету Жаббера. Есть, и, скорее всего, несколько.
А вот у обладателей аккаунта Mail.ru (при условии, что у них нет ничего вышеперечисленного) Жаббера действительно нет.
К слову, многие неискушённые пользователи аналогичным образом утверждают, что у них нет OpenID.
См. также
Ссылки
- Jabber
- JaWiki — Вики о Jabber, ориентированная на разработчиков и продвинутых пользователей
- jabberworld.info — Вики о Jabber, ориентированная на пользователей и миграцию с ICQ
- http://www.jabber.ru — национальный jabber-сервер России и её пределов
- http://jabr.ru/icq — баннеры на тему «Убей ICQ»
- http://jabr.ru/jabber — баннеры на тему «Убей Jabber»
- Весёлые картинки на тему Jabber и IM в целом
- Сообщение на Хабрахабре о русскоязычных RPG-играх на основе джаббера.
Примечания
- ↑ По разным причинам, сводящимся, в основном, к волюнтаризму и девичей вспыльчивости хозяина, происходит сильный отток пользователей на конкурирующие сервисы: bnw.im и point.im, в целом, сходные по ТТХ
- ↑ JAJC сам для себя поддерживает полное форматирование: размер, начертание, тип, цвет шрифта. Очень любим школотой из-за таких бескрайних возможностей самовыражения
- ↑ Выпиливается возможность общения со сторонними серверами [1]
[ + ] Жаббер — это не баг, это фича!
|
|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|