Tour d’horizon de XMPP 12

[Reporter: Nicolas Vérité, assisté par Peter Saint-Andre]

[Traduit par Misc et Nÿco]

Ce tour d’horizon est la troisième revue « presque mensuelle » de la sphère XMPP de cet été. Il montre encore une fois énormément d’activité comme vous pouvez le constater à travers des pointeurs vers des articles, logiciels, services et bien sûr spécifications, le cœur de notre activité ici à la XSF.

Articles

Visite guidée d’un projet web XMPP
Boris Okner décrit une application web de météo utilisant ejabberd et strophe sur BOSH. Vous pouvez jouer avec la démo (nom : shared, mot de passe : shared).

Robots XMPP scalables en erlang et exmpp
ProcessOne a publié une série d’articles sur comment construire des robots grâce à la bibliothèque exmpp (en Erlang). C’est en trois parties : partie I, partie II et partie III.

Rencontre avec le Extensible Messaging and Presence Protocol (XMPP)
IBM developerWorks a publié un article de Tim Jones introduisant XMPP comme une architecture de messagerie instantanée multifonction qui n’est pas uniquement dédiée aux applications de discussion. Il y a un exemple en Ruby, utilisant la bibliothèque xmpp4r.

XMPP, moteur de l’internet des objets ?
Quelques projets d’« internet des objets » (« IoT » pour « internet of things ») utilisent XMPP comme couche de communication : cela pourrait bien représenter un zone de développement pour XMPP.

Logiciels nouveaux et mis à jour

Psi 0.13
La version 0.13 de Psi, le célèbre client Jabber libre, a été publié par Justin Karneges le 28 juillet. Désolé pour ce loupé du dernier tour d’horizon. La principale nouveauté est une des plus demandée : la voix sur Jingle ! Quelques jours plus tard, Justin a annoncé le plan pour la 0.14, vous pouvez lire le fil.

Pidgin 2.6
Une autre grande avancée pour Jingle, l’équipe Pidgin a publié la version 2.6 de ce client d’IM multiprotocole, avec le support de la voix et de la vidéo via Jingle pour Linux et Mac OS X. La prise en charge du transfert de fichiers par Jingle est également prévue.

Silent Diving Seagulls
Silent Diving Seagulls est une extension Firefox multiplateforme pour les notifications sur le poste de travail. Elle est basé sur xmpp4moz. L’article parle également de Yapper, une interface XMPP pour Growl, un système de notification pour Mac OS X.

WideNoise
WideNoise est une application iPhone basé sur XMPP et OpenSpime pour suivre à la trace le niveau de bruit, elle va afficher les décibels sur diverses cartes.

ejabberd 2.1.0 beta
ejabberd est sorti en version 2.1 beta1, beta2 et rc1 pour être testé, offrant un grand nombre d’amélioration pour PubSub, et un serveur STUN expérimental pour traverser les firewalls.

eewdata
eewdata est un simple module perl pour le Japanese Earthquake Early WArning (NDT : alerte japonaise préventive de tremblement de terre), qui utilise un exemple basé sur XMPP pour une notification en temps réel.

Sixties
Clochix a étendu la bibliothèque libre XMPPHP, qui peut désormais utiliser PubSub, ainsi que les commandes Ad-Hoc et la recherche JabberSearch), sous la GPL bien sûr, et sous le nom Sixties (lié à la XEP-0060). Vous pouvez avoir plus d’informations sur cet article de blog en français.

XMPP sur Google App Engine
Google a mis à disposition la version 1.2.5 de leur SDK Python et Java pour App Engine (ou GAE), incluant des fonctionnalités XMPP plus récentes.

Orbited
Orbited est un module python publié sous une licence MIT permettant la communication temps réel dans le navigateur, avec le support des protocoles XMPP, IRC et STOMP (ActiveMQ, RabbitMQ).

SocialVPN
SocialVPN est un VPN social libre et opensource en P2P. Il intègre un réseau social et des fonctionnalités pair à pair pour créer un VPN. SocialVPN utilise XMPP comme infrastructure.

Tinder 1.1.0
Guus der Kinderen a annoncé la version 1.1.0 de la bibliothèque XMPP Tinder, corrigeant les problèmes d’accès concurrents et d’autres bugs.

