Je sais que c'est un très vieux post, et l'op ne verra probablement pas la réponse (ou peut-être même s'en soucier plus longtemps), mais je déploierais IRC sur XMPP personnellement. La principale raison en est la quantité de mémoire qu'occupent les serveurs XMPP à mesure que de plus en plus de clients XMPP se connectent. Sur une seule instance, je n'ai pas vu une fiabilité à toute épreuve lorsque plus de 200 utilisateurs se connectent et commencent à utiliser le service (XMPP MUC, transferts de fichiers, cryptage client-client, etc.).
En contraste avec l'IRC, j'ai personnellement vu des milliers de connexions à une seule instance, et l'utilisation de la mémoire est généralement de 60 à 70% inférieure. Le serveur IRC n'a pas besoin d'analyser les messages transmis par le client, les transferts de fichiers sont client à client via DCC, et la conception est beaucoup plus simple que le XMPP basé sur XML.
Vous pouvez rencontrer des fichiers nets si vous exécutez plusieurs serveurs et autoriser les clients à choisir le serveur auquel se connecter. Mais en quoi un serveur IRC instable est-il différent d'un serveur XMPP instable? Et si un serveur IRC se vide, il ne met pas tous les clients hors ligne, seulement ceux qui y sont connectés. L'impact est donc minime comparé à XMPP (sauf si vous faites des s2s). Quoiqu'il en soit, le protocole IRC est de nature plus simpliste, peut traiter des ordres de grandeur plus de connexions clients que XMPP pour la même utilisation de la mémoire, utilise moins de bande passante sur le fil, ne nécessite pas d'authentification), etc.
Il semble que je ne sois pas le seul à penser ainsi: http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80/~iki/informatica/soft/xmpp_vs_irc/.
Pour les futurs lecteurs de ce post, considérons IRC. Cela pourrait vous épargner un peu de mal de tête plus tard.
Vous dites ouvert, mais mentionnez une option exclusive que vous envisagez. Les options non ouvertes sont-elles acceptables? Comment pourrions-nous vous donner les avantages/inconvénients sans savoir quelle option exclusive vous envisagez? – ceejayoz
Je considère ceci parce que j'ai le code source. mais je ne veux que des suggestions ouvertes. –