URL: https://linuxfr.org/news/entretien-avec-movim Title: Entretien avec Movim Authors: Nÿco Davy Defaud, baud123 et patrick_g Date: 2011年11月24日T21:55:20+01:00 License: CC By-SA Tags: xmpp, réseau_social, movim, web, entretien et jabber Score: 22 [**Movim**](http://movim.eu/) (_**M**y **o**pen **v**irtual **i**dentity **m**anager_) est un logiciel libre sous licence AGPL v3, LGPL v3 et [[FDL]]. Il peut être présenté de différentes manières : * réseau social libre et décentralisé ; * client [[XMPP]] ; * interface Web. Lisez l’entretien avec son développeur principal...  ---- ---- **LinuxFr.org :** _T’es qui toi ?_ _I’m an Anonymous!_ **LinuxFr.org :** _C’est quoi Movim ? Qu’est‐ce que ça fait, et comment ?_ Movim est un projet de réseau social, libre et décentralisé (les informations ne sont pas toutes stockées sur un seul et unique serveur, mais sont réparties sur les nœuds du réseau). **LinuxFr.org :** _C’est sous quelle(s) licence(s) ?_ Le projet est distribué en quasi totalité sous la licence AGPL v3, sauf un élément sous licence LGPL v3, la documentation étant sous GNU FDL. **LinuxFr.org :** _C’est développé autour de quelles « technos » ?_ Movim est en très grande partie développé en PHP 5 pur, avec un petit peu du reste des technos Web (CSS 3, JS...), le dialogue entre les « nœuds » du réseau se faisant via le protocole XMPP. **LinuxFr.org :** _Ça se compare à quoi de libre ou proprio ?_ Je n’aime pas qu’on compare le projet à un « Facebook libre », même si l’interface est orientée social (conversations, flux...), tout le reste ne colle pas à l’idéologie et à la philosophie de Facebook. Après, la comparaison peut se faire à plusieurs niveaux. Des réseaux sociaux libres, il en existe déjà quelques‐uns, décentralisés, ça commence à se faire plus rare (Diaspora*, SocialZE...), et utilisant XMPP, nous sommes les seuls (je ne rentre pas Jappix dans cette définition, son interface étant plutôt orientée _« chat »_ que « social », du moins pour le moment). Donc, pour le moment, nous sommes à peu près les seuls à rentrer dans cette définition. :) **LinuxFr.org :** _Quelles sont les tueries de ce logiciel ?_ Parler de tuerie pour un truc pas encore sorti est difficile. Je dirais le fait qu’il arrive à s’interconnecter avec pas mal de trucs (via XMPP, toujours). À l’inscription, vous avez donc potentiellement déjà des centaines de contacts avec qui échanger. La gestion des flux (l’équivalent du « Mur » sur le réseau de Zuckerberg) se base en intégralité sur [[PubSub]] (une extension de XMPP), grâce à ça, les postages des flux sont reçus en _« Push »_ depuis le serveur, vous les voyez donc arriver instantanément à la publication. **LinuxFr.org :** _Y a‐t‐il un business model autour ?_ Le _business model_, ça se mange ? En gros, de la méthode Agile pour le dev et « démerdage » pour trouver du matos et des hébergements pour tester. :) **LinuxFr.org :** _Quels sont les déploiements publics ou privés (dont vous pouvez parler) les plus significatifs ?_ Pour le moment, le déploiement s’est fait sur un nombre très limité de serveurs, principalement en interne. Nous préférons ne pas nous hâter et ne pas déployer le projet en masse, tant qu’il n’est pas encore fini. **LinuxFr.org :** _Vous êtes combien de contributeurs ?_ Trois : * _Etenil_, qui s’est occupé du développement d’une grosse partie du « noyau » du projet ; * Vincent, qui s’occupe de toute la partie communication du projet ; * et moi‐même, qui m’occupe... euh, du reste. :D **LinuxFr.org :** _Comment est né le projet ? Comment a‐t‐il évolué ? Quels sont les faits marquants ?_ L’idée du projet a germé progressivement, il y a un peu plus de trois ans ; je souhaitais à l’époque créer une page qui rassemblerais et synthétiserais les informations de mes comptes sur Internet, un ami m’a proposé de le lier à une « liste de contacts » et, de fil en aiguille, j’en suis venu à abandonner l’idée initiale pour me concentrer sur la création du projet actuel. Le but étant aussi de me motiver à apprendre la programmation. Il y a un peu plus d’un an 1⁄2, nous avons fait plusieurs grosses réunions ouvertes au public pour « débroussailler » un peu tout ça et essayer de savoir ce qu’on souhaitait mettre dans Movim. Nous avons alors fait un _« draft »_ global, puis nous avons commencé le développement à l’été 2010. Au printemps 2011, nous avons sorti la version 0.1, la 0.2 deux mois plus tard et la 0.3 cet été. La 0.3 ayant amené la finalisation d’une grande partie du _« core »_, je travaille actuellement sur la 0.4 qui s’occupe de l’exploiter (en corrigeant les bogues du _core_ que je rencontre bien sûr). **LinuxFr.org :** _Quels problèmes avez‐vous rencontrés ?_ Nous avons rencontré de très nombreux problèmes, surtout liés au fait que l’architecture du projet est inédite (mêler XMPP et PHP, à cette ampleur, c’est de la folie ^^). Et encore actuellement, je rencontre de nombreux problèmes de stabilités de session (l’utilisateur se fait déconnecter). Nous sommes aussi les premiers à implémenter et utiliser certaines extensions de XMPP d’un point de vue « social ». On peut dire qu’on essuie un peu les plâtres à tous les niveaux. **LinuxFr.org :** _Quelle est votre feuille de route ?_ http://wiki.movim.eu/roadmap **LinuxFr.org :** _Quelle est votre relation avec la XSF ?_ J’aimerais participer activement à l’écriture des XEP de la XSF, mais par manque de temps, je ne peux hélas le faire. Nous sommes donc des simples acteurs « passifs » qui implémentons les XEP déjà écrites. **LinuxFr.org :** _Quelles sont les relations avec les autres développeurs de clients ? Et de serveurs ? Menez‐vous des tests d’interopérabilité ?_ Nous travaillons avec les membres de Jappix, et nous faisons aussi de nombreux tests avec les clients XMPP existants (Pidgin, Empathy, PSI, Google Talk...). Les serveurs étant un peu à la traîne pour l’implémentation de certaines extensions (la 0060 en stable pour Prosody, par exemple) les tests d’intérop Movim‐Serveur sont très souvent limités à notre serveur XMPP actuel (eJabberd), mais nous essayons de nous coller au plus aux XEP et non aux serveurs, pour garantir cette intérop. **LinuxFr.org :** _La voix et la vidéo dans Movim, c’est prévu ?_ Tant que rien de simple ne sera fait pour récupérer les flux _webcam_ et microphone en HTML 5, nous ne ferons rien. **LinuxFr.org :** _Pourquoi Jingle peine‐t‐il à décoller sur XMPP ?_ De nombreux formats, implémentations et protocoles de partages complexifient énormément la tâche. **LinuxFr.org :** _Dans la même veine, PubSub et PEP peinent encore plus à décoller. Est‐ce parce que c’est plus difficile à appréhender ? Qu’est‐ce qui est implémenté dans Movim ?_ PubSub, PEP et toutes les XEP annexes sont un beau merd*** à comprendre et à implémenter ; je puis comprendre que beaucoup de gens préfèrent passer par autre chose qu’essayer de comprendre ces XEP. Movim implémente actuellement partiellement la XEP _microblogging_ (PubSub + PEP + Atom) pour la lecture/publication de postages. **LinuxFr.org :** _On a beaucoup parlé de fonctionnalités « sociales » dans XMPP, mais celui‐ci est social par défaut... Des initiatives comme Jappix, OneSocialWeb ou BuddyCloud ont été lancées, ont fait parler, mais rien de tout cela ne semble réellement « prendre » à ce stade. Qu’est‐ce que vous implémentez dans Movim ?_ Nous sommes en contact avec ces autres projets, mais nous nous focalisons sur l’implémentation du standard XSF et non ceux publiés par OSW, BC... Tout ça ne semble pas prendre, car rien d’utilisable à grande échelle n’a été aujourd’hui lancé. Je ne sais pas si Movim va « marcher », mais disons que c’est peut‐être une seconde chance pour la partie « sociale » de XMPP. **LinuxFr.org :** _Par rapport à des Twitter, Facebook et Google+, est‐ce que Movim est plus respectueux de la vie privée ? Y a‐t‐il une exportation de données ? Des procédures de migration ?_ C’est dans l’idéologie du projet, nous nous devons, en tant que réseau social libre et décentralisé, de tout faire pour protéger les données de l’utilisateur. Mais déjà, sans se pencher sur les spécificités du projet, Movim inclut un fort respect de la vie privée de par sa propre structure. Le fait qu’il soit décentralisé implique une impossibilité de contrôler l’intégralité des informations disponibles sur le réseau. Une exportation des données (et donc une migration d’un serveur à un autre) est en réflexion, mais pour le moment nous n’avons pas le temps ni les moyens de le faire. J’en profite également pour faire un appel à toute contribution, que ce soit pour de la traduction, du développement (PHP, JS, CSS, XMPP) ou de la gestion de projet. Je me retrouve presque tout seul sur le code, et j’accepterais volontiers d’autres paires d’yeux pour relire et corriger (voire améliorer) le code du projet. :) Nous allons aussi réaliser des premiers tests d’envergure sur le réseau, donc si vous disposez d’un serveur pouvant accueillir Movim, faites‐le moi savoir. ;) **LinuxFr.org :** _Merci beaucoup !_