Kit de migration ejabberd
ejabberd 2.1.0 supporte la XEP-0227, également appelé PIEFXIS, pour Portable Import/Export Format for XMPP-IM Servers (NDT : Format portable d’import et d’export pour serveurs de messageries instantanées XMPP).

Services nouveaux et mis à jour

Synchronisation des données de Google
Google a annoncé que la synchronisation des données du navigateur est faite à travers XMPP pour Chrome. Opera Link et Mozilla Weave propose les mêmes fonctionnalités, mais sans passer par XMPP (pour le moment).

Switchhub
Switchhub est un service de notification instantané, utilisant XMPP et le web. Pour le moment, il n’est disponible que sur invitation.

Dispatch.io
Dispatch.io est un service de notification pour Growl basé sur XMPP.

Shion
Audacious Software a publié Shion, un logiciel de domotique pour Mac OS X, qui vous permet de contrôler à distance et de surveiller vos appareils.

JabberHooks
JabberHooks vous permet de recevoir des messages XMPP via des requêtes HTTP POST (des webhooks).

Passerelle PubSubHubbub vers XMPP
Matt Mastracci a mis à disposition une passerelle PubSubHubbub vers XMPP sur appspot.

Agent de localisation de banque du sang à Mumbai
Le robot Blood Bank Locator est une petite application XMPP écrite pour le Google App Engine, qui permet de localiser les différentes banques du sang dans la zone de Mumbai.

Spécifications nouvelles et mises à jour

Nœud relais pour XMPP (XMPP relay node)
Les nœuds relais XMPP sont une technologie issue des discussions du XMPP Summit à Bruxelles en début d’année. Ils sont semblables aux supernœuds de Skype, mais légèrement améliorés : tout client XMPP peut devenir un relais pour former un réseau Jingle en P2P, sans doute sur un principe d’inscription volontaire (i.e., les gens de votre liste de contact peuvent emprunter un peu de votre bande passante). Cela n’a pas encore été proposé comme une XEP officielle pour le moment.

Linked Process
Linked Process est une spécification et une implémentation ciblant la communication entre machines. Elle va probablement être proposé comme une XEP officielle sous peu de temps.

XMPP for cloud computing in bioinformatics
XMPP for cloud computing in bioinformatics.

La communauté XMPP a également travaillé dur sur les specifications suivantes :

Conclusion

Cela a été un été bien rempli pour XMPP :

  • Avec autant d’événements, il devient difficile de suivre les nouvelles se référant à XMPP ! Si vous voulez aider, n’hésitez pas à me pinguer sur nyco@jabber.fr ou rejoindre le salon jabber@conference.jabber.org chatroom (vous pouvez aussi le rejoindre sur le web ici).
  • XMPP est de plus en plus omniprésent. Il semble que les développeurs du monde entier apprécient nombreuses de ses fonctionnalités et qualités, comme l’ouverture, la présence et la messagerie instantanée, la fédération, le push, le mécanisme de requête-réponse, etc.

JabberStudio va fermer ses portes

Peter Saint-Andre l’a annoncé sur la liste JDEV : JabberStudio va fermer ses portes.

Mon Mar 12 13:04:12 CDT 2007

JabberStudio will be shut down on March 26, two weeks from today. If you host a code project on JabberStudio, you will need to find a different repository by March 25. There will be no exceptions.

Traduction approximative :

JabberStudio va fermer le 26 Mars, dans deux semaines. Si vous avez un projet hébergé sur JabberStudio, vous allez devoir trouver un autre dépôt d’ici le 25 Mars. Il n’y aura pas d’exceptions.

Plus tard :

1. The JabberStudio code base is unmaintained and no one has volunteered to maintain it.

2. JabberStudio uses a lot of bandwidth (probably 90% of the bandwidth used by the XSF infrastructure) and our hosting provider is unhappy.

3. We have continued to have trouble with JabberStudio, first the rootkit 2 years ago and yesterday what was effectively a DOS (no I’m not going to discuss the details).

4. The admin (c’est moi) doesn’t have time for all this fun.

5. There are plenty of great options out there (Google Code Hosting, Berlios, SourceForge, etc.) that provide dedicated project hosting, better bug tracking tools, and so on. Go use ’em.

Et sa traduction :

1. Le code de JabberStudio n’est plus maintenu et personne ne s’est proposé pour le maintenir.

