Tour d’horizon de XMPP 12

23 décembre 2009 par Nyco

[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.

JabberFR aux JDLL 2009

15 octobre 2009 par Omega

Pour la 3éme fois consécutive, JabberFR aura un stand aux Journée Du
Logiciel Libre à Lyon, le 16 et le 17 octobre 2009.
Nous serons présent les 2 jours pour faire la démonstration des
technologies xmpp, pour vous montrer enfin
comment fonctionne la video conférence avec jingle, pour vous expliquer
pourquoi l’avenir passera par jabber, et
les dernières nouveautés en matière de messageries ouvertes.

N’hésitez pas à venir nous voir, que ce soit juste pour discuter ou pour
en apprendre plus sur Jabber.

Problèmes d’inscription sur le wiki

13 septembre 2008 par Omega

Bonjour,
Suite à une modification malheureuse du wiki de JabberFR, il n’était plus possible de s’inscrire dessus. Ce problème a été corrigé et les comptes créés à moitié ont été effacé. Vous pouvez donc de nouveau vous inscrire sur le wiki.

Désolé pour le dérangement (et merci à manu qui m’a signalé le problème).

Jabbim a besoin de vous

6 janvier 2008 par elghinn

Jabbim est un client jabber pour windows et linux, écrit en python et Qt. Pour la partie jabber, ils ont développé une surcouche à twisted. Ce client sur lequel nous ne connaissons finalement pas encore grand chose en est à la version 0.2 qui est sorti en octobre dernier.

De ce que les screenshots officiels nous laissent entrevoir, Jabbim a une fenêtre avec des onglets pour les salons de discussions et les discutions privées, ainsi qu’une autre fenêtre pour le roster. Tout comme son « concurent » direct, Gajim. À la différence près que Jabbim ne permet d’utiliser qu’un seul compte.

Mis à part cela, il gère les transferts de fichiers, les commandes ad-hoc, les marques-pages pour les salons, les groupes dans le roster, les meta-contacts, etc. Et il dispose aussi d’un système de « skin » (il y en a même un qui s’appelle « gajim »),

Bien que ce client ne dispose pas encore d’une version publique, il est néanmoins déjà bien avancé. La version 0.3 devrait pointer le bout de son nez d’ici quelques semaines. Et cette foi-ci, ça sera une sortie en grande pompe. De ce fait l’équipe recherche activement des bénévoles pour faire la traduction en français. Actuellement, Jabbim n’est dispoblible qu’en tchèque, slovaque et anglais.

Donc si vous avez des connaissances suffisantes en anglais pour pouvoir aider à faire la traduction en français, ou même pour aider à la relecture de la traduction, n’hésitez surtout pas à entrer directement en contact avec les développeurs jabbim@conf.netlab.cz.

Par la même occasion, n’hésitez surtout pas à compléter la page du wiki sur Jabbim qui est désespérément vide.

Merci à Omega pour la relecture.

Un stand pour JabberFR aux JDLL

10 septembre 2007 par Omega

Les Journées Du Logiciel Libre organisées par l’ALDIL auront lieu comme chaque année à Lyon, les 19 et 20 octobre. Pour accroître la visibilité de Jabber, on voudrait tenir un stand pour JabberFR. Comme tenir un stand c’est plus amusant si on est plusieurs, on cherche des gens qui iront aux JDLL, pas forcément les deux jours, pour nous aider à tenir le stand.

Pour pouvoir s’organiser, on aimerait savoir combien on sera, ça ne sert à rien de réserver un stand si on ne pourra pas le tenir.

Tenir un stand demande aussi un peu de préparation, il faut qu’on voit ce qu’on peut faire comme démonstration, distribuer des flyers, …

Nouvelle version de mu-conference

16 juin 2007 par Omega

Après plusieurs années d’attente, un nouveau développeur principal, pas mal d’optimisations, et de nombreuses corrections de bugs, la nouvelle version de mu-conference est enfin disponible.

Mu-conference est un composant implémentant la XEP-0045 qui permet la création de groupes de discussion à plusieurs (Multi-Users Chat ou MUC) avec Jabber.

Cette nouvelle version apporte pas mal de changements. La principale nouveauté est que mu-conference peut maintenant être utilisé facilement avec un autre serveur que Jabberd14, alors qu’à l’origine il a été conçu comme un plugin pour ce serveur.

Dans les nouveautés, notons aussi le support de la XEP-0045 (tous les points obligatoires sont couverts), ce qui inclut la possibilité de générer un nom de salon unique, de demander au serveur le pseudonyme à utiliser, et de nombreuses petites améliorations.

Il est également possible de réserver son pseudonyme au niveau du composant (donc pour tous les salons), l’enregistrement par salon est prévu pour une version future.

Notons aussi l’apparition du support de MySQL pour intégrer mu-conférence dans des pages web (celà ne remplace pas le stockage des salons dans les fichiers XML).

Pour finir, les logs au format XHTML respectent maintenant la norme XHTML 1.0 strict, et cerise sur le gâteau, on peut même utiliser sa propre feuille de style (CSS).

Merci à Elghinn pour sa contribution à la rédaction de cet article.

Coccinella en version 0.96.0 !

1 juin 2007 par elghinn

Coccinella est un client libre et multi-plateformes dédié à Jabber. Un de ses gros avantages réside dans le fait qu’il possède un tableau blanc (whiteboard en anglais). Cela permet par exemple de jouer aux échecs avec un contact (aucun moteur de jeu n’est inclus, seul les mouvements des pièces sont transmis). Plusieurs jeux d’images sont ainsi fournis pour différents jeux de plateaux (comme pour les échecs et les dames chinoises par exemple).

Coccinella a aussi l’avantage de supporter Jingle, et d’être distribué sous forme d’archive compressée (ainsi, il n’y a pas besoin d’avoir les droits d’administrateur sur la machine pour l’installer).

Hier est sortie la version 0.96.0 qui apporte son lot de nouveautés, mais surtout d’améliorations. En voici la liste :

  • Possibilité d’effectuer une recherche dans son roster
  • Amélioration du code concernant le tableau blanc
  • Support de la géolocalisation des utilisateurs
  • Support des commandes Ad-Hoc
  • Support des proxy pour les transferts de fichiers
  • Mis à jour du support de PEP et de User Mood
  • Vérification des hash md5 pour les transferts de fichiers (assurant ainsi l’intégrité des fichiers reçus)
  • Optimisation en vitesse du code relatif au chargement du roster
  • Utilisation du navigateur web et du client mail configuré par defaut sur les systèmes d’exploitation de type unix
  • Lors de la création d’un nouveau compte, coccinella récupère maintenant de façon automatique et transparente la liste des serveurs jabber publics

Merci à Omega pour la relecture.

Le code bar ouvre ses portes le samedi 2 juin avec pour thème jabber et gajim

29 mai 2007 par Omega

Le salon Jabber programmation@chat.jabberfr.org accueillera ce samedi 2 juin à partir de 14h le code bar.

Ce bar virtuel est un lieu de rencontre pour programmeur de partout dans le monde. Pour l’inauguration, le thème choisi a été Jabber, et plus particulièrement le client libre Gajim. Pendant une quinzaine d’heures on va tous se retrouver dans le but d’améliorer cet excellent logiciel, notamment en lui ôtant nombres de ses bugs. Des connaissances préalables en Python sont recommandées, mais pas nécessaire, on peut très bien trouver des bugs sans toucher à une ligne de code. Les débutants en python pourront apprendre avec l’aide des personnes plus expérimentées.

Ceux qui préfèrent coder dans un autre langage, ou un autre projet sont aussi les bienvenus.

Rendez-vous donc dans le salon programmation@chat.jabberfr.org ce samedi à partir 14h (GMT+2, heure de Paris donc) et jusqu’au départ du dernier participant.

Pour rejoindre le salon, le plus simple est d’utiliser son client Jabber habituel, et de rejoindre le salon programmation sur le serveur chat.jabberfr.org. Une interface web est aussi disponible.

Page de wiki à propos de cet évènement

Et la présence fut

5 mai 2007 par Omega

Un nouveau service sur JabberFR est disponible : presence.jabberfr.org. Ce service permet d’afficher votre statut Jabber sur une page web, indiquant ainsi à vos lecteurs si vous êtes connecté ou pas. Son utilisation est très simple, il suffit de rajouter dans votre liste de contact jabber l’adresse presence.jabberfr.org, de vous rendre sur http://presence.jabberfr.org et de suivre les instructions.

Le wiki et le forum de JabberFR profitent désormais de ce service, permettant ainsi de savoir si la personne qui a fait une modification sur le wiki, ou à qui on répond sur le forum est connectée.

L’utilisation de cette fonctionnalité est assez simple. Que ce soit pour le wiki ou le forum il faut d’abord rajouter l’adresse Jabber presence.jabberfr.org dans votre liste de contact.

  • Wiki : il faut préciser votre adresse Jabber sur la page mes préférences, ensuite une petite ampoule indiquant votre statut apparaîtra à coté de votre pseudonyme dans la liste des modifications d’une page, et aussi après tout les liens pointant vers votre page d’utilisateur sur une page du wiki.
  • Forum : il faut préciser votre adresse Jabber dans votre profil (onglet Messagerie), et sur cette même page il faut cocher la case Afficher mon statut Jabber sur le forum. Votre statut Jabber ainsi que votre message d’état apparaîtront sur chacun de vos messages. Il n’est pour l’instant pas possible de n’afficher que le statut Jabber et pas le message d’état. Si c’est vraiment un problème pour vous, merci de le signaler dans les commentaires.

Il sera bientôt possible d’utiliser automatiquement sur le forum le même avatar que sous Jabber, mais ce n’est pas encore tout à fait terminé.

Merci à elghinn pour la relecture et pour le titre.

Mise à jour 9/05/2007 :
Il est désormais possible d’afficher son avatar Jabber sur le forum, il suffit de cocher la case qui va bien dans la section Personnalisation du profil sur le forum.

Nouvelle version du serveur Tigase

27 avril 2007 par Omega

Tigase est un serveur Jabber libre (licence GPL) écrit en Java qui supporte déjà une grande partie du protocole XMPP, malgré son âge relativement jeune (le projet a commencé en octobre 2004).

Il est sorti en version 2.8.3 qui apporte son lot de nouveautés :

  • Une intégration basique avec Yate, ce qui permet d’établir facilement des appels VoIP par Jingle en utilisant Yate.
  • Un composant nommé StanzaSender a été rajouté. Il permet d’envoyer facilement des paquets Jabber en les copiant dans un répertoire spécial. Cela peut être utilisé pour intégrer le serveur Jabber avec d’autres services.
  • Les utilisateurs de MS Windows peuvent utiliser un installateur graphique pour installer facilement le serveur.
  • Le parseur XML a été amélioré pour être plus conforme à la norme.
  • Le support des XEP 0049 (Private Storage) et 0199 (Ping) a été rajouté.
  • Plusieurs corrections de bugs

Liens :