Diaspora*, à l’usage

Le dernier article de Maniatux, à propos de Diaspora*, m’a donné envie de réagir. Notez bien que ce n’est pas tant son article qui me fait prendre la plume de nouveau sur ce blog après deux ans d’absence mais plutôt le fait que j’ai envie de faire revivre un peu les Geexxx en compagnie de copain Fla.

Maniatux nous explique que, non, Diaspora*, ce n’est pas pour lui en nous expliquant les raisons de son désarroi. J’avoue avoir été déçu car la majorité de ses critiques portent sur l’installation d’un pod et non pas sur l’utilisation qu’il a pu en avoir. Je ne m’étendrai pas sur les « Ruby c’est du caca » « Y a des bugs c’est tout pourri » et autres « Ça manque de fonctionnalités de la mort qui tue » : il a tout à fait raison. D’ailleurs j’avais déjà critiqué le projet sur mon blog perso (hop ! Backlink gratuit !) il y a deux ans jour pour jour (les hasards du calendrier). Les choses n’ont finalement que peu évolué depuis, mais surtout à cause du manque de contributeurs au code.

Par contre, une phrase m’a surpris :

Diaspora est un twitter castré, je ne vois pas ce que cela apporte de plus par rapport à un blog pour le moment.

De un, j’aurais plutôt pris Google+ en exemple de castration, mais ça on s’en fout.

De deux, bien sûr que Diaspora apporte quelque chose en plus aux blogs traditionnels ! Les vieux blogueurs (ou gourous comme ils préfèrent s’appeler) auront beau vanter les mérites du blog, il manquera toujours au moins un petit quelque chose : l’ambiance générée par l’effet communautaire. Un blog peut évidemment comporter une petite communauté, mais cela sera totalement différent. Une analogie simple mais que je pense pertinente : le réseau social est au blog ce que le bar est à notre chez nous. On peut se retrouver avec des potes chez nous à discuter comme l’on peut se retrouver autour d’une bière dans un bar à discuter avec des potes. L’ambiance.

Je conçois que mon analogie est un peu tirée par les cheveux et on l’appréciera ou non, mais c’est ma vision des choses. Pour être plus direct, il y a un certain nombre de choses que Diaspora* m’apporte et que les blogs n’ont pas :

  • Une identité unique : le nerf de la guerre ! D’un blog à l’autre, nos commentaires n’ont aucun lien entre eux : une personne A peut très bien commenter sur mon blog avec le pseudo « J’aime le fromage » tandis qu’il s’agira d’une personne B avec le même pseudo sur un autre. Et puis que c’est chiant de devoir compléter tous ces champs pour indiquer son nom, son adresse mail et son site avant de pouvoir commenter !
  • Un carnet d’adresses : même si Diaspora* ne me convient pas entièrement sur ce point, c’est toujours mieux que le blog. L’un de mes protons (contraction de projet et de carton) consiste à revoir le fonctionnement des carnets d’adresses au niveau des réseaux sociaux, je vous en parlerai peut-être un jour…
  • La centralisation de MES données (principalement les commentaires). Si la décentralisation du point de vue réseau est appréciable il en est autrement de mes données que je souhaite garder sous le coude.
  • L’instantanéité du dialogue avec des gens que je ne connais(sais) pas. Bien que Fla ne l’avoue qu’à contre-cœur, Cyrille Borne a tout de même rabattu un petit paquet de personnes francophones que l’on avait l’habitude de suivre par leur blog. On découvre par conséquent une autre facette de tout ce petit monde qui tourne autour de la blogosphère (geek) française.

Tout cela n’enlève pas les (nombreux) défauts de Diaspora* et je suis quasiment certain que ce réseau est condamné à pourrir dans le terrible trou de l’oubli d’ici quelques années mais profitons de ses jeunes années avant de migrer ailleurs, de belles choses peuvent encore en sortir ! Alors viens copain !

