Jabber

Javatar Presence

24 June 2008 - 14:33Rencontre JabberFR à Paris le 5 juillet

Logo JabberFRL’équipe de JabberFR va organiser une rencontre de jabberiens le samedi 5 juillet au soir sur Paris. Cette soirée sera l’occasion de rencontrer d’autres personnes de la communauté, de discuter de sujets plus ou moins techniques, d’apporter vos idées pour augmenter la visibilité de Jabber, mais aussi de parler de tout et n’importe quoi.

On va se retrouver probablement dans un bar pour boire un coup, le lieu et l’heure exacte n’ont pas encore été décidés, mais réservez dès maintenant votre soirée ! Bien entendu tout le monde peut venir.

11 Comments | Tags: Jabber-fr, Planet libre

12 May 2008 - 10:36Le random chat, une autre manière de rencontrer des gens

Ça y’est, après plusieurs années mois de développement, le random chat est à peu près utilisable. Le random chat est un petit utilitaire pour jabber dont j’ai déjà parlé dans ces pages. Il permet de discuter avec des personnes au hasard, et cela de manière totalement anonyme. Attention toutefois, les messages sont archivés sur le serveur pour éviter les abus.

Logo du Random Chat

En pratique, comment ça marche ?

L’utilisation du random chat est des plus simple, il suffit de rajouter le contact jabber randomchat.jabberfr.org à votre liste de contact, de régler son statut à « Disponible pour discuter », et voila, vous allez pouvoir être dérangé toutes les deux minutes par des gens qui veulent parler. Si vous voulez initier une conversation, il suffit de dire n’importe quoi au contact randomchat.jabberfr.org, vous serez ensuite invité dans un salon privé anonyme avec une autre personne.

Attention le chat étant totalement anonyme si vous souhaitez continuer à discuter avec votre correspondant un autre jour, il vous faudra vous communiquer vos adresses jabber respective, sinon dès que l’un des deux quitte le salon, c’est fini, vous ne pourrez plus vous parler.

Et techniquement, comment ça marche ?

Derrière le capot se trouve un petit composant jabber en python, qui regarde la liste des connectés et qui va faire la liaison entre deux personnes. Le projet est hébergé sur CodingTeam (xbright m’a forcé) : http://randomchat.codingteam.net.

Wahou c’est trop bien comme truc, mais y’a pas un bug là ?

Si il y’a surement des bugs, d’ailleurs le randomchat est juste en test là. Mais si vous trouvez des bugs, n’hésitez pas à me le signaler, on corrigera ça dans les plus bref délais (en moins de 6 mois quoi). Pareil si vous avez des idées d’amélioration.

15 Comments | Tags: Jabber-fr, Planet libre

12 April 2008 - 11:52Bientôt un nouveau code bar

Comme régulièrement, les gentils personnes du salon jabber programmation@chat.jabberfr.org organisent un code bar. Pour les nouveaux, le code bar c’est 24 heures de code sur des projets qui nous intéressent, les organisateurs viennent avec quelques idées de projets, mais toutes les idées sont les bienvenues. En plus des ateliers sont organisés de temps en temps pour par exemple en apprendre plus sur un langage de programmation un peu obscure.

Cette nouveau code bar aura lieu du samedi 26 avril à 12h UTC (14h CEST) jusqu’au lendemain même heure. Bien sur les horaires sont purement informatifs, et il n’est pas nécessaire de venir pile à 12h et de rester pendant 24h. La liste des projets proposés pour l’instant est disponible sur la page du wiki.

Pour ce code bar je vais m’occuper du projet Zadolbator. Il s’agit d’un petit composant pour serveur Jabber qui notifie lorsqu’on a un rendez-vous. Pour le moment il est possible de rajouter des évènements uniquement en mettant le code ical de l’évènement, et il ne peut pas se synchroniser avec d’autres calendriers. Le but pendant ces 24h sera donc d’améliorer cela.

Je vais aussi aider xbright sur le projet random chat, qui avait été initié rapidement lors du dernier code bar, et dont xbright a repris plus ou moins le flambeau. Ce projet permet de rencontrer des gens aléatoirement et anonymement sur jabber. Le code actuel est déjà fonctionnel, mais certaines améliorations peuvent y être appliquées, comme par exemple pouvoir choisir la langue que l’on parle, histoire d’être sur de pouvoir comprendre la personne avec qui on parle.

Rendez-vous samedi 26 dans le salon programmation@chat.jabberfr.org !

