Your new post is loading...
Your new post is loading...
Voici un projet qui utilise le protocole XMPP pour communiquer tous azimuts, et librement. Les deux sympathiques gaillards qui le portent sont convaincus qu’on n’utilise pas impunément les réseaux sociaux, voire que ce sont eux qui se servent de nous.
Ça tombe bien, c’est ce que nous expliquons aussi avec notre campagne Dégooglisons Internet !
We have just launched a crowdfunding campaign to develop a new frontend to Libervia, and port it to Android (in a native application!). http://www.arizuka.com/en/projects/libervia (subtitles available in many languages).
Bon, comme je trouve vraiment dommage que XMPP soit mal connu ou compris, j'ai décidé de commencer une série d'articles pour vous expliquer ce que c'est. Ces articles sont destinés à un public averti, mais pas forcément de développeurs, et j'espère qu'il vous aidera à comprendre les intérêts de ce protocole et à mieux utiliser vos logiciels. Étant développeur du projet Salut à Toi, je donnerai probablement souvent des exemples avec. Donc commençons par les bases.
Le XMPP est un protocole utilisé essentiellement pour les solutions de messagerie, mais son usage peut être plus général. Dans un monde marqué par l’actualité sur la sécurité des données, la XMPP Standards Foundation a annoncé lundi le démarrage d’une opération visant le chiffrement des connexions pour un maximum de services utilisant le protocole.
Skype s’intègre désormais à GNOME Shell via un plug-in. Voilà un progrès qui va immanquablement faire grogner les puristes du Libre. Je ne jouerais pas l’hypocrite à ce sujet, car j’ai au moment où j’écris ce billet, Skype de lancé, et je viens même de l’utiliser. Pourtant le logiciel libre ne manque pas d’alternatives. Mais sur ce genre d’outil, la masse critique compte et favorise le réseau des plus gros. Je rebondis sur le sujet, car justement nous profitons de quelques stagiaires intervenant chez Meza|Lab pour mettre en place notre propre serveur XMPP (ou Jabber, j’avoue toujours confondre les deux). Un des stagiaires est en charge de l’opération qui devrait se boucler rapidement. Le choix s’est porté sur le serveur Prosody pour les fonctions de base et Jappix pour disposer d’une interface web pour certains utilisateurs.
Un coup on souffle le chaud, un coup on souffle le froid, Google est bipolaire vis-à-vis du logiciel libre, des formats ouverts et du respect de la vie privée. C’est d’autant plus flagrant lorsque pour critiquer Google on s’en réfère à ses propres déclarations.
Et l’on se retrouve, sans crier gare, du jour au lendemain, avec une messagerie instantanée potentiellement amputée de ses qualités précédentes…
… Les souvenirs et les regrets aussi. Mais mon serveur silencieux et fidèle sourit toujours et remercie la vie. Je t’aimais tant, tu étais si standardisée, comment veux-tu que je t’oublie ? – Jacques Prévert. Les réseaux libres et décentralisés c’est beau, pas de censure ou exploitation de vos données, bel exemple de liberté d’expression. Chacun choisissant son serveur, on évite les problèmes de points de passage uniques et diminue les problèmes en cas de défaillance d’un nœud. Enfin dans la théorie parce qu’en réalité c’est complètement le bordel. Les réseaux sociaux libres fleurissent un peu partout mais il n’y a pas moyen de s’entendre.
|
Bien que déjà répété un certain nombre de fois, je le redis : XMPP fait bien plus que de la messagerie instantanée. Une des fonctionnalités qui est apparue rapidement est la copie de fichiers, voyons cela de plus près
Le problème : XMPP étant du XML, il n'est pas vraiment adapté aux données purement binaires comme des fichiers. La solution est de passer par l'extérieur, c'est à dire une autre connexion non XML, et d'utiliser le flux XML pour la gérer, on parle de connexion « out-band ». Malheureusement, parfois il n'est pas possible d'établir cette connexion, alors on passe tout par le flux XML : c'est lent, peu efficace, mais ça fonctionne presque toujours, on parle de connexion « in-band » (qu'on pourrait traduire par « interne »). Il y a aussi des cas où il est plus simple et efficace de rester « in-band », enfin surtout un : si on envoie très peu de données, comme une petite image (un avatar par exemple).
Le projet « Salut à Toi » est né d'un besoin de protection de nos libertés, de notre vie privée et de notre indépendance. Il se veut garant des droits et libertés qu'un utilisateur a vis à vis de ses propres informations, des informations numériques sur sa vie ou celles de ses connaissances, des données qu'il manipule; et se veut également un point de contact humain, ne se substituant pas aux rapports réels, mais au contraire les facilitant. Salut à Toi lutte et luttera toujours contre toute forme de main mise sur les technologies par des intérêts privés. Le réseau global doit appartenir à tous, et être un point d'expression et de liberté pour l'Humanité.
YunoHost 2.0 est sortie ! 10 contributeurs acharnés, 22 mois de labeur et plus de 9 000 tasses de café ont été nécessaire à la sortie de cette version, qui apporte son lot de nouveautés. Petit rappel des faits depuis la première version : YunoHost est une distribution GNU/Linux facilitant l’installation et l’utilisation d’un serveur. Elle est basée sur Debian Wheezy ainsi que sur d’autres logiciels libres. YunoHost fournit par défaut des services de courriel, de messagerie instantanée ainsi qu’un serveur web permettant de gérer le tout via son navigateur web. Les possibilités sont étendues via un système d'application : vous pouvez ainsi héberger vos sites web, blogs ou wikis, installer des applications personnelles comme OwnCloud, RoundCube ou Jappix, ou ajouter d'autres services comme un serveur VPN ou de torrent. La liste complète est disponible ici. Le nom YunoHost se prononce « why you no host », qui signifierait en argot anglais « pourquoi vous n'hébergeriez pas ».
C’est un projet de développement logiciel qui arrive à son terme et possède un potentiel vraiment intéressant. Basé sur le protocole XMPP, Salut à Toi (SàT) est un logiciel client libre et open source de « communication globale »— étonnant par ses nombreuses fonctionnalités et…son engagement politique. Micro-blogging, blogging, messagerie instantanée, gestion de communautés, échange de fichiers, télécommande vidéo, radio collective, gestion par interface graphique, web ou en ligne de commande : le terme de couteau suisse de la communication n’est pas un vain mot lorsqu’on se penche sur SàT.
Si vous voulez jouer un peu cette semaine, pourquoi ne pas vous lancer dans la mise en place d'une passerelle SMS <-> XMPP ? C'est ce que permet ce script SMStoXMPP écrit en PHP qui permet de recevoir des messages à partir d'une passerelle SMS et de les relayer vers un utilisateur XMPP. Évidemment, ça marche aussi dans l'autre sens, puisque les réponses rédigées via XMPP peuvent être ensuite envoyées par SMS. Pour disposer d'une passerelle SMS, pas non plus la peine d'aller chercher bien loin. En installant l'application Android SMS Gateway, vous pouvez à moindres frais transformer votre téléphone en passerelle SMS. Ainsi, il devient possible d'établir des conversation SMS <-> XMPP et pourquoi pas permettre à des bots XMPP d'être interrogés par SMS. Au pays des forfaits SMS illimités, nous aurions tort de nous en priver.
Certains auront du mal à comprendre comment une monnaie peut s'avérer être "libre" alors que bien évidemment si chacun développe sa propre monnaie on ne peut véritablement parler de monnaie, tandis que si au sein d'une communauté contractuelle chacun pouvait modifier le code de la monnaie de son propre côté, on ne pourrait pas non plus parler de contrat. Aussi on parle en effet de monnaie "libre" par extension, mais plus précisément il s'agit d'un protocole ouvert, fonctionnant sur la base de logiciels libres. Pour que ce code ouvert soit véritablement la base d'une "monnaie libre", il convient en outre selon la Théorie Relative de la Monnaie (TRM), qu'il respecte les trois libertés économiques et le principe de relativité et ne s'impose pas à ceux qui l'utilisent, mais soit choisi par eux. Ce qui dès lors élimine les candidats €, $, ¥ etc... dont les modifications de fonctionnement ne passent même pas par une validation démocratique. Nous allons comprendre un peu mieux ces aspects essentiels en nous concentrant par analogie sur l'expérience du réseau social libre Movim (de fabrication Française Mr le Ministre !).
Pour ceux qui ne connaîtraient pas, XMPP est un ensemble de protocoles utilisé pour la messagerie instantanée. L’intérêt de XMPP, c’est qu’il est ouvert et qu’il profite, grâce à ça, d’une large adoption au sein des particuliers comme des entreprises. Par exemple, le projet GNOME utilise XMPP, tout comme Google le fait ainsi qu’IBM. Et si les clients XMPP desktop sont assez faciles à trouver, on ne peut pas dire la même chose sur Android où ces clients ne sont pas si nombreux que ça. Xabber est cependant l’un d’entre eux et s’est forgé une assez bonne réputation puisque certains vont même jusqu’à avancer qu’il est le meilleur dans son domaine.
|