2. JabberStudio utilise beaucoup de bande passante (probablement 90% de la bande passante utilisée par l’infrastructure de la XSF) et notre hébergeur n’est pas content.

3. Nous avons régulièrement des problèmes avec JabberStudio, d’abord le rootkit il y’a deux ans et hier ce qui était en fait un DOS (non je ne discuterais pas de ça en détail).

4. L’admin (c’est moi) n’a pas le temps pour toutes ces joyeusetés.

5. Il y’a plein d’excellentes autres possibilités (Google Code Hosting, Berlios, SourceForge, etc.) qui fournissent des hébergements de projets, des meilleurs bugtrackers, et ainsi de suite. Utilisez-les.

Donc récupérez votre code et tous les documents associés au plus vite : http://jabberstudio.org/

Merci Omega pour la trad.

Nouveautés logicielles du côté des clients Jabber

Voici une série de publication de logiciels et services basés sur Jabber/XMPP ces derniers temps.

Me.dium est un service XUL sous forme d’extension Firefox permettant le « social browsing » (navigation sociale). Il se présente sous la forme d’une barre latérale qui contient un chat dans la partie inférieure et un plan des sites web avoisinants ainsi que les utilisateurs avoisinants du service. Le plan est dynamique, lorsque vous changez de site et d’onglet, vous vous déplacez sur la carte et vos voisins se replacent autour de vous. Bien que encore en version beta, Me.dium est un produit quasiment fini (alpha/beta).

SamePlace est une application libre en XUL sous forme d’extension Firefox, permettant le « social browsing » (navigation sociale) et le tableau blanc (« whiteboarding ») aux fonctionnalités très basiques. C’est une interface en panneau latéral. SamePlace se base sur le framework complet xmpp4moz (XMPP for Mozilla, et son diminutif x4m) qui est un vaste chantier dont on reparlera à coup sûr.

OneTeam est une application XUL de la société Process One (éditeur du serveur Jabber libre ejabberd, mais aussi Epeios et Tsung). Cette application est disponible sur le web, mais seulement sur les navigateurs basés sur Mozilla (Firefox par exemple), elle ne nécessite pas d’installation et s’exécute dans un onglet ou dans une nouvelle fenêtre. OneTeam est entré dans une phase de beta fermée, il est possible de s’y inscrire pour l’essayer et participer à la remontée de bugs via le forum et ticket tracker. Le client est lié au serveur Jabber oneteam.im qui est fédéré, ce qui signigie que l’on peut joindre les contacts Jabber, mais pas utiliser de compte sur d’autres serveurs pour l’instant. Par la suite, cette application sera dispo en XUL par le web (comme c’est le cas actuellement, sans d’installation), en extension Firefox, ou en standalone avec XULRunner.

Mooch est un client Jabber libre (licence GPL) écrit en Java 6 qui sert à partager des parties d’écran en temps-réel. Ce projet semble malheureusement un peu mis entre parenthèses.

Adium, le tant attendu client libre multi-protocole pour Mac OS X, est sorti en version 1.0 puis 1.0.1 apportant près de 600 corrections de bugs. Les nombres sont sympathiques : plus de 650 000 downloads en 15 jours.

Jive Software, via son site communautaire IgniteRealTime.org de projets open source, publie Spark 2.0.8, 2.5.0 Beta 2 et Sparkweb alpha.

JabberWorld est un client Jabber libre sous forme d’une application web en AJAX, similaire à JWChat donc, mais encore en version alpha.

Enfin, Psi 0.11-beta5 est sorti ainsi qu’une mise à jour de Gajim, la version 0.11.1.

Les sorties de logiciels côté serveur

Voici une pile de news qui vont intéresser les administrateurs de services Jabber.

Wildfire, le serveur Jabber libre écrit en Java par Jive Software (également à l’origine du client libre Spark et de la bibliothèque libre Smack), est sorti en version 3.2.0 RC2 (liste des changements). Jive a également publié sa roadmap pour Wildfire et Spark : il y a du Jingle dans l’air au premier trimestre… Autre changement, Wildfire va changer de nom à cause d’une marque déposée par un éditeur de logiciel P2P.

Idavoll, le composant PubSub (XEP-0060 : Publish-Subscribe) libre écrit en Python, est sorti en version 0.6.0 et a changé de site web : http://idavoll.ik.nu/