2 Comments | Tags: Jabber-fr, Planet libre

24 March 2008 - 10:21GSoC 2008 : c’est pour bientôt

Le google Summer of Code aura encore lieu cette année. Comme tous les ans, la XSF y participe, et plusieurs étudiants travailleront donc sur des projets liés à Jabber. L’an dernier le summer of code avait permis l’implémentation de end-2-end encrytpion (chiffrement de bout en bout) et de Jingle (VoIP/Visio) dans gajim (Jingle n’est pas encore intégré dans la branche officielle de gajim), le support de PEP dans OpenFire, … (voir le site de google pour la liste des projets de l’an dernier)

Une liste de propositions de projets est disponible sur le wiki de jabber. Certains projets sont vraiment intéressant et pourraient vraiment faire avancer la démocratisation de Jabber. Citons par exemple la création d’un nouveau client web. Il existe déjà jwchat qui était un très bon client lorsqu’il a été fait, hélas le développement est arrêté et le code n’est pas très lisible.

La création d’une passerelle IRC vers MUC (salon de discussions Jabber), qui permettrait de pouvoir discuter sur des salons indifférement depuis IRC ou depuis Jabber, est également une excellente idée, vu qu’elle permettrait la démocratisation de Jabber chez les IRCistes, qui sont bizarrement les plus difficiles à faire migrer. L’idée n’est pas neuve, davux en parlait déjà sur son blog l’an dernier.

Au niveau des projets pour les clients déjà existant l’ajout de plugins pour gajim serait aussi apréciable, avoir des plugins permettrait à des développeurs tiers de pouvoir rajouter des fonctionnalités inutiles donc indispensables comme des jeux. Ce qui serait encore mieux c’est que ce soit des plugins qui puissent marcher avec d’autres clients, cela demanderait par contre un peu de réflexion pour permettre de faire des plugins qui ne dépendent pas du langage du client, un langage de script comme python, ruby ou javascript serait l’idéal.

No Comments | Tags: Jabber-fr, Planet libre

5 December 2007 - 11:05AIM n’utilisera pas XMPP

Il y a deux ans AIM et Google parlaient d’interopérabilité entre AIM et Google Talk, laissant espérer la fédération d’AIM avec le réseau XMPP (protocole utilisé par Jabber). Hélas il semble que ce ne sera pas le cas. Hier un message sur le blog de GMail indiquait la possibilité de parler avec les gens d’AIM depuis Gmail.

En effet une nouvelle option à fait son apparition dans le chat intégré à GMail : « Sign into AIM® ». L’aide de cette fonction précise bien qu’il faut un compte AIM (« an AIM account is required to use this feature ») et qu’il ne s’agit aucunement de fédération (« AIM in Gmail is not a Google Talk and AIM federation ») mais juste l’utilisation d’Open AIM pour permettre de se connecter à AIM.

Dommage, ça aura au moins fait espérer les jabberistes pendant deux ans. Ce genre d’initiative ne va en tout cas pas arranger la situation des messageries instantanées puisqu’il ne s’agit en aucun cas d’interopérabilité mais juste de compatibilité entre les deux logiciels. On commence en fait à voir arriver des passerelles entre les réseaux propriétaires, copiant ainsi ce qu’il se fait avec Jabber depuis 8 ans. C’est triste quand on sait que les passerelles se veulent être juste une étape de transition en attendant l’interopérabilité entre tous les acteurs de la messagerie instantanée. Ce genre d’initiative ne peut que répousser cette interopérabilité.

9 Comments | Tags: Jabber-fr, Planet libre

29 October 2007 - 11:43JabberFR aux JDLL 2007

Les JDLL sont finis depuis une semaine, c’est le moment de faire un point sur le stand JabberFR. Pour ceux qui ne connaissent pas, les JDLL ce sont les journées du logiciel libre, elles sont organisées tous les ans à Lyon par l’ALDIL, l’association des utilisateurs de logiciels libres du coin.

Je suis arrivé le samedi matin vers 8h30 pour installer le stand et attendre patiemment Misc et Davux qui devaient me rejoindre. Le début de la matinée a été très calme, j’ai pu discuter un peu avec les stands voisins. En face de nous se trouvait le stand Ruby-FR, dont un des membres, fredix, est aussi un habitué de JabberFR.

