-
Notifications
You must be signed in to change notification settings - Fork 100
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
Comments
Если нужны старые клиенты, лучше уж создать программу-мост, которая будет клиентом по новому протоколу и сервером по старому, и которая будет налету преобразовывать запросы протоколов. Такое пройдёт на "столе", либо на собственном сервере, но не на антикварных мобилках. И особенно если клиент не поддерживает замену адреса сервера (на столах в таком случае костыль в Тем более, спеки по старым протоколам все валяются в открытом виде, хоть и в большей степени как следствие обратной разработки. Старых клиентов в последнее время осталось слишко мало, а поддерживать сотни и тысячи серверов под них стало абсолютно расточительно в масштабах крупной компании как MailRU, как я предполагаю. |
|
В таком случае, если не нужно что-то сверх-естественное, а просто общаться между друзьями и знакомыми, остаётся использовать XMPP, под который тьма клиентов под всевозможные платформы, в т.ч. доисторические, и сам протокол децентрализованный и федеративный, по принципу электронной почты. Можно свой сервер поднять, а можно зарегаться на любом существующем, например, jabber.ru или xmpp.jp. Я сам на столе использую Pidgin, а на мобиле Xabber, хотя и других разнообразных клиентов тьма. Конечно, вопрос принципиально другой, когда стоит задача в исторической реконструкции, чтобы оживить старые клиенты и продемонстрировать то, "как оно работало и как оно было устроено 10 лет назад", и здесь желателен полноценный сервер, включая поддержку Xtras и других небазовых фич, которые всегда игнорировались сторонними клиентами для упрощения. В таком случае, сервер может быть выпущен в виде упрощенной реализации, рассчитанной для работы на одном сервере, без рассчёта на большие нагрузки или кластеризацию. Иначе, можно выпустить спецификацию официально с полным указанием версионирования о том, что менялось в протоколе, а дальше кто хочет - пусть и реализует сервер сам. |
Ну задача (конкретно для меня) в использовании той самой аськи, как с примером про msn. Джаббер конечно альтернатива, но это джаббер и это все же другое, если сравнить то это как консоли и эмуляторы. |
Выглядит интересно 🦊 |
Нашёл в педивикии ещё такое http://iwarg.ddns.net/aim/ Протокол ведь тот же? |
Не, это другое совсем. Вся надежда на пердоликов энтузиастов с messengergeek. Один человек взялся за написание своего сервера. Другой поднял проксю для захода через офф аську. И вроде как даже работало какое то время https://wink.messengergeek.com/t/my-latest-project-reviving-classic-icq-clients-proudly-hosted-on-trexion/9161 |
Смысл в аське со сторонними серверами ровно такой же, как в MSN со сторонними серверами, то есть, околонулевой. Городим сторонний сервер и мост между ним и официальным, ради чего? Ради того, чтобы использовать, прости господи, квип? Так проще взять современный клиент, умеющий в ICQ-WIM (Pidgin, R&Q, Miranda NG), и заскинить его под квип, благо перечисленные клиенты имеют открытый исходный код и поддержку скинов, а их допиливание по фичам ограничено только вашими навыками программирования. |
Если надо именно общаться с единым официальным сервером через старые клиенты, то тут надо создавать не сервер, а сервер-прокси, который сам будет работать как клиент по новому протоколу, и быть сервером по старому, преобразуя запросы в реальном времени. ЕДИНСТВЕННЫЙ повод такое делать, это историческая реконструкция, чтобы старые клиенты жили в своём мирке, и чтобы можно было общаться в этой микросетке, демонстрируя возможности клиентов той эпохи. Равносильно запуску старинного паровоза по изолированной железнодорожной трассе.
Я говорил про то же самое. |
Публикации сервера под старые клиенты можно не ждать ? Все так и канет в небытие ?
The text was updated successfully, but these errors were encountered: