Jabber

Javatar Presence

3 February 2009 - 22:59Rencontre JabberFR du 31 janvier

Comme annoncé sur le forum JabberFR, une nouvelle rencontre informelle des utilisateurs francophone de Jabber a eu lieu le 31 janvier une fois de plus sur Paris. Ce fut encore une soirée bien sympathique, malgré un service assez catastrophique dans le restaurant le « Hall’s Beer » où nous avions trouvé refuge.

Ce genre de rencontre est vraiment agréable pour réussir à mettre un visage sur un pseudonyme, et on s’aperçoit aussi que les gens ne se comportent pas forcément pareil sur internet et en vrai, mais un JabberFr-iens (que ce mot sonne mal) est toujours sympathique, que ce soit sur internet ou en vrai.

Comme à l’accoutumée, voici quelques photos de la soirée. Vous remarquerez que les deux seules personnes qui ont sorti leur ordianteur étaient les deux filles présentes à la soirée.

4 Comments | Tags: Jabber-fr

3 February 2009 - 18:15Conférence XMPP/Jabber à Lyon le 5 février

Dans le cadre des jeudis du libre de l’ALDIL, je donne une conférence sur XMPP/Jabber à Lyon, au Kotopo, le jeudi 5 février à partir de 19h30.

La conférence présentera Jabber pour les personnes qui ne connaissent pas, et entrera également un peu dans les détails pour ceux qui connaissent déjà, bref tout le monde devrait y trouver son bonheur (en tout cas je l’espère).

2 Comments | Tags: Jabber-fr, Planet libre

4 December 2008 - 16:47Nouveautés autour d’omnipresence

Omnipresence qu’est-ce que c’est ?

Omnipresence est un logiciel dont j’ai déjà parlé indirectement ici, il s’agit du logiciel qui fait tourner Presence.jabberfr.org. Pour ceux qui ne suivent pas, il s’agit d’une petite application pour Jabber permettant d’afficher vos informations de présence Jabber sur une page web. On peut comme ça mettre une petite icône disant si on est connecté, afficher son avatar Jabber, bref plein de petites choses qui a défaut d’être très utiles sont sympathiques.

Nouveautés

Ces nouveautés ne sont pas nouvelles pour tout le monde, il s’agit en fait des améliorations que j’ai faites au cours des derniers mois.

  • Intégration de PEP : j’en parlais cet été, omnipresence permet d’afficher la musique qu’on écoute, son humeur et son activité.
  • Internationalisation : une grosse partie du code a été revu pour permettre la traduction de l’application. Pour l’instant seul le français et l’anglais sont disponibles. Le choix de la langue est automatique, votre client jabber et votre navigateur annoncent normalement quelle langue vous préférez.
  • L’export : alors ça par contre c’est vraiment une nouveauté, vu que ça a été codé hier soir. C’est une petite fonctionnalité permettant d’intégrer plus facilement omnipresence dans vos applications.

L’export

Comme je disais donc, l’export permet d’intégrer plus facilement omnipresence dans une applications, notamment dans les applications web. Avant, pour récupérer des informations comme le message d’état, il fallait interroger la page http://presence.jabberfr.org/[hash-md5]/text-fr.txt. Si on voulait récupérer l’humeur il fallait interroger une autre page, et ainsi de suite. Donc si on voulait avoir toutes les informations possibles il fallait demander pleins de page. Maintenant on peut demander une page d’export qui permet d’avoir toutes ces informations dans un format exploitable.

Pour l’instant 3 types d’exports sont supportés :

  • L’export XML : http://presence.jabberfr.org/[hash-md5]/export/xml.xml . Cela donne les informations dans un petit fichier XML, facilement lisible dans n’importe quel langage de programmation.
  • L’export JSON : http://presence.jabberfr.org/[hash-md5]/export/json , également lisible avec à peu près n’importe quel langage.
  • L’export Javascript : http://presence.jabberfr.org/[hash-md5]/export/javascript.js c’est comme l’export en JSON sauf que ça met la valeur directement dans une variable JavaScript, très pratique pour l’afficher avec du JavaScript ensuite.

L’export Javascript

Concrètement pour intégrer omnipresence dans une page web avec l’export javascript vous pouvez faire un truc du genre :

<script type="text/javascript" src="http://presence.jabberfr.org/[hash-md5-du-jid]/export/javascript.js"></script>
<script type="text/javascript" src="omnipresence.js"></script>
<script type="text/javascript">
op = new Omnipresence(omnipresence_data);
document.write(op.get_status());
</script>

Cela va afficher votre message d’état. Ce bout de script utilise la bibliothèque omnipresence.js, qui permet de se simplifier un peu la vie (même si elle n’a rien d’extraordinaire), l’objet Omnipresence à aussi d’autres méthodes, comme get_mood(), get_tune() et get_activity().

Widget Jabber pour wordpress

A la base je voulais faire un article juste pour parler de ce widget, je me rends compte que j’ai pas mal divergé de mon but initial, mais c’est pas forcément un mal.

Il y’a déjà quelques temps j’avais fait un petit plugin pour afficher un widget Jabber dans wordpress, ce plugin utilise Omnipresence. Suite à un changement de la politique de Free j’ai été obligé de le recoder un peu pour qu’il utilise Javascript pour afficher les infos et plus PHP directement. Ce plugin utilise la nouvelle fonction d’export JavaScript d’omnipresence pour fonctionner. Vous pouvez le télécharger .

A vous de jouer !

Comme vous l’avez vu intégrer omnipresence dans une page web avec du JavaScript n’a rien de compliqué, lancez-vous donc ! Cette intégration est une occasion de parler de Jabber à vos visiteurs qui ne connaissent pas encore.

3 Comments | Tags: Jabber-fr, Planet libre

24 October 2008 - 21:06Compte-rendu des JDLL 2008

Comme annoncé dans mon dernier billet, JabberFR a été présent lors des JDLL le week-end dernier à Lyon.

Le stand

Durant deux jours nous avons tenus un stand et fait la promotion de Jabber. Je tiens à remercier les personnes qui ont aidés à tenir le stand : Jehane, Misc, Elghinn, Davux et Mr.Yann, je me serais pas vu tenir un stand tout seul, c’est quand même plus sympa et plus facile à plusieurs.

Les questions des gens étaient assez variées, comme anticipé on a beaucoup parlé de VoIP, on a même essayer de faire des démos, hélas peu concluantes, la prochaine fois on devrait anticiper et tester avant. Le question de Cisco a aussi été régulièrement évoquée. Pas mal de personnes qui sont passées au stand ne connaissaient pas du tout Jabber, et beaucoup d’entre eux sont repartis en disant qu’ils allaient essayer.

Le samedi on avait préparé des flyers qui sont partis assez vite, dommage qu’on s’y soit pris trop tard pour les avoir le vendredi. Les stickers sont également bien partis, je pense qu’on a du en donner environ 150, en partie grâce à l’idée géniale d’Elghinn qui a consisté à faire le tour des stands pour en donner à tout le monde.

Les soirées

La plupart des gens qui tenaient le stand se sont retrouver avec l’ALDIL pour manger les soirs. Ces soirées ont été très productive, malgré (ou grâce à ?) l’alcool. Le premier soir on a rédigé les flyers pour le lendemain, le deuxième soir on a surtout parler de la création d’une association pour JabberFR, rien n’est encore fait, mais ça va surement ce faire un jour (je préfère pas donner de date, sachant que je la tiendrais surement pas …).

Les photos

Un compte rendu ne serait pas un vrai compte rendu sans des photos.

Conclusion

C’est définitivement quelque chose à refaire. Le seul point noir c’est qu’on ne peut pas trop voir de conférences, mais c’est déjà très sympa de retrouver en vrai des gens qu’on ne connait presque que par internet, et parler de Jabber à des gens qui connaissent peu ou pas Jabber est très enrichissant aussi.

Ça serait également une bonne idée l’an prochain de préparer une petite conférence, ça attirerait peut-être encore plus de monde (les stands c’est bien, mais la majorité des personnes viennent pour les confs).

2 Comments | Tags: Jabber-fr

13 October 2008 - 11:48JabberFR sera de nouveau présent aux JDLL

Cette année encore JabberFR aura un stand aux Journée Du Logiciel Libre à Lyon qui auront lieu les 17 et 18 octobre. Cette fois ci nous seront présent les deux jours pour promouvoir l’utilisation de XMPP en entreprise et chez les particuliers.

N’hésitez pas à venir nous voir, que ce soit juste pour discuter ou pour en apprendre plus sur Jabber, en plus on a des stickers JabberFR à vous donner.