JabberHTTPBind est un servlet Java implémentant HTTP Binding (XEP-0124), permettant le transport de XMPP au-dessus de HTTP en lieu et place de TCP, très utile pour traverser les NAT et firewalls. JabberHTTPBind est donc sorti en version 1.0 en novembre dernier et nécessite un conteneur comme Tomcat.

Process One, la société qui édite le serveur Jabber libre ejabberd, a annoncé une version de développement de Epeios, permettant de faire tourner un module ejabberd dans n’importe quel serveur utilisant le protocole de composants (XEP-0114). Sa roadmap à court terme : amélioration de l’empaquetage, des tutoriels et l’extension de la XEP-0114. D’autre part ejabberd 1.1.3 corrige une erreur de sécurité sur mod_roster_odbc.

En novembre dernier, Tigase, le serveur XMPP libre, est sorti en version 2.5.0. Cette version apporte une classe PacketFilter et des corrections de bugs mineurs.

Merci à Elghinn et Omega pour la relecture.

News de début d’année

Voici comme promis les dernières news du monde Jabber en ce début d’année 2007.

Pour commencer, une petite revue de presse anglo-saxone qui a un peu parlé de Jabber ces dernières semaines :

Ensuite, de nouveaux services et nouveaux logiciels ou nouvelles version de logiciels ont fait leur apparition ces dernières semaines.

Encore un acteur de l’IMP sur le web, jaIMy est l’acronyme de Jabber-AIM-ICQ-MSN-Yahoo!, c’est service de messagerie instantanée multiprotocole sur le web. Il permet d’accéder aux réseaux propriétaires par des passerelles. Les services du serveur Jabber sont découvrables sur jaimy.us et les inévitables copies d’écran sont disponibles. Très similaire à Mabber et Meebo, et plein d’autres…
Le célèbre client Jabber mono-service Google Talk a subit une évolution : il est compatible avec Windows Vista. En effet, pour respecter notamment les évolutions en termes de politique de sécurité, GTalk sera installé en mono-utilisateur par défaut.
Arrivé depuis peu dans l’espace XMPP côté client en opensource, xmpp4moz signifie « XMPP for Mozilla », c’est un framework XMPP en XUL qui se défini comme suit :

  • un connecteur pour navigateur qui fournit une interface riche de communication et d’interaction avec applications web, en temps-réel, sans bidouille côté serveur
  • une famille de composants de haut niveau pour construire facilement des applications basées sur Mozilla qui communiquent par XMPP.

En d’autres termes, xmpp4moz permet les applications hybrides web et/ou Jabber, locales ou client/serveur.Sur ce framework se base tout une kyrielle d’applications distantes ainsi que l’outil collaboratif SamePlace, le tout mettant en évidence les capacités du framework prometteur. Une présentation en XUL est disponible ainsi qu’une vidéo d’écran au format DivX (6:04 min., 640×480 px, 60 Mo) ou Flash/YouTube.

Toujours dans l’espace opensource, mais client cette fois–ci, le premier client Jabber libre permettant la visio-conférence pourrait bien être Gossip. Pour Noël un des développeurs de ce client pour Gnome, a présenté dans son blog un patch pour Gossip, lui permettant le support de la voix et de la vidéo par Jabber, en utilisant le protocole Jabber standardisé par la JSF : Jingle. Cette version modifiée de Gossip utilise Telepathy, qui est un projet visant à créer un coeur commun pour tout les logiciels de messageries instantanées et de VoIP.

Enfin, finissons côté serveur, toujours en opensource, une nouvelle version de Jabberd2 vient de sortir, la version 2.1.1. Elle suit de près la version 2.1 qui est sorti le mois dernier. Cette version ne corrige que des bugs, par contre la 2.1 a apporté quelques améliorations. Notamment un support complet des vCard, ce qui permet de pouvoir utiliser les avatars avec Jabberd2, un meilleur respect des standards, la gestion avancée des messages (AMP), ainsi que la possibilité de stocker dans une base de données l’état de présence des utilisateurs.

Voilà, c’est tout pour ce billet, bien sûr il s’est passé bien d’autres évènements dans la Jabbersphère récemment, mais on verra les résultats dans les semaines et mois à venir… mon petit doigt m’a dit qu’il va se passer tout plein de bonnes choses !

Merci Omega pour ton aide sur la rédaction de ce billet d’info.

Jabber Journal n°27

