icqdesktop.deprecated icon indicating copy to clipboard operation
icqdesktop.deprecated copied to clipboard

Сервер под старые клиенты

Open YoshiKill opened this issue 5 years ago • 9 comments

Публикации сервера под старые клиенты можно не ждать ? Все так и канет в небытие ?

YoshiKill avatar Dec 29 '18 21:12 YoshiKill

Если нужны старые клиенты, лучше уж создать программу-мост, которая будет клиентом по новому протоколу и сервером по старому, и которая будет налету преобразовывать запросы протоколов. Такое пройдёт на "столе", либо на собственном сервере, но не на антикварных мобилках. И особенно если клиент не поддерживает замену адреса сервера (на столах в таком случае костыль в /etc/hosts который будет указывать 127.0.0.1 для моста в то время как программа-мост будет обращаться в сеть обходя /etc/hosts).

Тем более, спеки по старым протоколам все валяются в открытом виде, хоть и в большей степени как следствие обратной разработки.

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

Wohlstand avatar Jan 14 '19 13:01 Wohlstand

сотни тысяч Ох лол. С тем количеством "консервативных" юзеров максимум пяти-десяти серверов было бы с головой, но это действительно не рентабельно и не в духе капитализма. Ваш костыль вариант но для его реализации все равно нужны исходники. Да и проще сделать проект вроде того что есть по msn https://escargot.log1p.xyz Но опять же все упирается в исходники.

YoshiKill avatar Jan 14 '19 23:01 YoshiKill

В таком случае, если не нужно что-то сверх-естественное, а просто общаться между друзьями и знакомыми, остаётся использовать XMPP, под который тьма клиентов под всевозможные платформы, в т.ч. доисторические, и сам протокол децентрализованный и федеративный, по принципу электронной почты. Можно свой сервер поднять, а можно зарегаться на любом существующем, например, jabber.ru или xmpp.jp. Я сам на столе использую Pidgin, а на мобиле Xabber, хотя и других разнообразных клиентов тьма.

Конечно, вопрос принципиально другой, когда стоит задача в исторической реконструкции, чтобы оживить старые клиенты и продемонстрировать то, "как оно работало и как оно было устроено 10 лет назад", и здесь желателен полноценный сервер, включая поддержку Xtras и других небазовых фич, которые всегда игнорировались сторонними клиентами для упрощения.

В таком случае, сервер может быть выпущен в виде упрощенной реализации, рассчитанной для работы на одном сервере, без рассчёта на большие нагрузки или кластеризацию. Иначе, можно выпустить спецификацию официально с полным указанием версионирования о том, что менялось в протоколе, а дальше кто хочет - пусть и реализует сервер сам.

Wohlstand avatar Jan 15 '19 00:01 Wohlstand

Ну задача (конкретно для меня) в использовании той самой аськи, как с примером про msn. Джаббер конечно альтернатива, но это джаббер и это все же другое, если сравнить то это как консоли и эмуляторы. Из решений я нашел несколько проектов один какой-то самописный сервер от 2004го года SIQ. И второе проект под bsd http://iserverd.khstu.ru Попробую что то с этого наковырять.

YoshiKill avatar Jan 15 '19 15:01 YoshiKill

И второе проект под bsd http://iserverd.khstu.ru

Выглядит интересно :fox_face: А так, лучше бы переименовать зазачку в "Опубликовать исходники сервера или полную официальную спецификацию OSCAR для поддержки старых клиентов" или как-нибудь похоже, чтобы было более очевидно :wink:

Wohlstand avatar Jan 15 '19 17:01 Wohlstand

Нашёл в педивикии ещё такое http://iwarg.ddns.net/aim/

Протокол ведь тот же?

bodqhrohro avatar Mar 28 '19 12:03 bodqhrohro

Не, это другое совсем. Вся надежда на пердоликов энтузиастов с messengergeek. Один человек взялся за написание своего сервера. Другой поднял проксю для захода через офф аську. И вроде как даже работало какое то время https://wink.messengergeek.com/t/my-latest-project-reviving-classic-icq-clients-proudly-hosted-on-trexion/9161

YoshiKill avatar Mar 28 '19 19:03 YoshiKill

Смысл в аське со сторонними серверами ровно такой же, как в MSN со сторонними серверами, то есть, околонулевой. Городим сторонний сервер и мост между ним и официальным, ради чего? Ради того, чтобы использовать, прости господи, квип? Так проще взять современный клиент, умеющий в ICQ-WIM (Pidgin, R&Q, Miranda NG), и заскинить его под квип, благо перечисленные клиенты имеют открытый исходный код и поддержку скинов, а их допиливание по фичам ограничено только вашими навыками программирования.

dartraiden avatar Sep 20 '19 22:09 dartraiden

Если надо именно общаться с единым официальным сервером через старые клиенты, то тут надо создавать не сервер, а сервер-прокси, который сам будет работать как клиент по новому протоколу, и быть сервером по старому, преобразуя запросы в реальном времени. ЕДИНСТВЕННЫЙ повод такое делать, это историческая реконструкция, чтобы старые клиенты жили в своём мирке, и чтобы можно было общаться в этой микросетке, демонстрируя возможности клиентов той эпохи. Равносильно запуску старинного паровоза по изолированной железнодорожной трассе.

Так проще взять современный клиент, умеющий в ICQ-WIM (Pidgin, R&Q, Miranda NG)

Я говорил про то же самое. И да, ICQ, как уже сказано, недецентрализованный протокол, как, например, XMPP, который способен иметь бесконечность серверов в мире и работать по принципу электронной почты, обмениваясь по адресам юзер@сервер-где-зареган.

Wohlstand avatar Sep 20 '19 22:09 Wohlstand