Идее отказа от использования ICQ появилась довольно давно, более того – успешно реализована с помощью jabber-сервера и транспорта. Сейчас стоит и работает связка из Prosody и Spectrum. Очевидные преимущества состоят в том, что возможно подключить транспорт к аккаунту в GTalk и получать бонусы в виде истории переписки на серверах Google, единый список контактов и удобство его изменения. Однако есть и свои маленькие грабельки – не получалось использовать транспорт более чем одному пользователю. То есть один подключился и все прекрасно, а вот второй пользователь не получает даже списка контактов.
В поисках более прямых решений смотрю в сторону Openfire и Ejabberd. По Ejabberd довольно много различных материалов, но и там нужно выбрать icq-gateway. В принципе все настраивается, но пляски неизбежны. Нахожусь в процессе тестирования. Вопрос стабильности icq-гейта и возможности использования, не ясно есть ли модули созданию архивов сообщений на сервере с доступом к ним и статистики по количеству пользователей/сообщений.
Подобных проблем не возникает в Openfire. Ставится сервер и гейт Kraken быстро, настраивается понятно. Есть почти все, что нужно. Правда, в процессе вскрываются интересные странности – на один аккаунт только один гейт, не более. Самая досадная неприятность заключается в том, что нет возможности использовать icq-гейт извне, т.е. если не авторизовался непосредственно на jabber-сервере, то доступа к гейту не получаешь. В логах только «Someone who is not a user of this server tried to register with the transport» и вариантов решения не видно.