No Comments | Tags: Jabber-fr

13 August 2008 - 10:49Statistiques de Presence.jabberfr.org

Je sais pas vous, mais moi j’aime bien les statistiques. Je vous propose donc aujourd’hui quelques stats du service presence.jabberfr.org, qui est, comme vous le savez tous (ou pas), un service permettant d’afficher son statut Jabber sur une page web, ainsi que d’autres choses comme son avatar Jabber.

Les stats

Presence.jabberfr.org a 787 inscrits, et à l’heure où j’écris ces mots il y’a 132 personnes connectés ce qui pour un jour du mois d’août est assez honorable. Parmi ces 132 personnes, 87 ont l’état “disponible”, 27 sont absents (away), 13 sont absents depuis longtemps (extended away) et 5 ne veulent pas être déranger. Il est interessant de remarquer que personne n’utilise le statut libre pour discuter (free for chat). 52 de ces connectés (dont 17 des personnes avec l’état disponible) ont mis un message d’état.

453 des inscrits ont mis un avatar (enfin ont un avatar qui a pu être récupéré par le composant, certains avatars de gmail ne peuvent pas être récupérés).

Les utilisateurs de PEP sont moins nombreux, 95 personnes sur le total des inscrits utilisent en ce moment PEP, avec 41 personnes ayant mis une humeur, 5 une activité et 65 la musique qu’ils écoutent.

21 types d’humeur différents sur la soixantaine proposée sont utilisés en ce moment, le nombre est plutôt bien réparti, l’humeur la plus populaire (sleepy) ne comptant que 5 personnes, suivi de happy avec 4 personnes.

Analyse

Le service commence à avoir un nombre non négligeable d’utilisateurs, mais pas encore assez pour pouvoir tirer de vrai conclusions de ces stats. On peut toutefois remarquer que, sans surprise, l’état le plus utilisé est disponible (largement en tête), que les messages d’état son utilisé par environ 50% des personnes, je m’attendais à plus. PEP commence a être beaucoup utilisé, plus de 10% des utilisateurs de presence.jabberfr.org l’utilisent, ce qui montre bien que même si ça ne sert à rien, c’est une fonctionnalité qui intéresse les gens.

6 Comments | Tags: Jabber-fr, Planet libre

26 July 2008 - 19:30Jabbim, un client Jabber qu’il est bien

Jabbim est un client Jabber tchèque assez prometteur, j’en avais déjà parlé l’an dernier sur le blog de JabberFR, et en un an le petit client a fait du chemin, il a subit une réécriture presque complète, et en fait est encore mieux qu’avant (il aurait été plus mauvais j’en aurais pas parlé).

Les principales fonctionnalités

