tag:linuxfr.org,2005:/tags/microblog/publicLinuxFr.org : les contenus étiquetés avec « microblog »2015-05-31T00:45:57+02:00/favicon.pngtag:linuxfr.org,2005:Diary/358902015-05-26T16:13:13+02:002015-05-26T17:45:21+02:00XMPP et (micro)blogage: la donne a changéLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Salut à Vous,</p>
<p>Nous venons de faire un énorme pas en avant dans la gestion du blogage/microblogage avec XMPP, aboutissement de plusieurs mois d'efforts, voici quelques explications.</p>
<p>XMPP a de nombreux atouts : protocole standard, stable, largement répandu, décentralisé et extensible, c'est un choix logique pour construire un logiciel de communication aujourd'hui. Choix que des projets comme <a href="http://movim.eu">Movim</a>, <a href="http://jappix.org">Jappix</a> ou <a href="http://salut-a-toi.org">Salut à Toi</a> (dont je suis un des dév principaux) ont fait, et dans une certaine mesure <a href="http://buddycloud.com">Buddycloud</a> mais ce dernier utilise ses propres extensions au standard.</p>
<p>Grâce à sa popularité, de nombreux serveurs et bibliothèques sont disponibles, ce qui facilite grandement la vie des développeurs. Le problème, c'est que contrairement à des projets qui développent leurs propres protocoles, nous n'avons pas la main sur toute la chaîne, et nous pouvons avoir des implémentations très différentes (le standard permet de les rendre compatibles, mais elles peuvent être plus ou moins complètes, plus ou moins efficaces, etc).</p>
<p>Ainsi pour le microblogage (<a href="http://xmpp.org/extensions/xep-0277.html">XEP-0277</a>, les XEP sont des extensions au protocol XMPP), il faut un service PEP (Personal Event Protocol, <a href="http://xmpp.org/extensions/xep-0163.html">XEP-0163</a>), qui est une version simplifiée d'un service PubSub (Publish Subscribe - publication/abonnement -, une façon de transmettre et recevoir des données décrite dans la <a href="http://xmpp.org/extensions/xep-0060.html">XEP-0060</a>).</p>
<p>Le problème, c'est que ce service doit faire partie du serveur pour 2 raisons : d'une part il nécessite un accès à certains privilèges réservés au serveur (accès à la présence des contacts, envoi de messages), et d'autre part on accède à un service PEP en contactant directement le serveur (directement sur le jid - jabber ID, l'identifiant XMPP - de notre contact, je passe les détails techniques qui parlent de ressources).</p>
<p>On se retrouve donc avec des besoins spécifiques, nécessaires pour le moment que pour certains projets, et donc peu implémentés, dans des serveurs où on n'a pas la main (on peut bien sûr proposer des contributions, mais ça prend du temps), et avec l'impossibilité d'implémenter ça ailleurs que sur le serveur. Bref, soit le serveur implémente ce qu'on veut, soit on est coincés, comme je l'avais expliqué <a href="//linuxfr.org/users/goffi/journaux/de-l-autre-cote">dans un précédent journal</a>.</p>
<p>Dans ce journal, j'expliquais qu'une solution que nous avions était de proposer 2 nouvelles XEPs: une qui permet à un composant externe d'avoir un accès privilégié au serveur et ainsi pouvoir accéder aux informations de présence par exemple, et une autre permettant au serveur de déléguer une fonctionnalité (un espace de nommage pour être plus précis) à une entité externe.</p>
<p>Après plusieurs péripéties, ces XEPs ont été publiées (<a href="http://xmpp.org/extensions/xep-0355.html">XEP-0355</a> -Namespace Delegation- et <a href="http://xmpp.org/extensions/xep-0356.html">XEP-0356</a> -Privileged Entity- : attention elle sont expérimentales, et donc sujettes à des changements importants), et j'ai récemment publié des modules les implémentant dans Prosody (<a href="https://code.google.com/p/prosody-modules/wiki/mod_privilege">ici</a> et <a href="https://code.google.com/p/prosody-modules/wiki/mod_delegation">là</a>).</p>
<p>Alors ça change quoi ? Eh bien nous pouvons désormais utiliser notre propre implémentation PubSub en tant que service PEP du composant, ou en d'autres termes nous pouvons utiliser notre propre implémentation externe de ces fonctionnalités auparavant réservées au serveur, et ce de manière générique donc potentiellement compatible avec tous les serveurs. Pour être plus clairs : nous ne sommes plus dépendants de l'implémentation du serveur, et nous pouvons avoir les fonctionnalités nécessaires pour potentiellement tous les serveurs sans effort supplémentaire.</p>
<p>Jusqu'ici nous utilisions notre propre service PubSub pour « Salut à Toi » (<a href="http://repos.goffi.org/sat_pubsub/">SàT PubSub</a>, qui est un fork amical de <a href="https://idavoll.ik.nu/">Idavoll</a>), mais il nous était techniquement impossible de l'utiliser comme service PEP, et nous étions donc incompatibles avec les autres logiciels (Movim et Jappix donc), pour le microblogage. Maintenant que les XEPs sont publiés et les modules prosody écrits, nous sommes en train d'adapter notre composant pour être enfin compatibles avec les autres.</p>
<p>Il faut bien comprendre qu'un service PubSub est un composant potentiellement complexe et difficile à écrire si on veut qu'il soit complet. Nous aimerions que notre composant devienne un service complet utilisable par tous les projets XMPP, voire qu'il réintègre le projet initial (mais l'auteur d'Idavoll est un peu débordé, cela semble difficile dans l'immédiat). PubSub est une base pour de très, très nombreuses fonctionnalités.</p>
<p>D'autres projets sont intéressés pour implémenter ces XEPs, en particulier nous sommes en contact avec un des développeurs principaux du populaire <a href="https://www.ejabberd.im/">ejabberd</a>. Une fois qu'on aura essuyé les plâtres avec notre première implémentation, j'espère qu'on verra fleurir des services externes et des implémentations des XEPs sur les serveurs.</p>
<p>Je ferai une conférence courte (20 min) pour expliquer le fonctionnement de pubsub et des ces XEPs aux <a href="https://2015.rmll.info/">RMLL de Beauvais</a> en août, j'ai eu confirmation de la conférence mais je n'ai pas encore les horaires.</p>
<p>J'en profite pour donner des informations importantes sur notre avancement sur « Salut à Toi »: avec ce que je viens d'expliquer nous supprimons enfin notre dernier blocage majeur. Nous arrivons aussi à une situation délicate au niveau financier car nous vivons sur nos propres économies. Nous avons créé une association loi 1901 (appelée elle aussi « Salut à Toi »), et nous souhaitons nous salarier avec les adhésions (nous avons compté qu'il faudrait environ 6000 adhérents à une moyenne de 10 € - par an ! - pour nous salarier au SMIC + frais divers).</p>
<p>Nous allons donc profiter de la prochaine version pour lancer une campagne d'adhésion à l'association, et nous avons refait notre site pour donner quelques explications: <a href="http://salut-a-toi.org">http://salut-a-toi.org</a> . Si la campagne réussit, nous espérons sortir une version grand public/stable pour la production à la fin de l'année ou au premier trimestre 2016. Nous en profiterons aussi pour parler de quelques projets que nous avons en tête, comme des passerelles vers d'autres plate-formes, ou un boîtier basse consommation avec SàT préinstallé.</p>
<p>Enfin, nous nous posons la question du financement participatif (crowdfunding), et voulons voir si les principes/plate-formes collent avec nos valeurs éthiques, je serais très intéressé par des retours en commentaires (où je peux détailler pourquoi on se pose ces questions).</p>
<p>Voilà, encore un long journal, j'espère que ça vous permet de mieux comprendre le travail effectué et ce qu'on vient de franchir…</p><div><a href="https://linuxfr.org/users/goffi/journaux/xmpp-et-micro-blogage-la-donne-a-change.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/105862/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/goffi/journaux/xmpp-et-micro-blogage-la-donne-a-change#comments">ouvrir dans le navigateur</a>
</p>
Goffihttps://linuxfr.org/nodes/105862/comments.atomtag:linuxfr.org,2005:News/349582014-01-09T14:32:16+01:002014-01-09T14:32:16+01:00Twister, un microblog opensource P2PLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>À l'heure des nombreuses révélations de Snowden, il s'avère de plus en plus nécessaire que les développeurs reprennent en main Internet en proposant des solutions réellement décentralisées et chiffrées. <a href="http://twister.net.co">Twister</a> fait parti de ces actions, dans le domaine des microblogs.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f747769737465722e6e65742e636f2f77702d636f6e74656e742f75706c6f6164732f323031332f31312f747769737465725f6c6f676f312e706e67/twister_logo1.png" alt="Twister" title="Source : http://twister.net.co/wp-content/uploads/2013/11/twister_logo1.png"></p>
<p>Twister offre principalement trois fonctionnalités fortes :</p>
<ul>
<li>résistance à la censure des posts publics, un compte ne pouvant pas être bloqué ;</li>
<li>les messages privés sont chiffrés de bout en bout, contenu et méta-données ;</li>
<li>les adresses IP ne peuvent pas être pistées ;</li>
<li>en outre, évidemment, ce qu'on attend d'un microblog, cad posts, hashtags, mentions et messages privés.</li>
</ul><p>NdM : merci à fredix pour son <a href="//linuxfr.org/users/fredix/journaux/twister-un-microblog-opensource-p2p">journal</a>.</p></div><ul><li>lien nᵒ 1 : <a title="http://linuxfr.org/users/fredix/journaux/twister-un-microblog-opensource-p2p" hreflang="fr" href="https://linuxfr.org/redirect/88987">Journal à l'origine de la dépêche</a></li><li>lien nᵒ 2 : <a title="http://twister.net.co/" hreflang="en" href="https://linuxfr.org/redirect/88991">Twister, peer-to-peer microblogging</a></li><li>lien nᵒ 3 : <a title="http://twister.net.co/?page_id=27" hreflang="en" href="https://linuxfr.org/redirect/88992">Copies d'écran (web, Android)</a></li><li>lien nᵒ 4 : <a title="http://arxiv.org/pdf/1312.7152v1.pdf" hreflang="en" href="https://linuxfr.org/redirect/88993">Twister, paper, PDF</a></li></ul><div><p>Contrairement à des Diaspora et autres weberies, Twister a l'intérêt d'utiliser des protocoles robustes, comme les clefs asymétriques (blockchain concept) de Bitcoin ou la DHT (Kademlia) et le swarm du <a href="http://fr.wikipedia.org/wiki/BitTorrent_%28protocole%29">[protocole BitTorrent]</a> :</p>
<ul>
<li>Bitcoin sert simplement à enregistrer son pseudo de manière unique sur le réseau et à s'authentifier ;</li>
<li>la DHT sert à stocker les ressources des utilisateurs.</li>
</ul><p>Twister nécessite de lancer un <em>daemon</em> sur son poste client ou son serveur. En attendant un paquetage on le compilera à partir du dépôt <a href="https://github.com/miguelfreitas/twister-core">twister-core</a>. Il faut ensuite cloner le contenu du dépôt de l'interface web <a href="https://github.com/miguelfreitas/twister-html">twister-html</a> dans le répertoire <code>~∕.twister/html</code>. Il suffit enfin de lancer le <em>daemon</em> puis lancer son navigateur sur <a href="http://127.0.0.1:28332/index.html">http://127.0.0.1:28332/index.html</a>, enregistrer son pseudo et voilà!</p>
<p>Il existe également une interface Android. L'interface et le moteur étant séparés, il devrait être possible de développer d'autres interfaces natives en utilisant l'<a href="http://twister.net.co/?page_id=58">API JSON</a>.</p>
<p>On peut critiquer l'absence de mécanismes de prévention de name squatting et d'effacement de compte, mais cela sera sans doute au moins discuté, car le projet n'en est qu'à un état alpha.</p></div><div><a href="https://linuxfr.org/news/twister-un-microblog-opensource-p2p.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/100886/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/twister-un-microblog-opensource-p2p#comments">ouvrir dans le navigateur</a>
</p>
NÿcoZeroHeureXavier Teyssierfredixclaudexhttps://linuxfr.org/nodes/100886/comments.atomtag:linuxfr.org,2005:Diary/346272014-01-06T14:02:15+01:002014-01-06T14:02:15+01:00twister un microblog opensource P2PLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>A l'heure des nombreuses révélations de Snowden il s'avère de plus en plus nécessaire que les développeurs reprennent en main Internet en proposant des solutions réellement décentralisées et chiffrées. <a href="http://twister.net.co">Twister</a> fait parti de ces actions.<br>
Contrairement à des diaspora et autres full weberies il a l'intérêt d'utiliser des protocoles robuste, bitcoin et la DHT intégrée dans la lib bittorrent.<br>
Bitcoin sert simplement à enregistrer son pseudo de manière unique sur le réseau et s'authentifier, la DHT a stocker les ressources des utilisateurs. Twister nécessite de lancer un daemon sur son poste client ou son serveur que l'on compilera, en attendant un package, à partir de ce dépot <a href="https://github.com/miguelfreitas/twister-core">https://github.com/miguelfreitas/twister-core</a><br>
Il faut ensuite clone le contenu du dépot de l'interface web <a href="https://github.com/miguelfreitas/twister-html">https://github.com/miguelfreitas/twister-html</a> dans le rep ~∕.twister/html<br>
Il suffit enfin de lancer le démon puis lancer son navigateur sur <a href="http://127.0.0.1:28332/index.html">http://127.0.0.1:28332/index.html</a><br>
Enregistrer son pseudo et voilà. L'interface du moteur étant séparés il devrait être possible de développer une interface native en utilisant l'<a href="http://twister.net.co/?page_id=58">API json</a>.</p>
<p>Dans le même type d'architecture en P2P il y a aussi <a href="http://jklsemi.com/">JKL IM</a>.</p>
<p>Ces projets me paraissent un début de réponse à la reprise en main d'Internet et de nos données par ses développeurs utilisateurs…</p><div><a href="https://linuxfr.org/users/fredix/journaux/twister-un-microblog-opensource-p2p.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/100862/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/fredix/journaux/twister-un-microblog-opensource-p2p#comments">ouvrir dans le navigateur</a>
</p>
fredixhttps://linuxfr.org/nodes/100862/comments.atom