{22} Thoughts on “Diaspora*, à l’usage

  1. je te suis complètement dans tes arguments.

    Sur Diaspora*, je retrouve les personnes que j’appréçiais dans leurs blogs et leurs billets.

    Ca a un effet rassurant, comme un home sweet home.

  2. J’avoue, c’est assez difficile d’entendre que le projet n’est pas parfait (et il l’est probablement) et qu’il va sombrer mais sérieusement, y en a pas deux, le cercle (certes restreint) de personnes présentes est exactement comme « le bar » au coin de la rue (je te laisse le choix de la rue).
    :)

  3. Le véritable problème c’est qu’il n’y a pas d’alternative qui tourne correctement.
    MOVIM, SàT, Jappix, Friendica, ex…
    Et même Retroshare, qui parais intéressant.

    Rien ne tourne sans les utilisateurs or rien n’est proposer au utilisateurs de clé en main, même si nous seront d’accords pour dire que vendre un matos et un soft est de facto, une vente liée.
    Il le sera probablement nécessaire si ont veut ce type de réseau…

    D* tourne, les gens qui ont entendu parler de lui et qui y sont, le l’on pas installer chez eux.

    • Le véritable problème c’est qu’il n’y a pas d’alternative qui tourne correctement.
      MOVIM, SàT, Jappix, Friendica, ex…

      La grosse différence de MOVIM, SàT et Jappix, c’est que les 3 peuvent communiquer ensemble naturellement.

      Le clef en mains, faut attendre que ça avance pour ça, je crois que peu de monde a idée du travail que c’est de bosser sur ces projets.

      Nous (SàT) on espère avoir une version grand public pour cet été (plutôt vers la fin a priori), mais il y aura très probablement à essuyer les plâtres au début.

      • Je te rejoins complétement ! Le protocole est le premier point sur lequel je râlais il y a deux ans et c’est toujours d’actualité. L’avantage de ces trois réseaux sociaux c’est qu’ils se basent sur XMPP qui est bien connu, même si la partie publication n’était pas complète (ce n’est pas toi qui dira le contraire) ça vous a permis de moins vous disperser à mon avis.

        Néanmoins, et tu me diras si j’ai raison, j’ai toujours trouvé XMPP trop « lourd » pour supporter un réseau social. Mais peut-être est-ce simplement une impression que j’ai des implémentations de Jappix et de Movim. Par exemple sur Movim l’actualisation des éléments (nom, géolocalisation, site web, etc.) ne m’a jamais semblé au point.

        J’attends avec impatience que tu sortes SàT version grand public : c’est à mon sens le projet le plus prometteur depuis l’émergence de tous ces différents réseaux sociaux.

        Maintenant j’ai toujours trouvé dommage cette volonté de vouloir faire absolument des réseaux sociaux acentrés car comme tu sembles le sous-entendre (« je crois que peu de monde a idée du travail que c’est de bosser sur ces projets »), ça apporte énormément de problèmes sur lesquels il faut se concentrer.

        • Je ne peux pas parler pour Movim, vu que je ne développe pas dessus et ne connais pas son archi interne, il vaudrait mieux demander directement à Edhelas. Mais c’est un projet qui avance bien et depuis longtemps, s’il y a des problèmes je pense qu’ils se corrigeront à l’usage. Avec Friendica (je ne compte pas le notre), je pense que c’est le projet le plus prometteur. Je ne suis pas Lorea, j’ai assez peu d’info dessus, d’ailleurs je suis preneur.

          XMPP est à mon avis tout à fait capable de supporter la charge, il l’a déjà prouvé pour la messagerie, il faudra voir avec PubSub. Le problème avec XMPP est surtout que le protocole a besoin de travail surtout sur PubSub justement. Nous avons commencé à collaborer avec Edhelas et d’autres pour travailler dessus, et je pense que tout va dans le bon sens.

          Pour la décentralisation oui c’est plus difficile (mais l’utilisation d’XMPP simplifie beaucoup le ticket d’entrée: on a déjà des serveurs fonctionnels – du moins en partie parce que pour pubsub c’est pas au point -, et des choses éprouvée sur lesquelles s’appuyer), mais c’est la seule façon d’avoir quelque chose de correct. Si c’est pour avoir un gros truc centralisé, ça ne changera pas beaucoup de fb, si c’est pour avoir plein de petits trucs centralisés c’est déjà possible avec Elgg, c’est bien en privé, mais le nombre d’utilisateurs ne sera jamais critique (et il faut l’espérer si c’est centralisé).

          Faire les choses à l’arrache c’est facile, un truc comme le fb des origines en quelques mois ça se fait, voire beaucoup moins. Mais si on veut faire les choses bien, il faut que ça soit décentralisé, que le protocole soit documenté et discuté, que les fonctionnalités soit réfléchies pour être sécurisées (pour les attaques mais aussi pour les fuites de données personnelles dûe à un protocole mal pensé), etc.

          Dans l’autre billet ça parlait d’album photo: par exemple c’est une chose qu’on va faire, mais d’abord on veut un moteur de blog décentralisé bien fonctionnel, puis un système de transfert de fichiers qui passe correctement les NAT qui peut reprendre un fichier donc le transfert à échoué, se mettre d’accord au niveau du protocole sur les format de fichiers qu’on DOIT gérer, et ceux qu’on PEUT ajouter, etc. Une fois tout ça OK, on peut faire la couche de peinture finale sous la forme d’un album photo.

          Quand on aura les fondations solides (on s’en approche), l’ajout de fonctionnalités sera beaucoup plus rapide…

          • En fait je suis plus ou moins déçu par Movim, mais c’est plus une histoire d’interface mal pensée à mon avis. Mais je regarde régulièrement comment ils avancent et effectivement ça reste prometteur. C’est juste pas à mon gout ;)

            Pour ce qui est de XMPP je te fais confiance, tu en sais certainement plus que moi dessus !

            Après moi je voyais plutôt plein de petits serveurs type Elgg et un peu façon forum. Ça fait un moment que j’ai abandonné l’idée d’atteindre une « masse critique » d’utilisateurs sur un réseau social… du moins tant que ceux-ci ne font que recopier les fonctionnalités de ceux existants. Ce que je cherche, c’est :

            - soit un coin où se retrouver entre potes et éventuellement rencontrer d’autres gens. C’est ce que Diaspora* m’apporte et j’en suis satisfait pour le moment… mais de gros problèmes sous-jacents me feront partir tôt ou tard.
            - soit un truc qui innove vraiment, qui apporte des fonctionnalités qu’on ne trouve nul par ailleurs et qui sont réellement utiles. Pour le moment je n’en connais pas.

            Là je suis un peu confus dans ce que je dis mais j’ai une idée assez précise de ce que je recherche. Peut-être en ferai-je un article un jour…

            Pour le reste je te rejoins entièrement. J’ai horreur du bling-bling si l’archi sous-jacente ne tiens pas la route. Du coup je te souhaite bon courage pour la suite de SàT !

          • Après moi je voyais plutôt plein de petits serveurs type Elgg et un peu façon forum.
            avec XMPP t’as un forum décentralisé. Blog micro ou pas, Forum, « mur » c’est la même chose, juste présenté différemment.

            - soit un coin où se retrouver entre potes et éventuellement rencontrer d’autres gens. C’est ce que Diaspora* m’apporte et j’en suis satisfait pour le moment… mais de gros problèmes sous-jacents me feront partir tôt ou tard

            quels problèmes ? Ça m’intéresse pour savoir si on risque de rencontrer les mêmes.

            soit un truc qui innove vraiment, qui apporte des fonctionnalités qu’on ne trouve nul par ailleurs et qui sont réellement utiles. Pour le moment je n’en connais pas.

            des trucs dans ce style, ou celui là, ou encore ça ?

            Du coup je te souhaite bon courage pour la suite de SàT !
            merci :)

          • Blog micro ou pas, Forum, « mur » c’est la même chose, juste présenté différemment.

            Justement : présenté différemment, ça peut faire beaucoup de différences !

            quels problèmes ? Ça m’intéresse pour savoir si on risque de rencontrer les mêmes.

            Je reproche principalement le choix des technos (installer un pod Diaspora* reste galère même s’ils se sont améliorés) et le peu d’attention apporté au protocole (en écho à ton autre commentaire, ils ont préféré la couche de peinture aux fondations et une fois le projet livré à la communauté, il a fallu revoir un paquet de choses). Après il y a un manque de développeurs sur D* qui empêche le projet de vraiment (re)décoller et c’est dommage après l’aura médiatique qu’a eu le projet. J’ai vu des discussions il me semble il y a un moment pour être compatible XMPP mais je pense que ce n’est pas à l’ordre du jour.

            des trucs dans ce style, ou celui là, ou encore ça ?

            En partie oui (notamment les deux premiers !). Après j’ai des besoins un peu plus terre à terre, qui sortiraient même des objectifs d’un réseau social par moments, qui pousserait à gérer d’autres protocoles et risquerait de rendre le tout super lourd à tout moment :

            • Gérer ma liste de contacts via CardDAV (et pas uniquement les contacts qui sont sur le réseau)
            • Une gestion d’événements pour organiser des trucs (genre une soirée entre potes)
            • Gérer ces événements via CalDAV et inclure de ce fait un système de calendrier directement au réseau social
            • Faire ma veille qui passe en grande partie par les flux RSS avec un puissant système de filtres permettant de virer des articles, exécuter des actions (ex. envoyer un mail), etc.
            • Gestion et partage de fichiers (photos / musiques)
            • Gestion des protocoles IMAP / SMTP

            La liste n’est pas exhaustive et je me rends bien compte de la charge de boulot pour gérer tout ça hein… mais il y a des tas de projets qui se montent dans tous les sens ces derniers temps et je pense qu’on finira par converger vers ce genre d’outils tout-en-un.

          • @Goffi c’est déjà l’impression que j’en avais eu pendant ma discussion aux JDLLs : SàT me semble malheureusement partir dans beaucoup trop de directions en même temps (cette télécommande là, mais quel rapport ?) tout en voulant bien faire au niveau des bases (ce qui est louable), donc en conclusion ça fait un peu un projet à la Hurd, qui fonctionne mais qui sortira jamais vraiment.

            Je préfère de loin l’approche de mozilla avec Firefox OS, on sort un truc incomplet, pas vraiment optimisé et qu’il faudra en parti réécrire quand on rajoutera des fonctionnalités sur lesquelles on avait pas pris le temps de réfléchir, mais au moins on est présent sur le marché, on a des retours utilisateurs, et on parle de nous.

            Honnêtement, et tout le monde en interne le sait, Firefox OS 1.0 pour des Européens c’est un grosse blague (en terme de finition comme en terme de fonctionnalité). Mais finalement, pile un an et 6 versions plus tard, on a la 2.0 qui commence à être vraiment bien. Et à la 3.0, on aura un produit réellement innovant et pas une tentative de copie d’iOS.

            Si on avait voulu faire un truc parfait, innovant, performant… dès le début, on serait comme canonical, à parler d’Ubuntu phone alors que les deux projets ont été annoncés en même temps et que Firefox OS est déjà utilisé par des milliers de personnes…

          • @Marien ta liste ressemble beaucoup plus à un mini cloud privé (COOOZYYYYYY) qu’à un réseau social. Rien n’empêche d’ajouter une couche social à un cloud, transformer un réseau social en cloud par contre…

          • Flaburgan: ah oki c’est donc toi :)

            SàT part effectivement dans beaucoup de directions, mais c’est aussi un outil d’expérimentation, le but n’est pas de cloner l’existant.

            La télécommande c’est simple, outre que j’avais l’idée en tête depuis longtemps, il y a une XEP qui permet d’avoir un système de commandes générique (ad-hoc commandes, la XEP-0050), elle est nécessaire pour beaucoup de choses, comme par exemple la configuration d’un salon de discussion. Implémenter cette XEP de manière souple m’a pris du temps, mais une fois que c’était en place j’ai pu m’en servir dans beaucoup de choses, ça valait le coup. La télécommande ce n’est qu’une application (l’exemple de la vidéo cherche les commandes sur D-Bus et ajoute les commandes en fonction), c’était facile à faire une fois la base en place. Et aussi faire un truc qui sort des sentiers battus de temps en temps ça donne un peu d’excitation, ça permet de rester motivé (là j’ai revu le système de logs, c’est beaucoup plus chiant et démotivant par exemple).

            Après Firefox OS c’est incomparable: Mozilla a une force de frappe énorme (les journaux généralistes font des articles rien que pour un changement d’interface de Firefox), évidemment qu’il y a d’entrée plus de monde qui va participer. Et il y a des investissement, un besoin de retour rapide etc.

            A contratio, les gens ne comprennent souvent pas le temps que met la standardisation XMPP par exemple: c’est simple, XMPP a été fait pour durer, et ça prend du temps de faire les choses correctement. Je pense que c’est une bonne façon de faire. Les effets de mode ne sont pas un indicateur, quand on voit que des gens parlent de Tox comme alternative à Skype quand il ne gère que le texte et encore, ou qu’on parle de Bitmessage (qui a un article Wikipedia alors que SàT non) ou Twister comme alternatives à FB ou Twitter, ça me fait un peu rire. Ces 2 derniers sont plus comparables au Hurd pour leur côté expérimental, et je pense qu’ils sont intéressant, mais pas des outils pour aujourd’hui.

            Enfin bref, SàT fonctionne aujourd’hui, je m’en sers tous les jours depuis plusieurs années maintenant. Pour la partie blog, on travaille sur ce qu’il manque dans XMPP, mais ça va aller de plus en plus vite maintenant. Enfin l’avenir nous dira jusqu’où on ira…

    • Ce n’est pas de la vente liée si OVH (ou un autre, hein) propose la location d’un serveur avec D* déjà installé dessus et quasiment prêt à être utilisé; ce n’est pas de la vente liée et ça pourrait même pas être un business model.

  4. ah oui <blockquote> c’est plus lisible :)

    Justement : présenté différemment, ça peut faire beaucoup de différences !

    Ce que je veux dire, c’est qu’une fois les fonctionnalités de base implémentées (bien implémentées), ça va vite de faire le reste.

    Gérer ma liste de contacts via CardDAV (et pas uniquement les contacts qui sont sur le réseau)

    Une gestion d’événements pour organiser des trucs (genre une soirée entre potes)

    Gérer ces événements via CalDAV et inclure de ce fait un système de calendrier directement au réseau social

    [...]

    Gestion et partage de fichiers (photos / musiques)

    Je pense que tous les projets ont prévu ce genre de chose (nous oui en tout cas, mais on veut d’abord un système de blog correct, ce qui ne devrait plus tarder).

    Faire ma veille qui passe en grande partie par les flux RSS avec un puissant système de filtres permettant de virer des articles, exécuter des actions (ex. envoyer un mail), etc.

    chez nous c’est prévu, MOVIM a déjà commencé à intégrer RSS/Atom avec une passerelle (d’ailleurs ce genre de passerelles pourrait fonctionner à la fois pour MOVIM, Jappix et SàT, on voit là encore un intérêt d’un protocol standard commun).

    Gestion des protocoles IMAP / SMTP

    C’est déjà possible dans un sens peu habituel avec SàT (tu peux te connecter avec ton client courriel à SàT, c’est possible avec la démo actuelle). Dans l’autre sens (envoyer des courriels depuis le logiciel XMPP), il faut une passerelle SMTP, prévue aussi.

    • J’ai édité ton commentaire ;)

      Bon en tout cas si vous implémentez tout ça, c’est du tout bon ! :D Si ça avance dans le bon sens, je donnerai peut-être un coup de main un jour (seulement à SàT qui a fait le bon choix du Python), mais avant je dois finir FreshRSS…

      Je continue de suivre tout ça donc :)

  5. arf, j’ai oublié d’échapper mon premier blockquote, du coup si tu peux éditer mon précédent commentaire pour le faire, ça sera plus lisible, merci.

  6. Et en plus, XMPP est compatible avec Facebook ! :)

    Ok, je sort —–>[]

    Troll appart, je n’ai jamais fait fonctionner correctement un serveur XMPP, et pourtant c’est pas faute d’essayer…

    Question Architecture : Si on créer une « maille » de serveur XMPP, quel est le mode de mise à jour ?
    A chaque requête ou a un temps particulier ?

    • Tu essayé quoi ? Prosody et OpenFire sont très faciles à installer.

      Question Architecture : Si on créer une « maille » de serveur XMPP, quel est le mode de mise à jour ?
      A chaque requête ou a un temps particulier ?

      Pas sûr de comprendre ta question. Tu veux dire par exemple pour le microblogage ? Tu vas chercher les nouveaux à chaque connexion, ensuite tu es averti en temps réél (en « push » quoi). C’est un observer/observable classique.

      D’ailleurs aux JDLL à ma conf y’avait un développeur de Diaspora, et on a un peu parlé technique. J’ai appris notamment que Diaspora stocke les messages des autres serveurs (tandis que XMPP va les chercher). Je ne sais pas comment ils font les mises à jour, mais je pense que niveau synchro ça risque de poser de gros problèmes.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="">