I’m so old school I have a website: https://nicoco.fr/

  • 1 Post
  • 7 Comments
Joined 2 years ago
cake
Cake day: June 17th, 2023

help-circle




  • 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


  • 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.


  • 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. ;-)