Liens connexes

Dépêche modérée par

Dépêche éditée par

: Le serveur XMPP libre ejabberd en version 2.0

Posté par Nÿco (Jabber id, page perso, ). Modéré le 21 février 2008.
0
XMPP est le protocole standard ouvert (IETF) de routage générique de flux XML et binaire (via Jingle), qui a décidément le vent en poupe ces temps-ci, avec les essais à grande échelle d'AOL et Yahoo! sur la messagerie instantanée et la présence (alors que ceux-ci ont déjà leur solution propriétaire depuis des années), ainsi que la prise de conscience générale sur les capacités sociales et applicatives de XMPP et de son architecture.

ejabberd est un serveur XMPP libre publié sous licence GPLv2, écrit en langage erlang. La grande force de ejabberd est sa capacité de mise à l'échelle (scalability), motorisant les plus importants serveurs Jabber de la planète (jabber.org, MXiT, SAPO). Le langage erlang, langage fonctionnel concurrent temps réel et distribué, lui permet les mises à jour sans interruption de service et des fonctionnalités de tolérance de pannes.

La version 2.0 de ejabberd apporte avant tout, après un an et demi de travail, des améliorations de mise à l'échelle et de robustesse, grâce à une refonte d'architecture, nommée Flexarch. Celle-ci apporte entre autre la capacité des composants à fonctionner en cluster.

ejabberd 2.0 affiche en outre les nouvelles fonctionnalités suivantes :
  • PubSub, pour la publication d'informations et la souscription à ces flux, implémentant du vrai push (et non du polling) intelligent en fonction de la présence, et ce, en quasi-temps-réel (instantané) ;
  • Personal Eventing, pour les évènements personnels tels que l'avatar, la géolocalisation, l'activité, mais aussi des informations plus « fun » telles que l'humeur, la musique écoutée, la vidéo regardée, le site web visité, le jeu en cours, la discussion en cours ;
  • proxy de transferts de fichiers ;
  • serveur de fichiers HTTP ;
  • BOSH (ou HTTP binding) pour les applications Web 2.0 ;
  • authentification PAM ;
  • des améliorations du support LDAP ;
  • administration à distance via les Ad-Hoc Commands ;
  • localisation dans 24 langues ;
  • et les incontournables corrections de bugs.

> Lire la suite (36 commentaires, moyenne: 3,3).   [dépêche : 600 caractères]

Les sources et les installeurs binaires sont disponibles pour Linux 32 et 64, Mac OS X PPC et Intel, et Microsoft Windows, ainsi que les sommes MD5 et GnuPG. Les paquets des distributions attendent donc leurs mises à jour.

ejabberd 2.0 requiert Erlang R10B-5 ou plus, R11B-5 étant recommandé (la R12 n'étant pas à ce jour recommandée en production).

Les travaux sur les versions suivantes ont d'ores et déjà commencé, voir la roadmap.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Je me suis toujours demandé...

Posté par Eraser (Jabber id, ) le 21/02/2008 à 21:39. (lien). Évalué à 4.

Quels sont les autres serveurs XMPP (libres, celà va de soi) disponibles ?

Quels sont les avantages et inconviénients de chacun ?

Jingle

Posté par Aldoo (Jabber id, ) le 21/02/2008 à 21:58. (lien). Évalué à 1.

Hum bien si ça avance...
Mais au fait, à quand un client utilisable sous Linux ?

Bon c'est un flamebait, j'avoue. En fait ma question, c'est plutôt : qu'en est-il pour les clients jabber mainstream comme Psi, Gaim ou Kopete ? Je sais que dans Psi et Kopete, c'est possible dans une certaine mesure avec l'option kivabien à la compil... mais on en est déjà là depuis plus de deux ans... Alors quoi de neuf sur le front ?

[HS] Lexical nazis strikes again!

Posté par case42 (page perso, ) le 22/02/2008 à 00:46. (lien). Évalué à 10.

Pourquoi pourquoi pouquoi ce "capacité de mise à l'échelle", tellement peut évocateur que l'auteur s'est cru obligé afin de se faire comprendre d'y adjoindre le "scalability" anglais qu'il était supposé traduire?

Pourquoi ne pas imaginer (crime de lès majesté par les temps qui courent) de franciser naturellement ce "scalability" par "scalabilité" ? Alors que l'on utilise sans sourciller "scalaire" , et qui de toute façon s'appuie solidement sur sa racine latine "scalae"?

Ça me tuera toujours, ces complications tarabiscotées pour surtout ne pas inventer un mot, surtout ne pas paraître trop proche de cette perfide Albion qui nous envahi avec son latin!

Aller, dans dix minutes je serais a -10, mais qu'importe. Pour moi une langue dont tous les mots sont dans le dictionnaire est une langue morte, et mon français, avec des bouts d'anglais, d'allemand, d'arabe, je le scalerais que vous le vouliez ou non!

(sinon, ejabberd, ça poutre sa mère grave!)

Erlang et les regexp

Posté par porki () le 22/02/2008 à 02:06. (lien). Évalué à 2.

Sur Wikipedia, je lis comme défaut du language : Le traitement de données textuelles assez peu performant.

Pour des protocoles "textes" comme SIP ou XMPP, le traitement de chaînes de caractères est très fréquent. Il semblerait qu'il soit possible d'atteindre tout de même de bonnes performances avec Erlang (sinon je pense que les développeurs d'ejabberd seraient passés à autre chose).

Pour ceux qui connaissent bien ejabberd, comment ce défaut d'Erlang est-il contourné ?

Revenir en haut de page