URL: https://linuxfr.org/news/movim-0-9-tchouri Title: Movim 0.9 - Tchouri Authors: edhelas M5oul, Nÿco, palm123, Goffi, Xavier Teyssier, BAud, Nils Ratusznik, Axelos et Lucas Date: 2016年01月23日T22:50:10+01:00 License: CC By-SA Tags: movim, xmpp, client_xmpp, sortie_version, web, messagerie_instantanée et blog Score: 55 Après un an et trois mois d’attente, voici enfin la nouvelle version de Movim. Avant de rentrer dans le vif du sujet, quelques rappels concernant le projet. L’architecture de Movim est unique en son genre, c’est à la fois un client XMPP pouvant gérer plusieurs sessions simultanées mais également une application web déployable sur un serveur et accessible au sein des navigateurs et sur les mobiles. ![Movim logo](http://pix.toile-libre.org/upload/thumb/1453595061.png) Même s’il est défini en tant que réseau social, il faut plutôt le voir comme un nouvel outil, mêlant fonctionnalités sociales et de messagerie instantanée, le tout reposant sur le standard de messagerie XMPP. À vrai dire Movim n’est pas vraiment un réseau en lui-même (par rapport à Facebook, Diaspora ou WhatsApp). L’un des buts du projet est, au contraire, de démontrer qu’il est parfaitement possible d’utiliser un protocole unique de communication créant par lui-même un réseau de communication, tout en laissant le choix aux utilisateurs et administrateurs d’utiliser les outils (clients ou serveurs) qu’ils souhaitent pour accéder à celui-ci. Même si le numéro de version n’est pas majeur, la 0.9 du projet est un véritable bond en avant, tant sur les plans architecturaux, fonctionnels que visuels. Le cœur du projet a atteint sa maturité et permet désormais aux contributeurs de développer et compléter rapidement les fonctionnalités manquantes. ---- [Site officiel du projet](https://movim.eu/) [Dépôt GitHub du projet](https://github.com/movim) [Wiki du projet](https://github.com/movim/movim/wiki) [Blog du projet](https://nl.movim.eu/?node/pubsub.movim.eu/Movim) [Movim pour Android, sur le Google Play Store](https://play.google.com/store/apps/details?id=com.movim.movim) [Movim pour Android, sur F-Droid](https://f-droid.org/repository/browse/?fdfilter=movim&fdid=com.movim.movim) [Movim pour Firefox OS, sur Firefox Marketplace](https://marketplace.firefox.com/app/movim-1/) ---- ![Movim chat interface](https://movim.eu/img/chat.png) Une nouvelle identité visuelle ================================ Cette version a été l’occasion d’entièrement remettre à plat l’interface du projet qui souffrait d’un effet patchwork particulièrement désagréable à l’utilisation. La nouvelle interface repose sur les codes graphiques [Material Design développés par Google](https://www.google.com/design/spec/material-design/introduction.html). Nous avons travaillé sur trois points clefs pour cette nouvelle mouture : la simplicité d’utilisation, l’intégration et la légèreté. C’est un défi que nous nous sommes lancé : comment intégrer toutes ces fonctionnalités dans une interface à la fois agréable, unifiée et adaptable à tous les écrans ? Nous avons tout d’abord choisi d’utiliser un agencement en trois colonnes et cela sur (presque) toutes les pages du projet, puis, en s’inspirant du Material Design d’ordonner les informations de la façon la plus logique possible tout en garantissant l’accès rapide aux fonctionnalités. Il y a encore de nombreuses améliorations possibles mais nous sommes plutôt satisfaits du résultat. L’application est donc maintenant divisée en quatre pages : - **Actualité**, qui regroupe l’ensemble des publications faites sur les flux où vous êtes abonnés ou des contacts que vous avez dans votre liste. Des onglets permettent de facilement filtrer ces publications. C’est également sur cette page que vous allez pouvoir publier un message sur votre flux, les éditer ou les supprimer et également commenter les articles ; - **Contacts**, où vous allez pouvoir retrouver votre liste de contacts, d’en inviter de nouveaux et explorer les profils ; - **Groupes**, qui vous permet de vous abonner, de créer et de publier sur des flux publics avec l’ensemble des autres utilisateurs ayant un compte XMPP ; - **Discussions**, où vous retrouvez vos discussions, un à un, et vos salons. Un travail important a été apporté à la légèreté de cette interface pour garantir de bonnes performances en toutes occasions. La quasi-totalité de celle-ci repose sur du HTML5 simple et du CSS3, très peu de bibliothèques JavaScript sont utilisées et une très grande partie des traitements de données est réalisée côté serveur. Cela est particulièrement plaisant sur mobile où l’application affiche de très bonnes performances. Un petit démon au cœur de la machine ==================================== Un autre grand changement apporté au sein de cette mouture concerne la façon dont sont traitées les informations dans Movim. Les versions précédentes utilisaient BOSH et parallélisaient les requêtes envoyées au serveur XMPP. La 0.9 apporte un démon qui se connecte directement aux serveurs XMPP via un socket XMPP standard (avec une couche de chiffrement TLS). Plus besoin de BOSH ! Ce démon possède également une architecture particulière, chaque session utilisateur fonctionne dans un sous-processus indépendant évitant ainsi de crasher toute la plate-forme si l’une des sessions possède des difficultés ou rencontre une erreur. Lié à ça, le parseur XML interne au projet a été réécrit et fonctionne désormais en mode flux (les balises sont parsées au fur et à mesure qu’elles arrivent dans le socket évitant ainsi d’attendre la réception d’un bloc entier avant de le parser). Ce petit changement a permis de fortement améliorer les performances. La connexion sur un compte comptant 400 contacts ne prend que quelques secondes (s’approchant des performances de clients natifs comme Pidgin ou Gajim). Le seul défaut apporté par cette architecture est la consommation mémoire particulièrement importante (entre 10 et 30 Mo par utilisateur) du démon. Un gros travail a été effectué pour corriger les fuites mémoires, réduire et stabiliser cette consommation, qui pouvait monter à plusieurs centaines de Mo pendant les phases de développement ! Un travail substantiel sera effectué dans les prochaines versions pour minimiser encore plus cette empreinte (un objectif de moins de 10 Mo par session est fixé). Les premiers tests effectués avec PHP 7 montrent des signes très encourageants en ce sens. Le plein de fonctionnalités ! ============================= Au-delà de ces deux grosses avancées c’est un ensemble de nouvelles fonctionnalités qui ont été intégrées au sein du projet. Passons en revue les plus notables. Nouvelle interface de publication --------------------------------- ![Créer un article sur Movim c’est facile !](https://movim.eu/img/news2.png) Le formulaire de publication d’articles a été entièrement retravaillé et intègre plusieurs nouvelles fonctionnalités. La possibilité de téléverser une image ou fichier en pièce jointe, via la [XEP-0363: HTTP File Upload](http://xmpp.org/extensions/xep-0363.html), si votre serveur XMPP le prend en charge. La création automatique de « cartes » si vous partagez un lien ([comme sur cet article par exemple](https://nl.movim.eu/?node/pubsub.movim.eu/Movim/65056b1ea74650cdd17794674b0062fb)) ou encore l’ajout de tags à votre publication. Vous pouvez également désormais éditer vos publications. Coté serveur Movim génère maintenant des billets respectant la norme Atom. Votre blog sur Movim -------------------- Tous les articles que vous avez publiés peuvent être rendus publics et accessibles en dehors du réseau XMPP en un simple clic ! Movim génère alors un flux public que vous allez pouvoir partager avec n’importe qui et cela pour les articles publiés sur votre profil ou ceux publiés dans les Groupes. Dans la configuration vous pouvez également préciser une feuille de style CSS supplémentaire pour personnaliser l’affichage de votre blog (comme [sur ce blog](https://nl.movim.eu/?blog/edhelas@movim.eu)). Un flux Atom est également généré pour tous ceux qui souhaiteraient ajouter votre flux à leur agrégateur. Voici le flux public du [Groupe officiel du projet Movim](https://nl.movim.eu/?node/pubsub.movim.eu/Movim). Sachez également que la rédaction des articles se fait au format [[Markdown]], vous permettant ainsi d'utiliser une mise en page avancée et d’y inclure des liens et images. Nouvelle liste de contact ------------------------- La liste de contact a été réécrite et fonctionne désormais sur Angular, merci à Christine Ho pour ce super travail ! Toutefois des ralentissements peuvent être ressentis pour ceux qui possèdent une liste assez conséquente (plusieurs centaines de contacts), l’amélioration de ces performances fait également partie des points qui seront traités dans les prochaines versions. Nouvelle interface de chat -------------------------- Les chats ont maintenant une page dédiée (miaou !) et plein de petites fonctionnalités ont été ajoutées comme le support des emojis, une première implémentation de [XEP-0313: Message Archive Management](https://xmpp.org/extensions/xep-0313.html) (qui sera améliorée dans la prochaine version) ou la possibilité d’envoyer des pièces jointes directement depuis l’interface (si votre serveur XMPP le prend en charge). Vous pouvez également changer le sujet et configurer vos salons de discussions en quelques clics. Ajout du support des commandes Ad-Hoc ------------------------------------- Le support des commandes Ad-Hoc ([XEP-0050: Ad-Hoc Commands](https://xmpp.org/extensions/xep-0050.html)) est plus particulièrement destiné aux administrateurs qui souhaiteraient effectuer quelques manipulations sur leur serveur XMPP directement depuis Movim. Vous pouvez les retrouver dans l’onglet action de la page configuration. Gestion de votre compte XMPP ---------------------------- Toujours sur la page Configuration, vous pouvez désormais gérer vos souscriptions aux passerelles offertes par votre serveur XMPP. Vous pouvez également changer votre mot de passe ou supprimer définitivement votre compte. Partagez des pages web sur Movim ------------------------------ Afin que vous puissiez partager en un clic toutes les pages que vous souhaitez sur Movim, un bouton Partager universel est disponible sur la page d’accueil de votre Pod préféré une fois que vous vous êtes identifiés. Ce bouton prend la forme d’un _bookmarklet_ que vous pouvez glisser dans votre navigateur. Chaque fois que vous souhaitez partager une page, cliquez dessus, Movim se charge du reste ! Il ne vous reste plus qu’à mettre un petit commentaire, un titre et à publier ! Mais également... --------------- Le panneau d’administration du projet a également été revu et simplifié pour faciliter la vie des administrateurs. Le processus de génération et de parsage XML a été revu afin de minimiser les possibilités d’injection de code malveillant. Autour du projet ================ Movim 0.9 ce n’est pas que des nouveautés sur le code et son architecture mais également plein de petits à-cotés ! Arrivée des premières applications mobiles et bureau --------------------------------------------------- Movim est disponible en tant qu’application Android et Firefox OS ! Vous pouvez le télécharger sur le Play Store ou F-Droid (Android 5.0 minimum) ou sur le Firefox OS Marketplace. ![L’interface de chat mobile](https://lh3.googleusercontent.com/5dtbZQ5m2Q4xutshKKV9CB--bG7jsvJq4nC8QuH7FpyeGZnJhHEaCX82fIfkXomIMlBs=h400) Un travail est également en cours pour l'empaqueter à l’aide du projet [Electron](http://electron.atom.io/) et ainsi le porter sur le bureau. Un premier paquet pour Debian et Ubuntu est prévu dans les prochaines semaines, si vous souhaitez donner un coup de main et aider à empaqueter pour votre système d’exploitation n’hésitez pas à jeter un œil [au projet GitHub](https://github.com/edhelas/movim_electron) ! Paquet YunoHost ---------------- Grâce au merveilleux travail de Src386 [un paquet YunoHost](https://github.com/src386/movim_ynh) est également disponible pour le projet. Merci à lui ! Nouveau site web et déménagement sur GitHub ------------------------------------------- Afin d’améliorer l’accès au projet nous avons décidé de bouger celui-ci sur la forge GitHub où nous avons désormais [notre propre organisation](https://github.com/movim/), le Wiki officiel a également été déplacé sur cette plate-forme et [est accessible à cette adresse](https://github.com/movim/movim/wiki). Finalement le [site officiel](https://movim.eu/) a été retravaillé afin de mieux présenter le projet, n’hésitez pas à y faire un petit tour pour avoir un bon aperçu de l’état actuel du projet. # Et ce n’est pas fini... Voici donc un petit aperçu de ce qui vous attend dans la version 0.9 du projet. Nous ne souhaitons pas nous reposer sur nos lauriers pour autant et plein de bonnes choses sont en préparation pour les prochaines versions. Le cycle des versions va être considérablement réduit. À ce niveau _Tchouri_ est plutôt une exception, le travail apporté ayant été particulièrement conséquent il explique pleinement les longs mois qui ont précédé sa sortie. Les prochaines moutures du projet vont être plus légères en fonctionnalités et se concentrer sur un thème en particulier. Pour vous donner un petit aperçu, la prochaine version, qui sera très certainement une 0.9.1 se concentrera sur la partie chat du projet avec l’intégration de plein de petites fonctionnalités et l’amélioration de l’expérience utilisateur au sein de celles-ci. Le but de Movim n’est pas uniquement de proposer un nouveau client de messagerie sociale. La motivation principale du projet est d’avoir une réflexion sur la façon donc il est utilisé quotidiennement. Pour ce faire nous réfléchissons continuellement à comment traiter au mieux au sein de Movim des thèmes comme l’expérience utilisateur, l’utilisation des standards (et cela à tous les niveaux), du respect des informations personnelles et de l’intégration de la plate-forme au sein de l’environnement des utilisateurs et du réseau XMPP. L’idée derrière Movim c’est aussi de vous laisser le choix. De vous laisser choisir où vous déposez vos informations mais aussi du client (et du serveur) que vous utilisez pour y accéder. Nous ne souhaitons pas enfermer les utilisateurs de Movim dans notre réseau mais au contraire montrer combien l’utilisation d’un standard de communication (même s’il possède des défauts nous en sommes conscients et nous y travaillons également) est primordial. Pour accéder au réseau derrière Movim (XMPP) pas d’API, mais de simple bibliothèques déjà disponibles dans tous les langages. Merci encore pour le soutien grandissant pour le projet et à toutes les personnes qui y participent :) Pour nous aider n’hésitez pas à [venir traduire le projet](https://www.transifex.com/movim/movim/) à remonter un bug sur le dépôt GitHub ou à venir discuter avec nous. Nous acceptons aussi les dons via Flattr ou PayPal pour nous aider à couvrir nos frais (infrastructure, déplacements, promotion...), vous trouverez les liens sur le site officiel du projet. That’s all folks!

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