URL: https://linuxfr.org/news/monter-votre-propre-reseau-social-avec-movim-et-metronome Title: Monter votre propre réseau social avec Movim et Metronome Authors: Adrien Dorsaz ZeroHeure, palm123, NeoX, Benoît Sibaud, thomasv, Valdenaire Denis, Loïc Blot, Anonyme, Bruce Le Nain et Ymage Date: 2013年07月25日T11:57:50+02:00 License: CC By-SA Tags: firefox et postgresql Score: 22 Grâce au protocole XMPP, il est devenu relativement facile de monter son service de messagerie instantanée sur son serveur et de le connecter au reste du monde pour chatter avec n'importe qui (surtout grâce à Google Talk qui accepte les connexions entre serveurs et Android, qui a permis de créer énormément de compte Google Talk et de connecter les clients). Mais aujourd'hui, suite à l'extension pubsub du protocole (qui n'est pas encore dans la standardisation d'XMPP), nous pouvons monter un réel réseau social sur nos serveurs. En effet, "pubsub" signifie "publish subscribe" qui se traduit par "publier et s'inscrire". Ce système permet de publier des messages vers des groupes de personnes et de suivre différents groupes pour voir les messages publiés par les autres. Merci aux contributeurs de la dépêche pour la relecture, les corrections et les conseils (leur nom est dans le lien sous le titre de la dépêche) ! ---- [L'annonce de la version 0.7 de Movim](http://edhelas.mov.im/blog/index.php?post/2013/05/10/Movim-0.7,-quelques-nouvelles-de-la-prochaine-version) [L'annonce du correctif 0.7.1 de Movim](http://edhelas.mov.im/blog/index.php?post/2013/07/23/Et-voil%C3%A0-Movim-0.7.1) [Le site de Metronome IM](http://www.lightwitch.org/metronome) [Le blog de LightWitch.org](http://www.lightwitch.org/blog) [Les installations publiques de Movim et les serveurs publics BOSH](http://pod.movim.eu) [Installation et configuration de Metronome par Jappix](https://github.com/jappix/jappix/wiki/XmppServer#metronome) ---- # Les logiciels en pratique En pratique, il vous faudra donc d'abord un logiciel de service XMPP qui implémente l'extension pubsub. Grâce à la sortie récente de Prosody 0.9.1, vous pouvez installer et configurer facilement un tel serveur. Malheureusement, pubsub est une nouveauté récente dans Prosody et est encore en cours de développement. C'est pourquoi seul votre dernier message sera enregistré et il ne sera enregistré qu'en mémoire (ce qui signifie qu'au moindre redémarrage de Prosody, ce message sera perdu). Mais heureusement, Maranda de LightWitch.org avait déjà commencé à modifier pas mal de code de Prosody 0.9 pour satisfaire les besoins de son site plus rapidement (Prosody a eu besoin de 2 ans pour sortir sa version 0.9). Comme le code devenait trop divergent, il a forké Prosody et nommé son projet Metronome IM qui est un serveur XMPP qui implémente entre autres beaucoup mieux pubsub (plus d'un message est enregistré et ceux-ci peuvent être stockés sur le disque avec ou sans base de données). Ensuite, il vous faudra des clients XMPP capables d'utiliser l'extension pubsub pour afficher et rédiger les messages. Bien que peu de clients ont un tel support, nous avons la chance d'avoir deux projets français qui proposent deux clients web différents : Jappix qui utilise beaucoup JavaScript et Movim qui s'efforce de faire travailler à minima le butineur en utilisant PHP. # Movim comme interface XMPP et pubsub En fait, Movim est un _client XMPP_ que vous utilisez à travers votre navigateur web. Il est donc compatible avec tous les logiciels XMPP plus classiques comme Pidgin, Gajim, Xabber,... et garde l'avantage du réseau XMPP d'être décentralisé. Par contre, comme c'est un service web, il aura besoin d'un intermédiaire avec le serveur XMPP pour transformer les messages du format HTTP au format XMPP. Pour ce faire, il sera donc nécessaire de placer un serveur BOSH entre Movim et Metronome pour le transfert de données entre le client et le serveur. Actuellement, vous avez le choix entre utiliser des services BOSH publiques (listés [sur le site de Movim](http://movim.eu/?p=pods)) ou de monter votre propre serveur BOSH comme expliqué sur le [wiki](http://wiki.movim.eu/manual:bosh_servers) de Movim. Dès que vous avez trouvé votre solution BOSH, que vous vous êtes créé une base de donnée MySQL (ou PostgreSQL pour la version 0.7.2 en développement) et que vous aurez une version de PHP suffisamment récente (au moins 5.3), vous serez prêt à [installer Movim](http://wiki.movim.eu/install) tel n'importe quel service web. Si tout cela est trop compliqué pour vous, vous pouvez aussi utiliser des clients [Movim ouverts au public](http://movim.eu/?p=pods), mais vous devrez faire confiance au mainteneur du service, car vos messages seront sauvés dans le cache du serveur et votre mot de passe XMPP sera utilisé pour se connecter à votre serveur (il est donc important d'utiliser une couche de protection SSL, tel que HTTPS). # Les nouveautés de la récente version 0.7.1 de Movim ## Pour les utilisateurs * Un nouveau thème original ; * ce thème est également adapté pour les mobiles ; * les blogs de groupes qui permettent d'avoir plusieurs utilisateurs qui postent sur un même blog ; * le formatage des messages avec MarkDown ; * l'envoi d'images et leur ajout dans les messages (le stockage des images n'étant pas supporté par pubsub, elles sont enregistrées dans le client Movim) ; * une fenêtre popup pour avoir toutes les conversations au même endroit ; * la possibilité de vider le cache de la base Movim pour retrouver les informations directement depuis le serveur XMPP (le cache permet d'éviter de solliciter trop souvent le serveur XMPP) ; * grande amélioration de la vitesse suite à la correction de différents bugs ; * l'utilisateur peut configurer son compte pour stocker de façon permanente ses messages de blogs — ainsi même après un redémarrage du serveur XMPP les différents messages seront conservés ; * les messages publics sont consultables au [format de blog](https://mov.adorsaz.ch/blog/adrien@adorsaz.ch/) ; * le client Movim est reconnu comme application pour FirefoxOS et [disponible dans leur gestionnaire d'application](https://marketplace.firefox.com/app/movim/). ## Pour les développeurs * l'utilisation de templates PHP avec le moteur [RainTPL](http://www.raintpl.com) qui permet de mieux structurer le code ; * l'utilisation de JSON à la place d'XML pour discuter avec le serveur XMPP. ## Futur Le futur du développement dépend de vous ;-) Même si vous ne connaissez pas PHP ou XMPP, vous pouvez remplir des rapports de bugs, proposer des modifications dans le thème, de nouvelles traductions, ... Pour cela tout se passe sur leur [launchpad](https://launchpad.net/movim). La version 0.7.2 est actuellement en bêta et permet entre autre de se connecter aux salons XMPP qui sont des discussions instantanées à plusieurs correspondants. Actuellement, elle permet également d'utiliser PostgreSQL comme gestionnaire de base de données et elle a eu beaucoup d'optimisations dans le code. # Metronome IM comme serveur XMPP Pour installer Metronome, il suffit de suivre les [instructions du wiki](http://www.lightwitch.org/metronome/building) (ou [celles de Jappix](https://github.com/jappix/jappix/wiki/XmppServer#metronome)). Comme le développement évolue assez vite, vous pourrez mettre à jour votre serveur grâce au Makefile inclus. Comme Metronome IM a été forké de Prosody 0.9 sa configuration est très proche, à [ces quelques détails près](http://www.lightwitch.org/metronome/documentation/configuration). Ainsi, vous pourrez utiliser la bonne documentation de Prosody pour configurer Metronome et modifier ces points-là. Si vous avez déjà installé Prosody et que vous voudriez [migrer vers Metronome](http://www.lightwitch.org/metronome/documentation/migration-from-prosody-flat-files), ne vous inquiétez pas, la migration des données est assez aisée, car Metronome est resté en grande partie compatible avec le format de Prosody. # Conclusions En conclusion, voilà un type de réseau social libre et décentralisé^1 qui est très intéressant et qui aura sûrement un futur prometteur, notamment grâce au standard XMPP. Grâce à Jappix, Movim et Metronome IM, nous avons les premières implémentations de pubsub concrètes qui fonctionnent bien ensemble et qui permettent d'éprouver la version actuelle du brouillon du système publish/subscribe de XMPP. Il reste encore beaucoup de développement pour avoir des services plus simples à utiliser et plus stables, mais avec les dernières version des logiciels, l'objectif est de plus en plus proche. Il faudra convaincre ensuite les autres clients XMPP d'intégrer pubsub dans leur code (Gajim, Pidgin, Telepathy, ...). ^1 : évidemment le réseau ne sera jamais totalement décentralisé, cela demande trop de technique, mais il sera déjà plus décentralisé qu'actuellement...

AltStyle によって変換されたページ (->オリジナル) /