Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
YoshiKill opened this issue Dec 29, 2018 · 9 comments
Open

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

YoshiKill opened this issue Dec 29, 2018 · 9 comments

Comments

@YoshiKill
Copy link

YoshiKill commented Dec 29, 2018

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

@Wohlstand
Copy link

Wohlstand commented Jan 14, 2019

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

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

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

@YoshiKill
Copy link
Author

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

@Wohlstand
Copy link

Wohlstand commented Jan 15, 2019

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

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

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

@YoshiKill
Copy link
Author

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

@Wohlstand
Copy link

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

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

@bodqhrohro
Copy link

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

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

@YoshiKill
Copy link
Author

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

@dartraiden
Copy link

dartraiden commented Sep 20, 2019

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

@Wohlstand
Copy link

Wohlstand commented Sep 20, 2019

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants