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 ?

  • keepthepace
    link
    fedilink
    Français
    arrow-up
    2
    ·
    8 months 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@sh.itjust.works
      link
      fedilink
      Français
      arrow-up
      4
      ·
      8 months 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
        link
        fedilink
        Français
        arrow-up
        3
        ·
        edit-2
        8 months 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@sh.itjust.works
          link
          fedilink
          Français
          arrow-up
          2
          ·
          edit-2
          8 months 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
            link
            fedilink
            Français
            arrow-up
            2
            ·
            edit-2
            8 months 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@sh.itjust.works
              link
              fedilink
              Français
              arrow-up
              3
              ·
              8 months 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@jlai.lu
              link
              fedilink
              Français
              arrow-up
              2
              ·
              8 months 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@jlai.lu
            link
            fedilink
            Français
            arrow-up
            1
            ·
            8 months 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@sh.itjust.works
              link
              fedilink
              Français
              arrow-up
              1
              ·
              8 months 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.