> прекрасно помню постоянные проблемы с недоставкой сообщений с мобильного клиента --
> как раз в поезде, да.В аське все уважающие себя клиенты, внезапно, показывали статус мессаг на тему доставилось оно или нет, в достаточно доходчивом виде. А в жабере это до сих пор в лучшем случае 50/50 работает. ЖэстЪ.
> мало ли какой спамер меня решил осчастливить.
Со спамерами и в аське и в жабе борятся на несколько ином принципе: чтобы видеть статусы и слать сообщения надо в контакты добавиться. Ну а если вы спамера проавторизовали ... наверное логично что он сможет спамить и видеть онлайн статус :)
> У меня включено, если Вам так интересно.
Спамер все равно в общем случае спамить не сможет пока не добавится в контакты. А зачем кого-то левого в контакты добавлять - я не знаю :)
> Решение оформить протокол как база+XEP-ы было технически верным,
> но маркетологически требовало серьезной доработки, тут соглашусь.
Сама по себе идея core + extensions не есть что-то плохое, но фактическая реализация вышла жутким УГ. Потом вроде дошло, оформили core profile, или как там его, не помню, но к тому моменту хреново работающий протокол где самые базовые вещи работают через раз многих успел в край достать, да еще пока там это накодят. Нельзя так чатику работать. И это наверное надо понимать на самой ранней фазе дизайна протокола, а не когда все задолбались с переросточным глюкалом.
> Та причем тут XML?
При том что в жаббере все коммуникации по дефолту идут как один бесконечный поток XML. Все что сверх того - костыли и грабли. При том бесконечный поток XML сам по себе крайне дурацкая субстанция. Клиент даже заранее не знает сколько и чего ему налить намерены. Чем, btw, некоторые ресурсные атаки на жабу и пользуются, флудоботы резко долбят большими сообщениями и все повисают как тряпочки. Потому что сперва вы распарсите эн мегазов XML и повисите при этом, а потом вам еще накидают, так что до банхамера вы вообще не дотянетесь, чего доброго. Или это займет полчаса, к тому моменту юзеры уже устанут висеть как тряпки. Вот почему в IRC протокол групчата можно было сделать с головой, намного раньше, а в жабе это все было напрочь проигнорено?
> Все эти тети аси гоняют payload через свои сервера -- и могут
> себе это позволить, потому что зарабатывают на пользователях. XMPP пытается установить
> прямой коннект между клиентами -- и сразу натыкается на все стандартные
> проблемы с NAT и прочими радостями жизни.
Вообще-то тетя ася тоже сперва пыталась прямой конект, а если совсем никак то через сервак. В продвинутых клиентах выбор был, например чтобы айпи не светить. И через NAT тетя ася почему-то пролезала гораздо лучше. Жабер в конце концов тоже это сделал, bosh называется. Но это такая порнография...
> Ну вот Вы лично видели где-нибудь эти тормоза?
Да, я видел. Когда в групчат влез спамбот и стал раскидывать XML этак по 256 кил каждая (мессаги). Все и повисли как тряпки, даже забанить никто не cмог. Стрельнуть в сокет заранее подготовленную XML в цикле - не напряжно. А вот прожевать это по всем правилам и отрендерить... все и встряли просто в хлам. Почему в доисторичкском IRC можно прописать сразу в спеки максимальный мсг и даже в референсном антике сделать очень эффективный флудконтроль?
> И каких еще адских либ?
Ну как бы можете посмотреть на размер libxml. А если совсем храбрый - код почитать. Швейцарский нож с 120 лезвиями, на все оказии.
> Ну вот покажите пример, где разборка 2--3 stanzas в секунду вызывает
> хоть сколько-нибудь заметную нагрузку на систему?
Мне спамбот показал как разбор stanzas + рендер + идиотия протокола выглядят, очень убедительно вышло.
> Необходимость синтаксического анализа страниц opennet (HTML код, требующий не менее, а
> то и более, адских либ для парсинга) Вас не смущает?
Опеннет, к счастью, не пуляет в меня десяток 256-киловых страниц в секунду, и вообще, что-то мне шлет только после того как я это явно попрошу. А вот в жабе это может быть внезапной пулей в лоб из-за внешних факторов.
> Base64 это не через ж.
Это еще один лишний парсинг на ровном месте. С риском ошибок и приколов ремоты.
> текстового трафика даже на 50% -- это не достижение сейчас.
А что, кто-то сделал пухлее чем XML? :) И вон например телеграм - гордится компактным и быстрым бинарным протоколом. В результате у телеги юзеров во, а у жабы - во. И к тому есть валидные предпосылки: в телеге создателей таки колыхало чтобы это у них еще и нормально работало.
> Not a typical usecase.
В смысле? Я должен висеть на хреновой куче сайтов постоянно? Так даже хомяки не делают.
> Ну Вы, может, и не пользуетесь, а вообще повсеместно люди это делают.
Ну как бы это делает передачу файла тормознее - пока я закачаю, пока его скачают.
> Не нужно)
Огабл, навернем сотни XMLя и прочей дряни чтобы выдать вот такое...
> См. выше про перекачку данных.
Угу, в случае жабы можно сказать что авторам этого УГ работающий протокол которым еще и пользоваться можно - явно не требовался.