Interview de Valérian Saliou, développeur de Jappix

Logo des interviews de Wikinews-FR
Logo des interviews de Wikinews-FR

Cet article est une interview accordée par Valérian Saliou
à Florian (Otourly), le 26 juin 2010.


Dans cette interview, les liens internes redirigent vers des articles de Wikipédia.
Les questions et les réponses n'engagent que les protagonistes.
Florian : Tout d’abord, Vanaryon, comme on disait dans le temps, « ASV ? », autrement dit, peux-tu te présenter ?
Valérian Saliou : Ah, je ne connaissais pas le « ASV » :) Je m’appelle Valérian Saliou, connu sous le pseudo de Vanaryon et je suis un jeune Français convaincu des Logiciels Libres, actuellement entre la première et la terminale S SVT (oui oui, en vacances !), pour me diriger plus tard vers du médical. Cela peut paraître étonnant pour un passionné comme moi, mais j’ai peur d’éteindre ma passion en en faisant mon métier (surtout après avoir entendu les commentaires négatifs de certains ingénieurs informaticiens ayant dépassé la quarantaine).
Florian : Comment peut-on définir Jappix ? D’après l’utilisation que j’en ai fait, je dirais qu’il s’agit d’une messagerie instantanée qui ne requiert pas d’installation mais c’est peut être un peu trop condensé. Vanaryon, qu’est-ce donc ce Jappix ? D’où vient ce nom ?
Valérian Saliou : Bon, on va commencer par le nom : Jappix vient de Jabber et de « Pix », ce qui défini l’importance de l’aspect visuel du client et de sa facilité d’utilisation. En effet, j’ai le souhait que Jappix soit utilisable (et utilisé !) du grand public, et ce, afin de promouvoir la liberté que XMPP leur donne !

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.

Florian : Qui se cache derrière Jappix ? Il y a combien de développeurs, de traducteurs ?
Valérian Saliou : Derrière Jappix se cache finalement pas mal de contributeurs mais très peu de personnes actives (à vrai dire, je suis la seule personne vraiment active dans ce projet).

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 !

Florian : Corrige moi si je me trompe, mais actuellement Jappix est basé sur le protocole XMPP et de ce fait, en se connectant à Jappix, on se connecte au réseau XMPP où on va retrouver des contacts utilisant Gmail ou Facebook. Mais il n’est pas possible de se connecter à d’autres réseaux tels que ICQ, AIM, Skype, MSN ou même IRC ?
Valérian Saliou : Oui, en utilisant Jappix on se connecte à deux entités du réseau XMPP (un relais BOSH et un serveur XMPP) qui nous met en relation avec son ensemble ! Cependant, ça n’est pas pour autant que nous sommes à l’écart des autres protocoles, que je ne qualifierai pas de réseaux en raison de leur centralisation (mis à part IRC qui n’est pas centralisé mais qui ne permet pas à plusieurs serveurs séparés de communiquer entre eux).

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 » ;)

Florian : Je cite : «Jappix, c’est bien plus qu’une messagerie instantanée : ça ne fait pas le café, mais presque !» c’est sûr je n’attends pas d’une messagerie qu’elle me fasse le café, mais qu’est ce qu’à donc Jappix dans le ventre ?
Valérian Saliou : Cette phrase, c’est plus de la comm’ qu’autre chose, et actuellement je ne dirais plus cela pour en faire la promotion. La première version n’était qu’une messagerie instantanée des plus basiques. Cette phrase s’appliquerait bien mieux à la future 0.2, de nom de code Lidar, qui intègrera le microblogage par XMPP !

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 » ;)

Florian : Et une dernière pour la route : quand sortira la prochaine version de Jappix ?
Valérian Saliou : La prochaine version de Jappix, la 0.2, sortira courant août 2010 (je ne sais pas encore quand exactement dans le mois, tout dépendra de notre avancement).

Sources