XMPP/Jabber : ScreenHero et Libon

Vous savez, XMPP est partout… Dans screenhero et Libon, entre autre. screenhero est une application de partage d’écran, clavier et souris à distance. Libon est une application de chat, contact, VoIP et répondeur. Les deux utilisent XMPP pour la présence et le chat, avec pour backend ejabberd.

Le grand monde de l’univers XMPP : Beam, WhatsApp, Babble, MSN

Un peut de news du monde XMPP !

Beam Community

Le GSoC (Google Sumer of Code) a accepté la Beam Community (github) comme mentoring organisation cette année 2013. Beam Community regroupe des projets autour de la VM Erlang, tels que ejabberd, disco, elixir, zotonic, Tsung, MongooseIM, erlware, etc. Ce qui fait deux serveurs XMPP en erlang, MongooseIM étant le fork de ejabberd.

WhatsApp

Les rumeurs courent : Google serait en cours de négociations pour le rachat de WhatsApp basé sur XMPP, pour 1 milliard de dollars. WhatsApp a démenti. Qui a raison ? À suivre.

On peut toutefois prédire sans trop de mal le sort de WhatsApp à long terme, puisqu’ils ne s’adossent toujours pas à un géant, qu’ils ont détourné un standard ouvert (qu’ils n’ont pas documenté), et ils n’ont toujours pas d’application de bureau, lourde ou web. Et puis…

Babble

Les rumeurs courent : Google serait en cours de beta tests d’une nouvelle application de chat, connu sous le nom de Babble. Ça sonne un peu comme Babel, dont le mythe de la tour est connu pour la recherche du langage ultime…

Cette rumeur a du sens, car il est une nécessité – a fortiori dans cette période de nettoyage de services – pour Google d’unifier Google Talk (qui n’évoue plus), Google Voice, Google Hangout (la visio multi-user de Google+), et Google+ Messenger.

De plus, des visuels ont fuit, ce qui concrétise un peu :

Google Babble

Espérosn que cela soit basé sur XMPP..

MSN

En parlant de truc pas basés sur XMPP, MSN est enfin fermé. Au revoir.

Personne ne va pleurer dessus.

Xabber, Openfire, MongooseIM

Et voici les news XMPP/Jabber des dernières semaines…

Xabber libre !

Xabber, le client XMPP pour Android édité par RedSolution, a été libéré sous licence GPL v3.

Openfire 3.8.0

Openfire est sorti en version 3.8.0. Au menu, des améliorations sur le clustering, PubSub, le S2S et des améliorations de perf et corrections de bogues diverses.

MongooseIM

MongooseIM n’est pas un nouveau serveur XMPP, c’est le fork de ejabberd par Erlang Solutions qui se trouve un nom. Ce fork apporte une prise de charge limitée de Redis et  un peu de Erlang/OTP.

Cinq ans trop tard…

Avant, on avait XMPP contre MSN, Yahoo, ICQ et AIM.

Ils sont tous morts. Tués par Facebook.

Maintenant, on a XMPP contre Skype.

Google Chrome a fait un mouvement :

Google Chrome Team has just started working on a multiplatform chat client Chrome Packaged App named « Champ ». It may not be used eventually but I do think it’s a pretty cool path to follow.

It currently only supports IRC but XMPP is definitely coming!

Source: https://gerrit.chromium.org/gerrit/41957

Très bien pour la promotion des standards ouverts et des protocole temps-réels et décentralisés multi-domaines, mais…

Cela arrive juste cinq ans trop tard…

Newsinettes XMPP

Et hop, voici encore une toute petite série de brèves XMPP.

Yabasta

Yabasta est un réseau social qui respecte la vie privée. Jon Kristensen l’écrit en Haskell et le publie sous licence Apache 2.0. Yabasta en est à un stade pre-alpha (pre-alpha-1, pre-alpha-2). Il est sécurisé par du chiffrement point-à-point. Le protocole est publié.

Cela ressemble à pas mal d’initiatives, mais celle-ci met l’accent sur le chiffrement. Il peut être bon à suivre… ou à contribuer.

Spécification de passerelles SIP-XMPP

Peter Saint-Andre, une fois n’est pas coutume, a publié une mise à jour des spécifications de passerelles entre SIP et XMPP :

Pour le meilleur des deux mondes…

JSJaC

Stefan Strigler a publié JSJaC en version 1.4. Au menu, une doc JSDoc3, CORS et websockets, ainsi que des corrections de bogues et l’authentification Facebook…

