Planète Jabber FR
Guillaume Le Gales : Google va indexer le web en temps réel avec PubSubHubbub
Google a annoncé le lancement prochainement d’un moyen standard pour publier directement du contenu dans l’index de Google avec PubSubHubbub (basé sur le procotole XMPP).
Après avoir annoncé la publication en temps réel des statuts Facebook sur Google, ce sont donc les flux d’actualités des sites internet qui seront affichés en temps réel dans les résultats de recherche Google.
Pour les développeurs utilisant wordpress, il suffit d’installer le plugin PubSubhubbub et de déclarer son flux au hub de Google : http://pubsubhubbub.appspot.com
Pour Drupal, vous pouvez suivre ce tutorial.
Les autres articles de Marketing 3.0 sur PubSubHubbub : lien
Omega : Maintenance du serveur mercredi 10 février
Bonjour,
Une opération de maintenance est prévue sur le serveur la nuit du mardi 9 au mercredi 10 février entre 1h et 2h du matin. Les services jabber de jabber@apinc seront donc interrompus ainsi qu’une partie des services jabberfr.org.
Mise à jour le 10 février à 2:51 :
La mise à jour s’est bien passé, toutefois n’hésitez pas à nous remonter tout comportement anormal de la plateforme.
Guillaume Le Gales : L’actualité en temps réel sur votre site avec le nouveau widget Collecta !
Le moteur de recherche Collecta, basé sur le protocole XMPP, vient de lancer son widget pour faire des recherches en temps réel.
Il permet d’afficher sur n’importe quel site / blog les résultats de recherche en temps réel de Collecta, provenant des différents réseaux sociaux / sites de microblogging / partage de photos … indexés par Collecta.
Le rendu ressemble donc à un widget Twitter, en pour l’instant moins design, mais plus complet.
Ci-dessous un exemple de widget Collecta sur le thème de Haiti…
Jehan : Jabber Feed 0.5|Jabber Feed 0.5 released
Comme je l’annonçais, je reprends lentement mais sûrement un peu d’activité visible sur ce journal public. Et pour bien commencer les choses, voici une nouvelle version de Jabber Feed, la 0.5, plugin pour le système de publication Wordpress, permettant de publier aussi bien les articles que les commentaires dans des nœuds pubsub XMPP. C’est loin d’avoir encore toutes les fonctionnalités que je prévois, mais ça avance tout de même. Et comme de toutes façons, soyons honnête, ce n’est pas comme si les clients XMPP spécialisés pubsub couraient les rues, eh bien, on n’est pas pressé, non?
As I announced in a recent message (in French though), I am coming back to more visible activity on this public diary. To begin with, here is the new version of my Wordpress plugin: Jabber Feed 0.5. As a reminder, this plugin publishes your articles and the comments on XMPP’s pubsub nodes.
Hormis quelques détails, corrections mineures et autres, il n’y a donc que trois vraies nouveautés ici:
Asides for minor fixes, here are the three main changes:
- Ajout d’un widget Wordpress qui permet d’ajouter les liens de publication XMPP dans les barres latérales d’un site Wordpress par un simple glisser-déplacer dans l’interface d’administration. Cela rend le plugin encore plus simple d’utilisation pour un administrateur Wordpress non versé dans la technique. Vous pouvez voir le résultat dans la barre latérale sur ce site, partiellement l’une des raisons du nouveau design avec un thème permettant les widgets (mon ancien thème venait d’une époque fort lointaine où telle technologie était condamnée par le feu!). A Wordpress widget has been added, enabling for any Wordpress administrator (even not computer-technically skilled) to add the XMPP feeds in one’s sidebar by simple drag-and-drop. This is part of the reason I redesigned my website a few hours ago with a new themes enabling the widgets (my old theme was coming from a time before widgets)!
- Retrait de la dépendance PHP NET_DNS pour avoir le SRV (la librairie était déjà optionnelle, mais alors le SRV records ne fonctionnait pas). Pour être exact, le SRV fonctionnera dorénavant sans librairie additionnelle sur un serveur Windows utilisant PHP 5.3.0 ou ultérieur ou un serveur GNU/Linux (quelque soit la version de PHP). Par contre NET_DNS est toujours nécessaire pour avoir SRV sur un serveur BSD (Mac compris). Le plugin gère donc intelligemment cela, à savoir qu’il utilisera NET_DNS si la librairie est installée, sinon les fonctions de base PHP si disponible, ou désactive le SRV dans le dernier cas. The NET_DNS dependency has been removed for SRV Records support, under the assumption the server is running Windows with PHP 5.3.0 or superior, or GNU/Linux (any PHP version). For BSD (Mac included), the NET_DNS library is still required. Consequently my plugin has an intelligent behaviour, testing then using NET_DNS if available, otherwise the base PHP function when possible, or else it will deactivate SRV support.
- Implémentation de l’algorithme de gestion des priorités et poids des cibles SRV, tel que décrit dans la RFC 2782. L’implémentation du protocole SRV est donc presque complet (il ne reste plus que la gestion du TTL à implémenter). Implementation of the algorithm for dealing with priority and weight of SRV records’ targets as described in RFC 2782. The SRV support is now nearly fully compliant (only the Time To Live parameter’s support still needs to be added).
Mes tests fonctionnent, mais comme d’habitude, tout retour et rapport de bug est plus que bienvenu.
Je voulais aussi signaler qu’il existe en fait maintenant un lecteur de flux pubsub XMPP nommé OneChannel, publié par Process One, à ma connaissance, le premier officiellement et publiquement divulgué. Je ne peux malheureusement pas l’essayer, utilisant une machine MIPS sur laquelle le support flash est plus que limite (or ce produit utilise la technologie AIR d’Adobe). Je n’ai eu qu’un retour assez mitigé par quelqu’un pour l’instant. Je suis évidemment fortement intéressé par savoir comment ce programme réagit à mes messages pubsub. À plus!
My own tests succeeded, but I am welcoming any bug report or any feedback, obviously! Do not hesitate.
As a side information, I wanted to inform there exists now a XMPP pubsub reader, the first publicly released, as far as I know: OneChannel, by Process One. Unfortunately my MIPS machine does not handle well flash (and this software uses the Adobe AIR technology) so I am not able to try it out. If anyone out there wants to try and tell me how it reacts to the pubsub messages generated by my plugin, I am wide-eye-opened. Bye!
Jehan : Compte rendu de «l’anniversaire décennal de Jabber»
Avec environ 10 mois de retard, voici mon compte-rendu de la journée anniversaire du protocole XMPP, historiquement connu et introduit comme Jabber. Parce que tout de même, cet évènement mérite d’avoir une “fin” qui soit plus classe qu’un silence et que je m’en suis voulu donc d’en avoir entretenu un si longtemps (même si j’ai une excuse valable). Désolé donc si ce billet fait un peu hors sujet après tout ce temps.
Tout d’abord, c’était très sympa “techniquement”. Les présentations se sont faites assez fluidement je dirais, et elles étaient toutes extrèmement intéressantes. Et je ne dis pas ça pour mettre de la paumade: c’est vrai. D’ailleurs c’est moi qui ai choisi en majeure partie les intervenants, alors… forcément, c’est bien.
On a même eu certaines présentations qui ont soulevé pas mal de cris d’étonnement d’ailleurs (je pense notamment à la présentation des bots de Kael. Et dire que j’ai dû le forcer à participer, jusqu’à la dernière minute… au déjeuner, j’essayais encore de le convaincre de monter sur l’estrade!).
Pour l’organisation, je voudrais remercier plus particulièrement le Carrefour du Numérique pour leur accueil très sympathique et professionnel. On a même eu le droit à des énormes étendards super pros qui indiquaient l’évènement à l’entrée, faits à partir de notre affichette de l’évènement (celle faite par Johann Dréo que je veux aussi remercier chaleureusement car je ne crois pas l’avoir vraiment bien fait. N’hésitez pas à aller lire ses Geekscottes.).
Et surtout je voudrais une mention spéciale à Ubikod et à la personne physique les représentant, à savoir Laurent Lathieyre. Je ne dis pas cela seulement pour sa présentation très intéressante, mais aussi car ce fut le seul sponsor sur trois à ne pas nous avoir lâché, d’une part pour la présentation, mais aussi financièrement (y avait certes peu à payer… mais ce peu, ils l’ont financé!). Attention, je n’ai pas la moindre rancœur contre les autres: ils avaient des bonnes raisons qu’ils m’ont expliquées (leur absence fut donc malheureuse car non voulue). Et je garde de bonnes relations avec eux (aux dernières nouvelles et j’espère que ça va pas changer car j’aime bien ce qu’ils font). Mais Ubikod mérite clairement que ce point soit soulevé car ils ont été particulèrement cool, et donc… eh bien, je le soulève.
Enfin au niveau du public, ce fut relativement décevant, avec environ une vingtaine de personnes (je n’ai plus le compte exact), ce qui est déjà bien, mais j’espérais bien plus. Néanmoins je prends la responsabilité sur ce point car c’est moi qui n’ai pas fait suffisamment bien la communication (ce n’est pas mon point le plus fort). Je peux même l’avouer maintenant: j’ai à certains moments failli abandonner tellement j’avais parfois le sentiment de me cogner à des murs pendant l’organisation de l’évènement. En plus (loi de Murphy oblige), mon présent site qui donnait le plus de détails sur les horaires, le lieu et le programme a été down le jour-même de la présentation et je ne m’en suis pas rendu compte immédiatement! J’ai eu vent qu’au moins une personne n’est pas venue à cause de cela, car il n’a pas trouvé les dernières informations. Ce fut donc vraiment une énorme boulette.
Au moins, si je devais à nouveau organiser un tel évènement, je serai un peu mieux préparé.
Néanmoins aucun regret: je me suis battu pour organiser cette journée, et elle reste globalement réussie. Donc ce fut une autre bonne journée à rajouter à la très longue liste des bonnes journées de ma vie.
Merci à tous (participants comme visiteurs)!
Jehan : Compte rendu de «l’anniversaire décennal de Jabber»
Avec environ 10 mois de retard, voici mon compte-rendu de la journée anniversaire du protocole XMPP, historiquement connu et introduit comme Jabber. Parce que tout de même, cet évènement mérite d’avoir une “fin” qui soit plus classe qu’un silence et que je m’en suis voulu donc d’en avoir entretenu un si longtemps (même si j’ai une excuse valable). Désolé donc si ce billet fait un peu hors sujet après tout ce temps.
Tout d’abord, c’était très sympa “techniquement”. Les présentations se sont faites assez fluidement je dirais, et elles étaient toutes extrèmement intéressantes. Et je ne dis pas ça pour mettre de la paumade: c’est vrai. D’ailleurs c’est moi qui ai choisi en majeure partie les intervenants, alors… forcément, c’est bien.
On a même eu certaines présentations qui ont soulevé pas mal de cris d’étonnement d’ailleurs (je pense notamment à la présentation des bots de Kael. Et dire que j’ai dû le forcer à participer, jusqu’à la dernière minute… au déjeuner, j’essayais encore de le convaincre de monter sur l’estrade!).
Pour l’organisation, je voudrais remercier plus particulièrement le Carrefour du Numérique pour leur accueil très sympathique et professionnel. On a même eu le droit à des énormes étendards super pros qui indiquaient l’évènement à l’entrée, faits à partir de notre affichette de l’évènement (celle faite par Johann Dréo que je veux aussi remercier chaleureusement car je ne crois pas l’avoir vraiment bien fait. N’hésitez pas à aller lire ses Geekscottes.).
Et surtout je voudrais une mention spéciale à Ubikod et à la personne physique les représentant, à savoir Laurent Lathieyre. Je ne dis pas cela seulement pour sa présentation très intéressante, mais aussi car ce fut le seul sponsor sur trois à ne pas nous avoir lâché, d’une part pour la présentation, mais aussi financièrement (y avait certes peu à payer… mais ce peu, ils l’ont financé!). Attention, je n’ai pas la moindre rancœur contre les autres: ils avaient des bonnes raisons qu’ils m’ont expliquées (leur absence fut donc malheureuse car non voulue). Et je garde de bonnes relations avec eux (aux dernières nouvelles et j’espère que ça va pas changer car j’aime bien ce qu’ils font). Mais Ubikod mérite clairement que ce point soit soulevé car ils ont été particulèrement cool, et donc… eh bien, je le soulève.
Enfin au niveau du public, ce fut relativement décevant, avec environ une vingtaine de personnes (je n’ai plus le compte exact), ce qui est déjà bien, mais j’espérais bien plus. Néanmoins je prends la responsabilité sur ce point car c’est moi qui n’ai pas fait suffisamment bien la communication (ce n’est pas mon point le plus fort). Je peux même l’avouer maintenant: j’ai à certains moments failli abandonner tellement j’avais parfois le sentiment de me cogner à des murs pendant l’organisation de l’évènement. En plus (loi de Murphy oblige), mon présent site qui donnait le plus de détails sur les horaires, le lieu et le programme a été down le jour-même de la présentation et je ne m’en suis pas rendu compte immédiatement! J’ai eu vent qu’au moins une personne n’est pas venue à cause de cela, car il n’a pas trouvé les dernières informations. Ce fut donc vraiment une énorme boulette.
Au moins, si je devais à nouveau organiser un tel évènement, je serai un peu mieux préparé.
Néanmoins aucun regret: je me suis battu pour organiser cette journée, et elle reste globalement réussie. Donc ce fut une autre bonne journée à rajouter à la très longue liste des bonnes journées de ma vie.
Merci à tous (participants comme visiteurs)!
Nyco : 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 :
- Grâce au groupe de travail XMPP de l’IETF, la version 02 de draft-ietf-xmpp-3920bis a été mise à disposition, contenant une description mise à jour de l’architecture ACTive utilisée dans XMPP.
- Le conseil XMPP a avancé XEP-0202: Entity Time et XEP-0203: (Delayed Delivery) de l’état brouillon à l’état final dans le cadre du processus de standardisation de la XSF.
- Il y a des Last Calls en cours sur XEP-0227: Portable Import/Export Format for XMPP-IM Servers, XEP-0244: IO Data, and XEP-0270: XMPP Compliance Suites 2010.
- Le conseil XMPP a approuvé de petites corrections de « maintenance » à XEP-0080: User Location, XEP-0256: Last Activity in Presence, XEP-0055: Jabber Search, XEP-0077: In-Band Registration (avec d’autres corrections à XEP-0085: Chat State Notifications et XEP-0136: Message Archiving en cours).
- Trois nouvelles spécifications expérimentales ont été publiées : XEP-0272: Multiparty Jingle (Muji), XEP-0273 Stanza Interception and Filtering Technology (SIFT) et XEP-0274: Design Considerations for Digital Signatures in XMPP.
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.
Omega : Nouvel incident sur le serveur Jabber
Bonjour,
Ce matin les serveurs Jabber im.apinc.org et jabber.fr, ainsi que tous les services Jabber de jabberfr.org ont été difficilement joignables durant une ou deux heures. Suite à un redémarrage physique du serveur, le service est de nouveau accessible dans des conditions normales. Nous nous excusons du dérangement, nous continuons à investiguer les causes du problème.
Guillaume Le Gales : SeaBeyond, l’évènement XMPP de ProcessOne le 17 décembre 2009
ProcessOne lance un nouvel évènement gratuit destiné aux développeurs du Real Time Web, SeaBeyond.
La journée du 17 décembre se déroulera à Paris et sera divisée en deux parties : la présentation de Sandbox, et une conférence nommée Lighthouse.
L’objectif sera de passer en revue les dernières tendances du web en temps réel, Jingle, PEP, PubSub, Google Wave, Muc …
Marketing 3.0 sera présent à l’évènement, nous ferons une petite synthèse pour ceux qui n’ont pas pu venir !
Guillaume Le Gales : Sortie de ejabberd 2.1.0 et clustering sur Ec2
ProcessOne a lancé la version 2.1.0 de ejabberd, le serveur XMPP en Erlang.
La liste des nouveautés est disponible ici.
J’ai pu tester un clustering basique de cette nouvelle version sur Amazon Ec2 avec un Ubuntu Karmic 64 bits, la démarche a été nettement simplifiée.
Il suffit de suivre le process d’installation avec le node par défaut ejabberd@’hostname -f’, de copier le fichier .erlang.cookie dans le répertoire $home des serveurs du cluster, et de synchroniser les bases Mnesia en suivant les étapes 4 à 10 de ce tuto.
A suivre pour ceux qui s’intéresse au clustering sur ec2, une version Cloud de ejabberd par Eric Cestari.
Cette version cloud doit faciliter le clustering sur ec2 et la gestion des bases de données sur les autres services Amazon (S3, EBS, ..).
Merci à Neustradamus pour le coup de main !!
