[Sysadmins] Хитрая IM

Mike =?iso-8859-1?q?mike=2Ealmateia_=CE=C1_gmail=2Ecom?=
Пт Фев 10 14:42:17 MSK 2006


On Friday 10 February 2006 09:13, Eugene Prokopiev wrote:
> Здравствуйте!
>
> Необходимо построить систему обмена текстовыми сообщениями,
> удовлетворяющую таким требованиям:
>
> 1) после авторизации на сервере пользователю не требуется спрашивать у
> других пользователей той же системы, можно ли с ними общаться, вместо
> этого он должен видеть всех сразу и их статусы (online, offline и т.д.)
> 2) должны быть доступны как разговоры пользователей друг с другом, так и
> некий общий чат, откуда могут читать все, и куда могут писать все
> 3) это не должно требовать никаких манипулций с подписками и
> авторизациями в IM-клиенте, все должно быть уже описано на сервере
Это называется просто "Shared Roster Groups". Поддерживается ejabberd-1.0.0

> Дополнентельно (не обязательно, но было бы неплохо)
>
> 4) пользователи заводятся в БД (желательно PostgreSQL)
> 5) хранение всех сообщений на сервере (в БД PostgreSQL) и возможность их
> оттуда получить при смене IM-клиента, смерти рабочей станции и т.д.
> 6) возможность описывать на сервере, кому с кем разрешено общаться
> 7) возможность группировать пользователей опять-таки на сервере,
> пользователь не должен создавать группы в IM-клиенте
> 8) несколько чатов, в которые включаются не все пользователи, а только
> описанные
Некоторые из перечисленных требований может выполнить ejabberd

> Я не вижу никаких причин, по которым для этой системы в качестве
> IM-клиента нельзя было бы использовать почти любой Jabber-клиент
> (понятно, что он может сломать предварительные настройки: убить
> некоторых клиентов, с которыми он общаться не желает; но ведь сервер
> может и отказаться сохранять эти манипуляции). А вот можно ли взять
> какой-нибудь Jabber-сервер и настроить его именно таким образом? Куда
> именно (файл конфига и параметр, раздел в документации) смотреть по
> каждому из требований?
Из самых продвинутых opensource jabber серверов - ejabberd. 
За дополнительной информацией - http://ejabberd.jabber.ru
Если владеете английским - подпишитесь на англоязычную рассылку этого 
сервера, вом там могут помоч.


Подробная информация о списке рассылки Sysadmins