Et on refait un petit tour des nouveautés XMPP

Voici un tout petit nouvel article concernant les petites news du petit monde XMPP, aka Jabber.

Digsby est libéré !

Peut-être ne connaissez-vous pas Digsby ? C’est un client de chat multiprotocole, un notifieur d’email et client de réseaux sociaux. La société Tagged, qui avait racheté Digsby, a donc publié le code source sur GitHub sous licence Digsby License, Version 1. Lire : The Digsby Source Opens Up to the Public!

Paroles sur XMPP

Abhinav Singh a codé un robot avec JAXL (bibliothèque PHP) et l’API de lyricsfly.com. Pour l’utiliser, il suffit d’ajouter le contacts lyricsfly@gtalkbots.com et de chatter avec en tapant « titre – artiste », il vous répondra par les paroles de la chanson.

Psi 0.15 !

Ça y est ! La version 0.15 du client XMPP libre Psi est enfin sortie.

Au menu :

  • Merge many changes from Psi+.
  • New message history browser.
  • New, fast contact list window.
  • TURN proxying for voice calls.
  • Store data in more standardized locations based on the platform.
  • No longer dependent on the Qt3Support library.
  • Domains ending in .local now always work, whether via DNS server or mdns.
  • Windows 64-bit and Mac 64-bit now supported. Mac PPC deprecated.
  • Legacy SSL port probe feature removed.
  • Various small features and bugfixes.

News XMPP : Openfire, Psi, Hermes, Perl Ocean

Quelques news XMPP du moment.

Openfire en cluster avec Hazelcast

Le communauté Openfire a dévelopé un module permettant de clusteriser PubSub. Avant, le clusterting reposait sur Oracle Coherence, mais désormais il repose sur Hazelcast (Community Edition, sous licence Apache 2.0). C’est encore à ce jour dans le dépôt… SVN, hum. Mais à suivre donc, notamment la prochaine version.

Psi 0.15 RC 3

Pendant ce temps, Psi fait son chemin, et c’est une RC3 qui est publiée. La vraie version 0.15 sera publiée le 3 octobre.

Des chatrooms pour tous avec Hermes

Hermes est un serveur de chatrooms développé en Python. Ce n’est pas un composant XMPP, ça ne sert pas des MUC, mais cela permet, une fois connecté à un compte, de jouer le rôle de proxy pour relayer les messages entre tous les participants. La chatroom hébergé sur un JID est protégée par mot de passe et les fonctionnalités sont limitées : mute/unmute, invite/kick, et marco/polo pour voir son état dans la chatroom. Il est prévu que la persistance soit développée.

Perl Ocean

Perl Ocean est un framework de communication temps-réel basé sur XMPP, un article le présente plus en détail. Si vous ne maîtriser pas le japonais, je ne saurais torp vous conseiller un traducteur automatique.

Petites news du petit monde XMPP

Voici un petit tour d’horizon de l’univers Jabber, aka XMPP.

OAuth2 sut Gtalk

Le poids lourd Google a annoncé l’activation de OAuth2 sur Gtalk, leur service XMPP, ainsi que IMAP et SMTP donc Gmail. Dans le même mouvement, ils déprécient les méthodes d’authentification X-GOOGLE-TOKEN et SASL PLAIN. Développeurs de clients, à votre code !

Créer un client Gtalk

Dans la même sujet ou presque, un article a été publié sur le net linuxforu.com : Use XMPP to Create Your Own Google Talk Client. Il n’est pas frais, car publié dans ce magazine papier en mai 2010, mais republié sur le net en juin 2012. Quoiqu’il en soit, ça reste un bon article d’introduction.

Tigase : roadmap et STUN

Le serveur Tigase a publié sa roadmap : intéressant, car on y voit une 5.2 bien peuplée, puis une 5.3, 5.4 et une 6.0 et 7.0.

D’autre part, le service Tigase s’est octroyé les services d’un serveur STUN : c’est une bonne chose pour Jingle !

Psi 0.15 RC2

Justin Karneges a annoncé Psi 0.15 RC2 : allez tester l’un des rois des clients XMPP !

Fanout.io

Jutin, encore lui, a annoncé Fanout.io, un service de multicast sur HTTP et XMPP. Il en parle un peu plus en détail dans un article intéressant.

Err

Enfin, voici Err, un robot de chat, écrit en Python, sous licence GPLv3, prêt pour XMPP et IRC (et Campfire).