Interview de Valérian Saliou, développeur de Jappix
Cet article est une interview accordée par Valérian Saliou
à Florian (Otourly), le 26 juin 2010.
Les questions et les réponses n'engagent que les protagonistes.
Ceci fait, je vais pouvoir tout expliquer : Jappix est un client XMPP (protocole anciennement connu sous le nom de Jabber, qui porte toujours à confusion aujourd’hui). Jappix a pour but d’être le Gajim (qui est LE client XMPP de bureau de référence) des applications web, voire plus. En fait, c’est surtout après avoir fait la constatation que les web-clients XMPP actuels étaient trop archaïques ou pas assez poussés, voire même pas finis et abandonnés que j’ai voulu lancer ce projet. Je précise que le terme « client XMPP » désigne un programme permettant de faire de la messagerie instantanée par XMPP, voire plus à l’avenir, avec toutes les mutations qu’a subit le protocole.
Mon idée tombait bien : en septembre dernier, j’avais déjà de solides connaissances en xHTML/CSS et je souhaitais apprendre le JS ainsi que pousser un peu plus ma connaissance du PHP, voire même du protocole XMPP !
Ce fut la génèse de Jappix. Je peux t’assurer qu’au tout début j’ai galéré comme pas possible pour réussir à obtenir un résultat. Normal, je ne connaissais presque rien en JS, le langage « clé » de Jappix.
Ces contributeurs sont des développeurs, des traducteurs, des gens qui promeuvent Jappix, des gens qui font des suggestions d’améliorations voire des rapports de bogues.
Pour te donner un nombre, actuellement une personne (Mathieui) m’a aidé dans le développement, en améliorant le script PHP permettant de détecter la langue du navigateur. Sinon, c’est moi qui ai fait tout le reste, du graphisme, aux traductions anglaises, en passant par le code (enfin, tout : je me suis basé sur quelques librairies PHP et JS pour m’aider à avancer plus vite). Au niveau des traductions, je pense que l’on peut parler de 5 traducteurs (allemand, espagnol, italien et bientôt russe).
Mais il y a aussi un tout autre type de contribution : les donations et l’apport matériel ! Et là, je peux te dire qu’il y a eu beaucoup de monde par rapport à ce que j’imaginais : nous avons récolté 70€ de donations de la communauté, avec des dons s’élevant jusqu’à 30€ mais aussi des plus modestes (merci à ces personnes !).
Par « apport matériel », j’entends l’apport de serveurs. En fait, beaucoup de gens du Libre ont un dédié (avec des ressources modestes) à leur disposition pour geeker ou héberger leurs sites/services web. Au tout début, nous voulions prendre un petit Gandi avec les dons, mais Stéphane, que j’ai rencontré sur notre salon de discussion, m’a donné l’idée de demander à la communauté une petite place sur leurs serveurs afin d’héberger les nœuds du réseau (pour le service officiel).
Et ça a marché ! Outre les enjeux économiques, temporels (ça permet de répartir les temps de gestion), il y en a aussi un de taille : l’écologie ! En effet, ces serveurs n’étant pas surchargés, la place qu’il leur reste de libre n’est que du surplus inutile et mauvais pour la planète, et encore plus si nous faisions l’acquisition d’un nouveau serveur. En utilisant ces parties inutilisées sur toutes ces machines, c’est l’environnement que nous aidons !
En effet, les serveurs XMPP proposent quasiment tous l’ajout de composants, qui peuvent être des passerelles MSN, IRC, ICQ, Yahoo!, etc. Ceci est très intéressant, car cela permet d’avoir un client simplifié uni-protocole (XMPP) qui reçoit les événements venant de MSN, par exemple, en son langage (XMPP, XML). Ainsi, utiliser XMPP n’est pas du tout se fermer à ses amis sur MSN.
Pour revenir à Jappix, il ne supporte pas pour le moment les passerelles, mais ça viendra. Comme on le dit « Rome ne s’est pas faite en un jour » ;)
Dans le ventre, Jappix n’a pour le moment que du code sale, beaucoup de code sale ! Lourd, superflus : c’est pourquoi je vais passer les derniers jours avant la sortie de la 0.2 à le simplifier et le rendre bien plus propre/beau.
Ce que j’apprécie avec les logiciels libres, ce sont les évolutions qui vont s’implémenter aux fil des années… Quelles sont les évolutions prévues du projet ?
Moi aussi j’apprécie cela, surtout qu’un projet tombé à l’abandon peut reprendre son activité par une reprise du projet, vu que le code est ouvert (un exemple, j’ai repris le projet JabberHTTPBind pour le relai BOSH en lui donnant le nom de Palladium).
Les évolutions prévues, c’est une simplification de l’interface afin de rendre Jappix encore plus accessible par le grand public. Aussi, nous prévoyons de nous axer sur le côté réseau social pour les prochaines versions (0.2 incluse, mais aussi les suivantes). Après, ce sont les utilisateurs qui vont nous dire ce qu’ils veulent. On dit bien que « le consommateur est roi » : appliquons cela au Logiciel Libre et disons « l’utilisateur est libre de choisir » ;)
Sources
- ((fr)) – Otourly, « Interview de Vanaryon, développeur de Jappix ». Otourly's blog, 25 juin 2010.