Quelle est votre passe-temps préféré que vous n’osez pas avouer ? ou tout du moins, quelle passion qui, lorsque vous en parlez, n’est pas partagée avec le même enthousiasme que vous ?

  • NarusiteOP
    link
    fedilink
    Français
    arrow-up
    2
    ·
    1 year ago

    J’ai un peu laissé mon cerveau dans mon lit ce matin… Si je comprends bien, sur un serveur avec du XMPP, on ajoute une (ou plusieurs) de tes passerelles (exemple slidgnal), et qqun avec qui utilise ce serveur xmpp avec pidgin (c’est encore utilisé ?) peut discuter avec quelqu’un sur signal, c’est ça ?

    On est d’accord pour dire qu’il faut que tu aies une doc sur le protocole cible ? En tout cas, chapeau !

    • nicocool84
      link
      fedilink
      Français
      arrow-up
      6
      ·
      1 year ago

      Attention, tu t’intéresses au con de la soirée, t’es sûr que c’est pas toi l’invité ? :D

      Tu as très bien compris comment ça fonctionne.

      Pidgin est encore utilisé, mais c’est malheureusement un assez mauvais client XMPP, et les aficionados de XMPP utilisent plutôt Conversations, Monal, gajim, dino, libervia, movim ou Beagle. Pidgin est un client multi-protocole, il parle XMPP (qu’on appelle aussi “Jabber”) mais aussi (et surtout) tout un tas de protocoles non libres, comme facebook messenger ou telegram.

      On est d’accord pour dire qu’il faut que tu aies une doc sur le protocole cible

      Oui et non. J’ai fait (quasiment) aucun travail de reverse-engineering pour les protocoles que slidge cible, je me contente généralement d’utiliser une bibliothèque qui prend en charge les “détails” d’un protocole et expose une interface simple à utiliser, en python, parce que c’est le seul langage de programmation que je connaisse à peu près bien.

      Pour revenir à Pidgin, j’utilisais ça quand j’avais pas de smartphone et que j’avais qu’un seul ordi, et ça me procurait une satisfaction (de con ^^) d’avoir tous mes chats dans un seul logiciel, “natif” qui plus est (j’aime pas les interfaces web, je suis un vieux con). Avec slidge, en pratique, en tant qu’utilisateur, je retrouve ce que j’aimais dans pidgin (une seule appli pour tchatter sur les différents réseaux de messagerie), mais sur plusieurs périphériques à la fois, avec un bonne UX, synchronisé et look natif sur chaque plateforme.

      J’apprécie tout particulièrement de ne pas avoir les applis officielles whatsapp ou facebook messenger installées sur mon téléphone, mais de quand même pouvoir communiquer avec mes contacts que j’ai pas réussis à convaincre de se faire et d’utiliser un compte XMPP (ie, 90% des gens avec qui je parle). Même si idéalement je ne devrais utiliser aucun service de Meta, je suis pas si radical et je parle quand même avec les gens qui n’utilisent que ça (tout le monde utilise whataspp en france, on est d’accord?). Mais au moins j’ai pas un spyware dans ma poche en permanence (et mon vieux tel n’a pas 300 applis différentes pour tchat, juste un client léger XMPP, c’est du permacomputing!).

      Pfiou, il faut m’arrêter quand je commence à en parler, je suis bon pour la palme du dîner. ;-)

        • nicocool84
          link
          fedilink
          Français
          arrow-up
          5
          ·
          1 year ago

          Je crache un peu sur matrix, mais je les remercie pour leur boulot de reverse-engineering des protocoles des jardins emmurés - j’utilise quelques unes de leurs libs open source pour mes passerelles. :)

      • keepthepace@slrpnk.net
        link
        fedilink
        Français
        arrow-up
        2
        ·
        1 year ago

        Salut con-frère!

        Alors perso j’ai pas d’opinion forte dans le domaine (sauf que tout serait plus simple si on utilisait le protocole IRC pour tout) mais je me demandais: XMPP vs Matrix, y a une raison d’utiliser l’un plus que l’autre? J’ai l’impression que XMPP est mieux foutu mais manque de fonctionnalités (ça gère le E2E par exemple?) et je trouve Matrix assez lourd. Je suppose que t’es pro-XMPP mais je me demande si t’as des éléments pour étayer?

        • nicocool84
          link
          fedilink
          Français
          arrow-up
          4
          ·
          1 year ago

          Matrix, tu parles de la Monolithic, Awfully Trendy ReImplementation of XMPP? :P

          Matrix, le truc qui tient grace à du venture capital, et où les votes pour participer à l’écriture des specs se vendent au plus offrant? (pour XMPP, envoie un mail sur la mailing list, fais une PR sur github, parle sur le salon et convainc que ta spec apporte qqch, et c’est gagné)

          Matrix, le “standard” qui en a tellement qqch à foutre de l’interopérabilité que le plus gros réseau IRC ne veut plus d’eux? (pendant ce temps, biboumi est tellement excellent que personne n’a idée que tu utilises une passerelle quand tu parles à des gens sur IRC via XMPP)

          Oui je suis biaisé :). Ce qui me plait le plus sur XMPP c’est qu’un raspberry pi 1 suffit à faire tourner un serveur avec pas mal de monde. Matrix ça scale pas du tout c’est une catastrophe. Pour leur défense, c’est pas vraiment un protocole de communication, mais plutôt de base de données distribuée; avoir l’intégralité de l’historique d’un channel côté serveur, c’est ça le truc central du protocole. Perso c’est pas mon utilisation des “chats”, je pense pas que c’est le bon moyen pour bâtir une base de connaissance durable, y a des meilleurs outils pour ça (oui, discord, je regarde vers toi, va bien crever). (il existe bien sûr une extension de xmpp pour des archives côté serveur, et en général on en veut, ne serait-ce que pour une bonne UX multidevice, mais pas besoin d’archiver tout éternellement…)

          La e2ee tu as le choix, le plus courant de nos jours c’est OMEMO, fortement inspiré du protocole de signal, facile à utiliser et qui permet la perfect forward secrecy. Pour les vieux barbus qui préfèrent openpgp, y a plusieurs options dont la plus récente est OX. Certains utilisent encore OTR, même s’il paraît que c’est pas bon - j’avoue que la cryptographie c’est pas mon domaine de connaissance. J’autohéberge mon serveur (sur le VPS le moins cher que tu peux trouver) pour famille et copains, c’est pas ultra central pour moi l’e2ee, même si évidemment je pense que c’est important, surtout avec les événements récents qui ont fait parler de XMPP dans les milieux hacker.

          • keepthepace@slrpnk.net
            link
            fedilink
            Français
            arrow-up
            3
            ·
            edit-2
            1 year ago

            Haha, merci pour les infos! Je connais bien Matrix, pas parce que je suis fan mais parce qu’un client m’a fait développer des choses par dessus.

            Quand tu dis que ça réimplémente XMPP (que je connais pas du tout, juste un peu utilisé du temps de pidgin) c’est pour la blague ou y a une origine commune aux protocoles?

            Je sais qu’ils ont une gouvernance via une boite, mais tout comme Signal, je suis plutôt content que des gens essaient de trouver un modèle économique pour développer de l’open source. Si Matrix commence à se merdifier, on forkera.

            Mais oui, j’ai été surpris de la lourdeur du truc. C’est du texte bordel! Ça devrait bien scaler! J’attribue ça à des douleurs de croissances et j’attends un peu que quelqu’un réécrive un serveur ultra rapide en WE dans un langage exotique pour montrer qu’iel est l’alpha geek de ce langage et que les autres sont des cons :-)

            Mais j’ai pas l’impression que XMPP ait toutes les features de Matrix, les possibilités de fédération en préservant l’EE, la connectivité au reste du fediverse, si? Tu parles d’une extension pour les archives, d’une autre pour l’E2E… J’avais le même problème avec IRC: tout est possible, mais tout le monde le fait d’une façon différente et au final chaque serveur a son bouquet d’extensions différentes et incompatibles.

            C’est un peu l’intérêt du «commité central» de Matrix (ou de Signal, même si eux ont décidé de faire une croix sur la fédération) de pousser un set de fonctionnalités communes.

            Psst, te retourne pas tout de suite mais j’ai l’impression que les autres invités se foutent un peu de notre gueule

            • nicocool84
              link
              fedilink
              Français
              arrow-up
              2
              ·
              edit-2
              1 year ago

              c’est pour la blague ou y a une origine commune aux protocoles?

              Hé bien les fondateurs de matrix connaissent XMPP (le lead traîne toujours sur les salons de la XSF), et il y a très clairement intersection entre ce que matrix et XMPP sont censés faire, sauf que XMPP était là depuis + de 15 ans quand Matrix s’est lancé.

              Je suis probablement un peu plus gauchiasse que toi: même si évidemment je veux que les devs de logiciels libres puissent manger à leur faim, je pense que la gouvernance par une boîte conduit inévitablement à la merdification. Dans le cas de matrix, c’est franchement le cas puisqu’ils sont passés d’un modèle ouvert à un modèle où les grosses boites qui financent peuvent maintenant dicter les specs. Visiblement, ils estiment plus important de développer la VR et faire de la drague aux cryptobros que de proposer une interopérabilité correcte avec IRC (et avec XMPP je t’en parle même pas). Dans les faits, c’est tellement galère d’auto-héberger que c’est très peu fédéré, avec le serveur matrix.org que la plupart des comptes actifs utilisent.

              j’attends un peu que quelqu’un réécrive un serveur ultra rapide

              Je pense qu’il y a des défauts de conception qui rendent ça très difficile, c’est pour ça qu’on en a toujours pas. À l’inverse, whatsapp, c’est 2 milliards d’utilisateurs et c’est du XMPP (non fédéré, et avec des extensions propriétaires, mais le cœur du proto ça reste du XMPP, il y la même terminologie, des IQ, des stanzas, …). J’aime bien les trucs légers, et je pense que c’est notre responsabilité de nerds d’aller à l’encontre de cette tendance qui nous poussent à avoir des superordinateurs toujours plus puissants dans la poche pour se faire mieux aspirer le cerveau par la pub. Pour les langages exotiques, les 2 principales implémentations de serveurs XMPP sont en erlang et en Lua, on y est ;-).

              les possibilités de fédération en préservant l’EE

              La fédération est au cœur du proto, utiliser de l’e2ee n’est absolument pas un problème en fédéré. Pour ma part, comme je suis admin de mon serveur, c’est quand je parle avec des gens sur d’autres serveurs que ça a du sens d’activer l’e2ee (même si en 2023, OMEMO est activé par défaut sur la plupart des clients).

              connectivité au reste du fediverse

              Je ne suis pas sûr de ce que tu entends par cette “connectivité”? Effectivement XMPP ce n’est pas activitypub, mais matrix non plus? J’ai pas encore mis ça en place, mais il y a un français qui bosse sur une passerelle XMPP/activitypub au sein du projet libervia. Certains serveurs lemmy, comment slrpnk.net proposent des comptes XMPP à leur utilisateurs, j’ai jamais trop plongé là dedans mais c’est un peu détaillé ici.

              bouquet d’extensions différentes et incompatibles

              La réponse de la XSF à ça c’est de publier des compliances suites annuelles pour lister les extensions attendues pour divers cas d’utilisations. En tant qu’utilisateur, le plus simple c’est d’aller sur https://providers.xmpp.net/ et de choisir un serveur de la catégorie A et tu auras tout ce que tu attends en termes de fonctionnalités « modernes » de messagerie instantanée. Note la plupart des fonctionnalités ne nécessitent aucun support côté serveur.

              moi je trouve que les cons sont ceux qui s’intéressent pas à ça :P

              • keepthepace@slrpnk.net
                link
                fedilink
                Français
                arrow-up
                2
                ·
                edit-2
                1 year ago

                T’es pas loin de me convaincre!

                Faisons pas de concours de gauchiasserie :-) Je suis juste à la recherche du modèle idéal entre la pureté idéologique qui donne des projets qui avancent très lentement et la merdification corporate. Je connais pas la solution, mais garantir que le protocole reste ouvert et pouvoir bosser dessus en échange de devoir, la moitié du temps, implémenter des gadgets comme le support NFT ou metavers, je suis curieux de voir ce que ça donne. À un moment également ils avaient beaucoup bossé avec le gouvernement français pour fournir les fonctionnalités our créer tchap, et je suis heureux que l’état passe par ça plutôt que par je ne sais quel Microsoft Teams. En échange ils ont du développer des fonctionnalités à la con (la pire dont je me souviens: par la loi toutes les pièces jointes doivent passer par un antivirus, il fallait donc qu’un serveur ait le droit de décrypter tous les fichiers envoyés, rendant la E2E bien bancale)

                Dans les faits, c’est tellement galère d’auto-héberger que c’est très peu fédéré, avec le serveur matrix.org que la plupart des comptes actifs utilisent.

                Alors pour l’avoir fait récemment, c’est plutôt facile aujourd’hui en fait. Et ChatGPT peut t’aider tout du long. En quelques heures j’ai installé un serveur fédéré, avec E2E (parce que je voulais tester, sur des chans privés des bots qui seraient considérés spammers par la plupart des instances).

                La fédération est au cœur du proto, utilise de l’e2ee n’est absolument pas pratique en fédéré.

                Y a un gros sujet là dessus. L’anonymat total, c’est dur, et si Matrix fait des efforts pour aller dans cette direction, c’est clair qu’ils y sont pas encore. Cacher les métadonnées (qui a contacté qui à quel moment) est extrêmement difficile. On pourrait en effet se dire que tant que c’est le cas, on assume les metadata publiques et on chiffre uniquement les 1-on-1. C’est possible d’avoir une discussion chiffrée à plusieurs sur XMPP? C’est quand même un truc important. (Surtout entre gauchiasse vu la direction que la politique prend)

                Effectivement XMPP ce n’est pas activitypub, mais matrix non plus?

                Ah oui pardon je confonds. Je suis sur slrpnk.net, je vais regarder ça :-)

                Intéressant les compliances suites.

                Je savais pas pour whatsapp! Ils autorisent les clients tiers?

                À vrai dire ma seule vraie critique de XMPP c’est que j’avais l’impression que c’était mort. Tu me convaincs que c’est pas le cas, faut que je revoie ça.

                • nicocool84
                  link
                  fedilink
                  Français
                  arrow-up
                  3
                  ·
                  1 year ago

                  Entièrement d’accord avec toi que Matrix est bien préférable à MS Teams. La XSF (XMPP Standards Foundation) n’est pas dans la pureté idéologique, rassure-toi, mais cherche à éviter d’être noyauté par une grosse boite. Rien ne force à faire du libre avec XMPP d’ailleurs, sinon WhatsApp utiliserait autre chose.

                  “utilise de l’e2ee n’est absolument pas pratique” - argh j’ai édité mon post, je voulais dire l’inverse, le e2ee fédéré n’est PAS un problème du tout.

                  C’est possible d’avoir une discussion chiffrée à plusieurs sur XMPP?

                  Oui, pour l’instant les implémentations ne le permettent que dans les salons « privés ». Il manque pas grand chose pour pouvoir le faire en salon public aussi, mais l’intérêt de l’e2ee pour un truc public est discutable.

                  L’anonymat total, y compris metadonnées, y a d’autres solutions, mais ça sera forcément moins pratique à l’utilisation. Il faut chercher à faire du vrai pair à pair si on veut ça, et certains protocoles le proposent. Je pense pas que ça soit adapté quand on veut juste un truc pour tchatcher avec sa famille et ses potes. Bien sûr, si c’est pour organiser le grand soir, c’est probablement raisonnable d’y penser. Mais si l’autohébergement par le membre de la famille/le pote le plus nerdy est facile, ça règle une partie du problème - surtout si le serveur stocke pas grand chose durablement. Le plus facile pour démarrer actuellement, c’est le projet snikket.

                  Je savais pas pour whatsapp! Ils autorisent les clients tiers?

                  Absolument pas. Mais visiblement ils font pas trop la guerre non plus. Bizarrement, pour messenger c’est plus strict et tu te fais flag pour activité suspecte plus facilement. Va comprendre.

                  j’avais l’impression que c’était mort

                  Hé bien ça l’est un peu, comme le web non corporate a l’air mort de manière générale face à Big Tech. Mais on résiste. Le FUD des shills de Matrix aide pas. Il circule tout un tas de contre-vérités sur XMPP dans les commentaires hackernews par exemple, c’est déprimant…

                • Camus (il, lui)@jlai.lu
                  link
                  fedilink
                  Français
                  arrow-up
                  2
                  ·
                  1 year ago

                  À vrai dire ma seule vraie critique de XMPP c’est que j’avais l’impression que c’était mort. Tu me convaincs que c’est pas le cas, faut que je revoie ça.

                  Un peu pareil. On pourrait se faire une room XMPP, ça pourrait être marrant !

              • Camus (il, lui)@jlai.lu
                link
                fedilink
                Français
                arrow-up
                1
                ·
                1 year ago

                Tiens, tu m’as presque convaincu de réessayer.

                Je me permets de te poser une question puisque je n’ai pas réussi à trouver la réponse: les threads de discussions sont gérés dans XMPP? J’ai trouvé ce doc, mais apparemment ce n’est pas encore implémenté?

                https://xmpp.org/extensions/xep-0201.html

                • nicocool84
                  link
                  fedilink
                  Français
                  arrow-up
                  1
                  ·
                  1 year ago

                  À ma connaissance, le seul client activement développé pour lequel les threads ont un impact sur l’UI est Cheogram. Malheureusement, cette fonctionnalité n’excite pas les devs de client. J’ai commencé à contribuer à gajim récemment, peut-être que je tenterais un truc, parce que mes passerelles supportent les threads, mais dans les faits ça ne se voit pas dans la plupart des clients XMPP actuellement.