Je profite de ces temps de merdification de reddit pour essayer de faire connaĂźtre quelque chose qui me tient Ă cĆur : XMPP (ou Jabber, pour son nom un peu plus sexy). Pour faire simple, câest Ă Whatsapp (et Discord, etc.), ce que lemmy est Ă Reddit (ou ce que Mastodon est Ă Twitter, ou ce quâinternet est au minitel), bref, si vous ĂȘtes ici, vous devriez ĂȘtre sensibles Ă lâintĂ©rĂȘt de ce truc.
ConcrĂštement, câest un protocole de communication. Il faut choisir (ou crĂ©er) une instance, sây faire un compte (ou pas, les accĂšs anonymes aux salons publics sont Ă©galement possibles), et voilĂ , on peut tchatcher avec dâautres blaireaux personnes du monde entier !
Il existe Ă©galement des passerelles vers les silos propriĂ©taires, dont certaines que je dĂ©veloppe. Câest comme ça que jâai initialement dĂ©couvert XMPP, jâaime lâidĂ©e dâavoir tous mes chats dans une seule appli, aussi bien sur mon ordiphone que sur mes ordipasphones.
Les points forts de XMPP selon moi :
- lĂ©ger (donc Ă©colo) : un serveur peut tourner sur un petit raspberry pi avec un bon paquet dâutilisateurs, ce nâest pas du tout un souci ;
- chiffrements de bout-en-bout : Ă la signal/whatsapp, facile Ă utiliser pour tout le monde, opengpg possible pour les plus nerds dâentre vous
- tout le monde participe Ă lâĂ©volution du protocole, les entreprises nâont pas plus de voix au chapitre que les petits devs ;
- amical avec la vie privĂ©e (huhuhu) : je nâai pas les services google sur mon tĂ©lĂ©phone, et pourtant jâai des notifications pushs, et ça bouffe pas particuliĂšrement ma batterie.
Le moins bien :
- Les clients traĂźnent un peu Ă implĂ©menter les fonctionnalitĂ©s « modernes » (rĂ©actions, rĂ©ponses, filsâŠ) de messagerie instantanĂ©e⊠mais ça vient !
- Les clients iphone un peu en dessous des autres, Ă cause de lâhostilitĂ© dâapple au devs. LĂ aussi ça sâamĂ©liore petit Ă petit.
Mon utilisation :
- Un serveur prosody hĂ©bergĂ© sur le VPS le moins cher dâOVH.
- Les passerelles que je dĂ©veloppe (https://sr.ht/~nicoco/slidge/) pour accĂ©der Ă Whatsapp, Discord, Telegram, Signal, Messenger, Steam chat, Skype et Mattermost installĂ©es au mĂȘme endroit. (EDIT: jâai Ă©galement biboumi comme passerelle IRC).
- Conversations sur mon android dégooglé : ce client est parfaitement adapté aux noobs, grùce à lui ma famille (et quelques copains proches) utilisent mon instance sans trop se poser de questions.
- Gajim ou Dino selon lâhumeur sur mes ordis de bureau et Beagle sur le macbook (đïž) du boulot; ma femme non geek aime bien gajim sous windows aussi.
- Mes copains avec iphone utilisent siskin.
Je vais finir par quelques liens utiles si vous voulez creuser un peu plus:
- de la doc destiné aux novices : https://joinjabber.org/fr/
- autohébergement facile : https://snikket.org/
- un client web avec des fonctionnalités « réseau social » : https://movim.eu/
- un autre : https://libervia.org/
- une longue liste de logiciels XMPPÂ : https://xmpp.org/software/
- un service commercial pour avoir un numéro de téléphone pour appels voix et SMS sur XMPP : https://jmp.chat/
- une appli (liĂ©e Ă une instance) oĂč lâinscription se fait avec numĂ©ro de tel/OTP par SMS (comme sur whatsapp/signal/telegram/etc.): https://quicksy.im/
Viendez, on est bien.
EDIT: jâoubliais un autre point fort de XMPP, assez important. Câest un protocole qui existe depuis un bail (fin des annĂ©es 90) et qui a fait ses preuves. Whatsapp par exemple, utilise le protocole XMPP lĂ©gĂšrement modifiĂ© (et surtout non fĂ©dĂ©rĂ© avec les autres) et gĂšre⊠beaucoup, beaucoup, dâutilisateurs. Ăa passe Ă lâĂ©chelle sans souci.
@[email protected] Il y a peu de temps, je me souviens dâavoir vu passer une discussion oĂč @[email protected] suggĂ©rait dâutiliser XMPP pour la communication par messages directs au sein du Fediverse.
@[email protected] @[email protected] XMPP ou matrix.
Je pense que ActivityPub nâest pas du tout adaptĂ© pour de lâinstantanĂ©. Trop âbest effortâ et trop âeventually consistentâ. Yâa quasiment aucune crypto de prĂ©vu dans le protocole ni dans ses extensions. Pas dâaccusĂ© de rĂ©ception. Pas de moyen dâavoir les DM ouverts oĂč fermĂ©s (littĂ©ralement aucun moyen de prĂ©vu pour indiquer sur ton profile que tu veux recevoir des DMs ou non alors que ça pourrait juste ĂȘtre un boolean.)
La stack de crypto de signal a fait ses preuves et est super robuste. Matrix et XMPP sont robustes, câest vraiment ce quâon a de mieux. Faut pas rĂ©-inventer la roue.
https://github.com/simplex-chat/simplex-chat, utilise le mĂȘme algorithme que celui mis au point par Signal.
Whatsapp aussi, et dans le monde xmpp ça sâappelle OMEMO. Jây connais pas grand chose en cryptographie, mais on dirait bien que moxxie (crĂ©ateur de signal) a fait quelque chose de bien, puisquâon le suit. ;-)
Je ne connaissais pas simplex, ça a lâair pas trop mal⊠mais absolument pas fĂ©dĂ©rĂ©, et ça tape pas sur le mĂȘme terrain que WA/signal/xmpp/matrix, le but est vraiment lâanonymat fort. Pas vraiment ce quâon recherche pour Ă©crire Ă sa maman, ses potes, etc.