Open OSCAR Server оживляет классические AIM и ICQ на Go

Open OSCAR Server, сервер мгновенных сообщений с открытым исходным кодом, написанный на языке Go. Проект совместим с классическими клиентами AIM и ICQ и позволяет поднять собственный сервер, к которому эти клиенты могут подключаться. Он размещён на GitHub, распространяется под лицензией MIT и, согласно README, находится в активной разработке, авторы прямо приглашают присоединиться к проекту сторонних участников.
Список поддерживаемых клиентов и функций подробно расписан в документации. Для AIM это оригинальные Windows-клиенты версий v1.x, v5.x и v6.x, v7.x, с поддержкой сообщений об отсутствии, значков контактов (buddy icons) для версий v4.x и v5.x, списка контактов (buddy list), чат-комнат, публичных и приватных чат-обменов (chat exchanges), обмена мгновенными сообщениями, профилей пользователей, настроек приватности с возможностью блокировать конкретных пользователей, функции предупреждений (warning), поиска по каталогу пользователей и передачи файлов, в локальной сети (прямое соединение и получение файла) и через интернет (отправка файла). Отдельно поддержаны клиенты по протоколам TOC1 (Quick Buddy, gaim, TiK) и TOC2 (vAIM, Miranda примерно версии 0.4.0.3, iEM 1.0.1), упрощённым протоколам, которые в своё время использовали сторонние AIM-клиенты. Скриншот в репозитории показывает, что к серверу подключается и современный кросс-платформенный клиент Pidgin.
Для ICQ сервер поддерживает клиенты для Windows версий 98x, 99x, 2000x, 2001x, 2002x, 2003x, а также версии 4 и 5, вместе с обменом мгновенными сообщениями, профилями, поиском пользователей, статусами присутствия и доставкой сообщений тем, кто был офлайн.
Для установки в README есть пошаговые руководства по настройке, отдельно для клиентов AIM и для клиентов ICQ, а также гайд по сборке и запуску самого сервера. У проекта есть сервер в Discord, где можно получить помощь или узнать, как включиться в разработку. Администрируется сервер через Management API, задокументированный в виде спецификации OpenAPI: примеры команд в документации даны для PowerShell и для curl и позволяют создавать и удалять пользователей, менять пароли, получать список активных сессий, а также создавать и просматривать список публичных чат-комнат.
Ключевые факты
- Open OSCAR Server, сервер мгновенных сообщений с открытым исходным кодом на Go, совместимый с классическими клиентами AIM и ICQ.
- Поддерживает Windows-клиенты AIM версий v1.x, v5.x и v6.x, v7.x, ICQ версий 98x, 2003x, а также 4 и 5, клиентов по протоколам TOC1/TOC2 (Quick Buddy, gaim, TiK, vAIM, Miranda, iEM) и современный Pidgin.
- Реализованы чат-комнаты, публичные и приватные чат-обмены, список контактов, статусы присутствия, офлайн-сообщения, поиск по каталогу и передача файлов по локальной сети и через интернет.
- Есть Management API со спецификацией OpenAPI: через PowerShell или curl можно создавать и удалять пользователей, менять пароли и управлять чат-комнатами.
- Проект распространяется под лицензией MIT, находится в активной разработке и открыт для участников, у него есть сервер в Discord.
Почему это важно
Материал интересен не как ИИ-новость, а как демонстрация того, что функциональность классических клиентов мгновенных сообщений AIM и ICQ можно полностью воссоздать в открытом коде. Open OSCAR Server не просто заявляет о совместимости, он покрывает весь набор функций этих клиентов, от чат-комнат и списков контактов до поиска пользователей и передачи файлов, и добавляет современный слой администрирования через Management API со спецификацией OpenAPI. Для сообщества, которое хранит и запускает старое программное обеспечение, это готовый к использованию сервер, а не эксперимент на бумаге.
Кому это важно
В первую очередь, тем, кто хранит и запускает старые версии AIM и ICQ: владельцам оригинальных Windows-клиентов (v1.x, v5.x и v6.x, v7.x у AIM, 98x, 2003x и версии 4, 5 у ICQ) и пользователям нишевых сторонних клиентов по протоколам TOC1 и TOC2, Quick Buddy, gaim, TiK, vAIM, Miranda, iEM. Полезен он и пользователям современного кросс-платформенного клиента Pidgin, который, судя по скриншоту в репозитории, подключается к серверу без проблем. Разработчикам, которые хотят администрировать такой сервер программно, а не вручную, пригодится документированный Management API.
Как это применить
Проект нужно собрать и запустить самостоятельно, в README есть отдельное руководство по сборке и запуску сервера, а также два гайда по настройке клиентов: один для AIM, другой для ICQ. После запуска сервером управляют через Management API: примеры команд в документации даны и для PowerShell, и для curl, можно создать пользователя, удалить его, сменить пароль, получить список активных сессий, а также создать публичную чат-комнату или получить список уже существующих. Лицензия MIT позволяет свободно использовать, изменять и распространять код. Если что-то не получается или хочется присоединиться к разработке, у проекта есть сервер в Discord.
Можно ли доверять
Прямых сигналов недоверия в материале нет: проект открыт, лицензирован по MIT, находится в активной разработке, а README подробно документирует и поддерживаемые клиенты, и Management API, вплоть до спецификации OpenAPI. Это выше типичного уровня документации для нишевого open-source проекта. При этом источник не называет ни авторов, ни номер версии, ни то, сколько людей уже пользуется сервером и сколько у репозитория звёзд на GitHub, оценить зрелость и масштаб использования по одному README нельзя.
Риски и подводные камни
Источник ничего не говорит об официальной связи проекта с AOL, ICQ или нынешними владельцами этих брендов, судя по всему, Open OSCAR Server независимая реализация силами энтузиастов, и вопрос его отношений с правообладателями остаётся открытым. В материале также нет номера версии и данных о масштабе использования, поэтому судить о стабильности и зрелости кода со стороны сложно; формулировка «находится в активной разработке» скорее говорит о том, что проект ещё меняется, чем о готовности к продакшену. Наконец, это полностью самостоятельный хостинг: разворачивая такой сервер, пользователь берёт администрирование и защиту инфраструктуры на себя, без поддержки со стороны исходных владельцев сервиса.
«Проект активно развивается. Вклад участников приветствуется!»
— README проекта Open OSCAR Server