Vers 9h30-10h mes deux acolytes sont arrivés, et la journée a vraiment commencé, vu qu’il commençait a y avoir du monde aux JDLL. Beaucoup de monde est venu nous voir, en grosse partie grâce à Misc qui interpellait tous les gens qui passaient devant le stand pour leur parler de (je cite) « la non association JabberFR ».

La journée a continué dans la joie et la bonne humeur, beaucoup de personnes connaissaient déjà un peu Jabber mais étaient désireux d’en apprendre plus. D’autres personnes n’en avaient par contre jamais entendu parlé, mais je pense que toutes les personnes qui sont passés par le stand ont vraiment appris quelque chose sur Jabber et sur JabberFR.

La journée s’est terminé un peu après 18h et, après avoir rangé les lieux, certains des participants des JDLL, dont Misc et moi, nous sommes retrouvés pour manger un bout dans une restaurant de Lyon.

Pour moi cette journée a vraiment été réussi, et je pense qu’on devrait tenir plus souvent des stands, peut-être serons nous présent pour les JM2L à Nice dans 2 semaines ?

Pour finir, ce que tout le monde attend, les photos de la journée :

Davux et Misc
Davux et Misc

Misc
Misc

Misc et moi
Misc et moi

Le stand
Le stand

Les magnifiques tee-shirts
Les magnifiques tee-shirts

Moi
Moi

14 Comments | Tags: Jabber-fr

23 July 2007 - 16:02Intégrer Jabber dans WordPress et mediawiki

Dans cet article nous allons voir quelques exemples d’intégration de Jabber dans un site web grâce à http://presence.jabberfr.org.

Ce service permet de récupérer un lien vers votre avatar, votre message d’état et votre état (connecté, absent, …). Il faut que vous ayez rajouté le contact Jabber presence.jabberfr.org auparavant.

Intégration dans un site quelconque

Tout ce que vous avez besoin c’est du JID de la personne dont vous voulez afficher le statut ou l’avatar. Une fois cette adresse récupérée, il suffit de faire le hash MD5 du JID (en minuscule) et de créer une URL comme indiqué sur la page API. Pour l’avatar il est possible de choisir une image alternative (qui sera affiché lorsque la personne ne dispose pas d’avatar). Si aucune image alternative est choisi, presence.jabberfr.org renverra une erreur 404 si l’avatar n’existe pas.

Intégration dans WordPress

WordPress dispose d’un puissant système de plugins. J’ai réalisé deux petits plugins, un permettant d’afficher les Javatars (Jabber avatars) des personnes postant des commentaires, et un ajoutant un widget avec votre avatar et votre statut Jabber.

Intégration dans Mediawiki

Lorsqu’on voit une modification sur un wiki, il peut-être intéressant de savoir si la personne est connectée, cela permet de pouvoir discuter de sa modification directement avec la personne.

Mediawiki a aussi un puissant système d’extensions, mais il ne permet pas de faire ce qu’on l’on veut ici, il va donc falloir mettre un peu les mains dans le cambouis.

Les profils des utilisateurs de mediawiki ne contiennent pas les JID, il va donc falloir les rajouter. On commence donc par rajouter une table dans la base de donnée (on pourrait modifier la table utilisateur existante, mais ça risque de compliquer les choses lors des mises à jour).

CREATE TABLE `user_jid` (
`uj_user` int(5) NOT NULL,
`user_jid` tinytext NOT NULL,
PRIMARY KEY (`uj_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Selon votre configuration, il faudra peut-être rajouter un préfixe au nom de la table. Le patch suivant : Patch mediawiki JID permet d’ajouter un champs dans la page de préférence, et de rajouter la gestion du jid dans la classe User. Elle rajoute en plus une méthode getJabberStatus() à la classe User, cette fonction retourne le code HTML pour afficher l’icône de présence de la personne. Pour activer ces modifications, il faut rajouter à la fin du fichier LocalSettings.php :

$wgEnableJid = true;

Le patch mediawiki statut Jabber ajoute l’icône de présence à coté des liens vers la page utilisateur de la personne. Voilà c’est tout, ce patch est activé et tourne très bien sur le wiki de JabberFR

Il est possible de jabberifier n’importe qu’elle application de cette manière. Chez JabberFR on a aussi modifié PunBB pour récupérer l’avatar Jabber et afficher l’état de la personne ayant posté. Un bot nous notifie lorsqu’un nouveau message est posté sur le forum ou une modification effectué sur le wiki.

Merci à Jim++, mon premier visiteur

8 Comments | Tags: Jabber-fr, Planet libre