Vous trouverez ci-dessous une traduction française du Jabber Journal numéro 27 publié le 4 janvier 2007 par Peter Saint Andre. La version originale en anglais peut être trouvée sur le site de la Jabber Software Foundation.


Il y a huit ans aujourd’hui, Jeremie Miller a publié le premier code pour une technologie ouverte de « chat » qu’il a nommé Jabber. Depuis le début, le logo que nous avons associé aux technologies Jabber a été une ampoule électrique, indiquant l’importance des informations de présence et de disponibilité comme catalyseur des communications. Il est donc approprié de revoir « l’état de l’ampoule » en cette période de l’année.

La communauté Jabber a bien grandi depuis depuis que Jeremie a fait sa première annonce sur Slashdot. Quand j’ai rejoint le projet en novembre 1999, une petite équipe de développeurs avait déjà créé le coeur du protocole de streaming XML que nous utilisons toujours aujourd’hui, mais cette technologie n’était pas très connue : maintenant Jabber est sur le point de devenir un vrai standard Internet, principalement parceque l’IETF (le principal organisme de standards pour l’Internet) a approuvé le coeur des protocoles Jabber en 2004 sous le nom XMPP. Voici quelques uns des changements que nous avons pu voir en huit ans :

  • En 1999, il y avait seulement quelques serveurs Jabber sur l’Internet, mais maintenant il y a des dizaines de milliers de serveurs, incluant des déploiements critiques dans la plupart des banques d’investissement de Wall Street, de grandes entreprises partout dans le monde, le gouvernement des U.S.A., et de grands services orientés consommateurs comme Google Talk, NTT et LiveJournal Talk.
  • En 1999, il y avait peut-être seulement quelques milliers d’utilisateurs de Jabber dans le monde, mais maintenant il y a sans doute 40 ou 50 million d’utilisateurs.
  • En 1999, il n’y avait qu’un code source pour faire tourner une serveur Jabber, mais maintenant, il y en a une douzaine.
  • En 1999, nous avions des clients Jabber pour Windows, Linux et Macintosh, mais maintenant nous avons des clients pour toutes les plateformes dont vous ayez entendu parlé (et même quelques unes dont vous n’avez pas entendu parler !).
  • En 1999, Jabber était un petit mouvement en marge du monde de l’open-source, mais maintenant d’importantes entreprises de logiciels et de matériels comme IBM, Apple, Sun Microsystems, Nokia, Sony, Digium, Psion et plus supportent toutes XMPP.
  • Les développeurs des débuts savaient que notre technologie de streaming XML pouvait être utilisée pour bien plus que de la messagerie instantanée, maintenant nous le savons, parce que cette technologie est utilisée pour propulser les systèmes aussi divers que la voix sur Internet, les jeux, l’intégration des points de vente, la surveillance réseau, la gestion d’inventaire, les réseaux d’experts, l’intégration dans les bibliothèques et les alertes géospatiales — plus des nombreuses autres applications dont les entreprises ne veulent pas parler parcequ’elles considèrent Jabber comme leur « sauce secrète » qui se cache derrière leur succès.

Bon, maintenant nous pouvons nous reposer, pas vrai ? Faux ! Nous travaillons continuellement pour améliorer la sécurité des technologies Jabber/XMPP, récemment en établissant une autorité intermédiaire de certification qui permet aux entreprises et services d’offrir plus aisément des connexions sécurisées vers leurs serveurs Jabber. Nous développons activement une technologie de chiffrement point à point qui donnera aux utilisateurs Jabber le respect de la vie privée qu’ils attendent en dialoguant dans leur salon ou salle de réunion. Bien que le réseau Jabber a toujours été virtuellement sans spam, nous nous assurons que le spam ne ravagera jamais la messagerie instantanée ouverte comme celà a été le cas pour l’infrastructure mondiale de l’e-mail. Nous travaillons pour rendre les technologies Jabber plus scalable, plus robuste, plus fiable, plus puissantes et plus fun. Nous étendons XMPP pour la voix, la visio, le tableau blanc et d’autres méthodes de communication temps-réel. En bref, nous voulons nous assurer que les technologies Jabber/XMPP fournissent une plateforme stable, sécurisée pour les communications Internet pour les huit prochaines années et au-delà. Et nous espérons que vous nous suivrez sur ce chemin.

En avant, Jabber !

stpeter