J’avais évoqué Needle dans un article partagé il y a quelques temps sur [email protected] (https://lemmy.world/post/7060790). @[email protected] m’avait encouragé à y consacrer un post.

C’est le moment, avec l’ouverture de la toute première instance publique de notre plateforme de découverte et de mise en relation : https://needle.social

Sur Needle vous pouvez :

  • Créer votre propre Fil
  • Ajouter des Fiches pour toutes les pages web qui comptent pour vous
  • Croiser les personnes qui ont des Fiches en commun avec vous
  • Collaborer à des Carnets thématiques

La mise en production de cette instance est une étape importante dans un projet qui a germé il y a bientôt 8 ans. Au fil des ans, il s’est avéré nécessaire de sortir du giron universitaire pour pérenniser et développer Needle. C’est pourquoi needle.social est éditée par la société Profluens. Cette start-up est l’aboutissement d’un programme d’innovation et de maturation porté par l’Université de Lorraine avec le soutien du Ministère de la Culture.

Depuis le départ, l’ambition est de bâtir un bien commun dont la valeur réside dans la qualité de ce que nous partagerons, pas dans la quantité des données que d’autres nous extorquent. Pas de publicité donc, et un traitement des données ultra-respectueux puisque les seules données recueillies sont issues de la contribution des utilisateurs.

Pour les pro et les organisations, Profluens commercialise des fonctionnalités spécifiques qui permettent de réunir ses propres communautés autour de Carnets à sa mesure. moyen simple pour partager des ressources numériques, animer un collectif ou collecter des suggestions autour d’un thème.

Sur le plan technique, j’ai toujours voulu que Needle s’inscrive dans une approche distribuée ou fédérée. Cela a été très coûteux, car les technologies n’étaient pas mûres (Mastodon est arrivé alors qu’on travaillait sur la toute première version). Surtout, je réalise que les approches telles que ActivityPub ou Solid sont plutôt pensées dans une perspective où on sait ce que l’on cherche et ce que l’on fédère. Or avec Needle, nous cherchons à mettre en évidence les “croisements” sur l’ensemble du réseau fédéré. C’est donc toujours un challenge aujourd’hui.

  • Camus [il/lui]
    link
    fedilink
    Français
    arrow-up
    4
    ·
    1 year ago

    Sur le plan technique, j’ai toujours voulu que Needle s’inscrive dans une approche distribuée ou fédérée. Cela a été très coûteux, car les technologies n’étaient pas mûres (Mastodon est arrivé alors qu’on travaillait sur la toute première version). Surtout, je réalise que les approches telles que ActivityPub ou Solid sont plutôt pensées dans une perspective où on sait ce que l’on cherche et ce que l’on fédère. Or avec Needle, nous cherchons à mettre en évidence les “croisements” sur l’ensemble du réseau fédéré. C’est donc toujours un challenge aujourd’hui.

    Et du coup, votre plateforme est-elle actuellement compatible avec ActivityPub, ou est-ce encore à l’étude?

    • Julien Falgas@lemmy.worldOP
      link
      fedilink
      Français
      arrow-up
      4
      ·
      1 year ago

      Nous nous sommes tournés vers l’implémentation de [Solid](https://fr.wikipedia.org/wiki/Solid_(projet_de_web_décentralisé) par Startin’blox. Pas de compatibilité avec ActivityPub en l’état actuel.

      ActivityPub est un protocole conçu dans une approche très traditionnelle, héritée des réseaux sociaux tels que nous les connaissons. N’importe qui peut s’abonner à mes publications du moment qu’il en connait l’adresse… Et il faudrait être abonné à tout le monde sur toutes les instances pour permettre la découverte sur l’ensemble du réseau.

      Or, avec Needle, le principe fondateur repose sur le croisement : je découvre et j’ai accès à des publications lorsque celles-ci croisent les miennes. Pour cela, il faut pouvoir interroger la totalité des publications toutes instances confondues. C’est ce qui permet de découvrir des sources auxquelles on n’aurait pas eu accès autrement. C’est aussi ce qui permet de ne pas être mu par une quête d’audience : le fil n’est pas public, ce n’est pas un profil, d’ailleurs il est anonymisé. La motivation à contribuer repose sur le fait de pouvoir croiser d’autres personnes / découvrir des contenus intéressants. Si l’on veut croiser des personnes qui partagent des contenus intéressants, mieux vaut limiter son propre Fil à des contenus intéressants.

      Je ne suis pas certain que cela soit compatible avec ActivityPub. Ce qui pourrait l’être, ce sont les publications des Carnets. Au même titre qu’on peut s’abonner à leur flux RSS, un abonnement ActivityPub pourrait être envisagé. Mais ça me semble un peu pauvre comme approche.

      A moins que je n’aie manqué quelque chose. Je serais ravi qu’un spécialiste d’Activity Pub nous aide à trouver une manière pertinente de rejoindre le Fediverse.

      • Camus [il/lui]
        link
        fedilink
        Français
        arrow-up
        6
        ·
        1 year ago

        Intéressant, merci

        Et il faudrait être abonné à tout le monde sur toutes les instances pour permettre la découverte sur l’ensemble du réseau.

        Lemmy ne fonctionne pas sur ce principe, puisque par défaut, l’utilisateur est abonné à tout le réseau via son fil “All”. Cette critique est pertinente pour des réseaux de microblogging comme Mastodon où effectivement il faut “déjà savoir qui suivre”, mais moins sur Lemmy, où les contenus sont partagés autour de thématiques, qui seront proposées automatiquement à l’utilisateur, via le fil local ou All.

        Il peut ensuite lui-même faire le choix de s’abonner ou non à certaines communautés, mais la partie de découverte reste beaucoup plus simple que sur Mastodon. C’était d’ailleurs déjà le cas à l’époque de Reddit comparé à Twitter.

        • Julien Falgas@lemmy.worldOP
          link
          fedilink
          Français
          arrow-up
          2
          ·
          1 year ago

          Effectivement, c’est sans doute une des raisons pour lesquelles je me sens mieux sur Reddit/Lemmy que sur Twitter/Mastodon. Avec le fait que le profil de l’utilisateur et sa notoriété a assez peu d’importance.

          Reste que l’utilisateur est abonné à tout, tandis qu’avec Needle l’instance applique un “filtre” qui permet à l’utilisateur d’être abonné à ce qu’il croise mais pas au reste. Avec la fédération, une instance pourrait appliquer un comportement différent et distordre l’expérience d’ensemble. L’interropérabilité avec d’autres interfaces du Fediverse ne serait pas nécessairement vertueuse.

          C’est un vrai point de questionnement.

  • Jakylla@jlai.lu
    link
    fedilink
    Français
    arrow-up
    3
    ·
    1 year ago

    Merci pour la présentation, je vais essayer ça on va voir !

    Par contre faudra rapidement revoir les FQDNs (port 8443 et api.needle.social dans l’url ET dans les mails reçus), ça fait pas très pro

    • Julien Falgas@lemmy.worldOP
      link
      fedilink
      Français
      arrow-up
      2
      ·
      edit-2
      1 year ago

      Il s’avère que nous sommes contraints par la technologie de Startin’blox, dans l’immédiat ce n’est pas si trivial à résoudre. Mais merci pour cette remarque !