Derrière ses alures classiques, ce client cache un potentiel assez important. Non seulement il gère toutes les fonctionnalités de bases qu’on se doit d’attendre d’un client Jabber actuellement, à savoir pouvoir parler, rejoindre des salons de discussions et envoyer des fichiers, il supporte les commandes ad-hoc (qui permettent d’intéragir facilement avec des bots, comme par exemple presence.jabberfr.org, il gère PEP (l’humeur, la musique et l’activité), ainsi que la fonctionnalité que j’attends depuis longtemps dans les clients Jabber, les plugins.

Ces plugins peuvent permettre un peu tout et n’importe quoi. Pour l’instant les plugins fournis permettent déjà des trucs pas mal, comme par exemple EasyShare qui permet de partager des fichiers avec d’autres personnes, les personnes pouvant initier le transfert de fichiers quand il le souhaite.

Ces plugins permettent aussi une intégration avec certains services du serveur Jabber de Jabbim comme par exemple JDisk qui est un disque dur par Jabber (on peut stocker des fichiers avec), et JGames un service de jeux. Je n’ai pas testé ces deux intégrations, ça ne semblait pas marcher au moment où j’ai testé.

Une autre fonctionnalité assez rare sur les clients Jabber actuels est la possibilité d’utiliser des thèmes, aussi bien pour les fenêtre de chat, que pour la liste de contact ou que le reste de l’interface. Personnellement je n’aime pas trop ça, je préfère un client intégré à l’OS, mais je sais que plein de gens aiment les clients avec des jolies couleurs qui font tâches sur l’écran.

Les avantages

Le client a vraiment de nombreuses fonctionnalités, l’interface semble assez bien pensée et arrive assez bien à permettre une utilisation même pour les utilisateurs de base tout en donnant accès aux fonctionnalité avancés.

Les inconvénients

Le client est encore jeune, et quelques bugs sont visible, mais le client reste quand même tout à fait utilisable pour n’importe qui. Comme il est issue d’une communauté tchèque, le changelog est en tchèque ainsi que le site des développeurs, ce qui rebute un peu pour contribuer, bien que les développeurs soient ouverts et parlent anglais. J’aime pas trop l’interface de la liste de contact, pas assez sobre à mon gout, mais je suis sur que ça plaira à pas mal de monde, et les thèmes permettent éventuellement de changer ça.

Les screenshots

Évidemment je ne peux pas passer à coté des screenshots pour ce clients, donc en voici une petite liste.

Aspect technique

Techniquement ce client est fait en python, utilise Qt4 pour l’interface grâce au binding PyQt4, et le framework twisted pour la partie Jabber. Il est diffusé sous la licence GPLv2.

Conclusion

Je pense que ce client est vraiment prometteur, et qu’il pourrait bien attirer pas mal de monde, grâce à son ergonomie et à son nombre de fonctionnalité qui risque d’augmenter rapidement si le nombre d’utilisateurs augmente grâce aux plugins.

Je regrette juste que leur serveur utilise LIghttpd et pas Apache qui est quand même bien et qui en plus est sponsorisé par les gentils gens de Microsoft.

10 Comments | Tags: Jabber-fr, Planet libre

9 July 2008 - 22:04PEP : La publication d’informations inutiles donc indispensables

Ça fait un petit moment qu’on parle de PEP et de Pubsub dans le monde de jabber, ça commence gentillement à arriver, c’est donc le moment de faire un petit point sur ce que sont ces deux technologies et ce qu’elles permettent de faire.

Pubsub : comme RSS, mais en différent

Le principe de Pubsub est extrèmement simple (comme beaucoup de technologies géniales), une personne (ou un logiciel d’ailleurs) peut s’inscrire pour recevoir les messages que poste un autre utilisateur, on a donc un utilisateur qui publie (publish) et un qui souscrit (subscribe) d’où le nom Pubsub (publish-subscribe). Ok ça n’a pas vraiment grand chose de révolutionnaire à première vue, ça ressemble grandement à ce que fait RSS.

En effet RSS et Pubsub sont assez proches mais se distinguent par une grosse différences. Pour RSS la personne qui a souscrit doit activement récupérer le fil RSS pour savoir si il y’a eu des nouveaux items, pour pubsub c’est le serveur pubsub qui va pousser les nouveautés vers les personnes qui ont souscrits. Ça a deux gros avantages : on n’utilise que la bande passante nécessaire (pas besoin de télécharger 50 fois le fil pour n’avoir qu’une fois des nouveautés) et en plus c’est instantanée, les notifications arrivent en temps réel chez les personnes qui ont souscrits.

Cependant tout n’est pas rose dans le monde de pubsub, le protocole est assez compliqué, en fait il est prévu pour plein de cas de figures particuliers, ce qui rend son implémentation à la fois dans les serveurs et dans les clients Jabber compliquée. Un autre de ses inconvénients c’est qu’il faut connaitre l’adresse des nœuds (c’est la terminologie pubsub pour les endroits où des items sont publiés) auxquels on veut souscrire. Pour simplifier tout ça PEP a été inventé.

PEP : Une utilisation concrète de la puissance de Pubsub

PEP signifie Personnal Eventing via Pubsub, ce n’est pas simple à traduire mais en gros ça veut dire publication d’évènements personnels par Pubsub. Ça ne nous avance pas beaucoup plus. En fait PEP est une version simplifiée de Pubsub qui permet de diffuser des informations personnels du genre la musique en cours d’écoute ou son humeur. Je vous vois déjà objecter qu’on dispose déjà du message d’état dans lequel on peut mettre ces informations. Certes on peut, mais ce n’est pas idéal parce que dans ce cas là on ne laisse pas le choix à ses correspondant de recevoir ou non ces informations.

Prenons un exemple simple, supposons que je sois connecté sur Jabber en passant par un téléphone portable, je paie en fonction du débit, je souhaite donc avoir le moins de débit possible, je ne souhaite donc pas recevoir toutes les 3 minutes un changement d’état de la part de mes correspondants pour voir la musique qu’ils écoutent (ce qui en plus ne m’intéresse pas particulièrement). Si mes correspondants mettent la musique en cours dans leur message d’état, et bien je n’ai aucun moyen de filtrer ça, alors que si ils font ça avec la bonne méthode (c’est à dire avec PEP), et bien mon client ne va pas dire que ces informations l’intéresse, et le serveur ne les lui enverra pas.

PEP et Pubsub, c’est quoi les différences ?

Cette partie est un peu plus technique et demande certaines connaissances du protocole XMPP, désolé pour ceux qui ne comprennent pas tout.

Mais revenons à nos moutons, j’ai dit que PEP était une version simplifiée de Pubsub, en fait c’est un sous ensemble des fonctionnalités de Pubsub permettant une utilisation plus facile. Comme je l’ai dit un des problèmes de pubsub est la difficulté de connaître les nœuds où souscrire, avec PEP c’est facile, chaque identifiant Jabber est un serveur PEP, par exemple omega@im.apinc.org est un serveur PEP sur lequel je peux poster, je suis d’ailleurs le seul qui puisse poster dessus. Sur ce serveur les nœuds PEP correspondent aux namespace XML des extensions qui utilisent PEP. Par exemple pour la musique le nœud à utiliser est http://jabber.org/protocol/tune.

Cela simplifie donc déjà grandement le travail du client qui va publier, vu qu’il sait déjà où publier. Pour le client qui veut souscrire au nœud c’est encore plus simple, il n’a quasiment rien à faire, il faut qu’il soit autorisé à voir la présence de l’autre personne, et il doit en plus mettre dans ses capacités (c’est la liste d’informations renvoyées par disco#info, associé à un hash de ces informations qui sera placé dans les paquets de présence) qu’il supporte par exemple pour la musique : http://jabber.org/protocol/tune+notify (il faut donc rajouter +notify au namespace du protocole), et voila c’est tout, il recevra ensuite les notifications PEP pour ce protocole.

Et concrètement ça donne quoi

Dans les clients supportant PEP il est possible de mettre son humeur, la musique qu’on écoute, etc. (ça dépend de ce que supporte le client). Et après vos contacts verrons quelques choses du genre :

En plus omnipresence supporte déjà quelques profiles de PEP, ça permet par exemple d’afficher son humeur sur son blog, comme je l’ai fait dans ma boîte « Jabber ».

Pour la publication de la musique en cours d’écoute certains clients musicaux le permettent déjà, c’est par exemple le cas de Bluemindo, où c’est possible en natif. Pour ceux que ça intéresse j’ai aussi un petit bot pour MPD.

J’espère que ce petit article aura permis de clarifier un peu ce qu’est PEP et à quoi ça peut bien servir.

14 Comments | Tags: Jabber-fr, Planet libre

7 July 2008 - 14:05Compte rendu de la rencontre JabberFR du 5 Juillet à Paris

La rencontre JabberFR du 5 juillet a été un succès, il y avait du monde (15 personnes, pour un évènement à peine annoncé), des gens sympa et une bonne ambiance. C’est vraiment bien de pouvoir voir en vrai des gens avec qui on a longuement discuté par internet. Encore merci à tous les participants.

La prochaine rencontre devrait avoir lieu à Lyon à l’occasion des Journées Du Logiciel Libre le 18 octobre 2008 au soir.

Et pour finir voici quelques photos de la soirée, je vous laisse deviner qui est qui sur les photos.

5 Comments | Tags: Jabber-fr, Planet libre

30 June 2008 - 23:22Rencontre JabberFR : la suite

Suite à mon premier post, on a réussi à se mettre d’accord pour un lieu et une heure pour la rencontre JabberFR à Paris.

Rendez-vous donc le samedi 5 juillet à partir de 19h30 au Hall’s Beer à Chatelet. Pour des questions d’organisation, merci de nous dire si vous comptez venir. Enfin même si vous ne vous êtes pas inscrit, n’hésitez pas à venir, on vous trouvera bien une petite place.

Mon numéro de téléphone est sur ma vCard Jabber, n’hésitez pas à m’appeler si vous vous perdez (bon n’étant pas parisien je ne pourrais surement pas vous guider, mais au moins je pourrais vous rassurer en vous racontant comme on passe une bonne soirée).

1 Comment | Tags: Jabber-fr, Planet libre