Со ссылкой на этот вопрос , XMPP был упомянут как открытый стандарт для взаимодействия IM.
Для моего приложения большой выбор был бы, если бы я использовал XMPP для внутренней связи клиент-сервер или разработал свой собственный внутренний протокол, но использовал XMPP на сервере, чтобы разрешить связь с другими серверами на более позднем этапе. У меня такое чувство, что последнее будет проще, , но может быть, я переоцениваю, сколько нужно будет работы, чтобы взять существующий Jabber-сервер или XMPP-серверные библиотеки и создать пользовательское серверное приложение?
Если мой клиент будет всегда общаться с моим сервером, а не напрямую с другими серверами, использует XMPP разумно или излишне?
Скажем, я хочу иметь свою собственную БД для пользователей, сообщений, групп и пользовательских данных. Что на самом деле включает в себя настройку с использованием XMPP, чтобы я мог свободно отправлять данные на свой сервер и обрабатывать свою собственную серверную логику? Позволяет ли какая-либо из библиотек запустить «скелетный» XMPP-сервер, где я предоставляю свои собственные обработчики, которые вызываются при получении сообщений и т. Д.?
Я получил общее представление о XMPP, но немного растерялся, когда начал бы с него, даже в том смысле, что я не могу понять, нужно ли мне приложение-сервер Jabber или одна из серверных библиотек с открытым исходным кодом. .
Существует также проблема лицензирования. Я, конечно же, не планирую открывать исходный код основной базы кода, и если бы я использовал решение GPL XMPP для связи клиент-сервер, я понимаю, что мне будет сложно не испортить мой код с помощью GPL.