tkr

  • SIP est un protocole qui permet de téléphoner par internet. Linphone est un exemple de client (logiciel) et appli SIP, mais aussi de service SIP. Les deux peuvent être dissociés : se connecter à un autre prestataire SIP avec le logiciel, comme se connecter au service linphone avec un téléphone SIP professionnel (appareil) par exemple

  • xmpp est un protocole qui permet de communiquer par internet aussi. Conversations et Quicksy sont deux applis sous android pour le gérer (via fdroid). Monal fait de même sur iphone, Gajim et Dino sous windows, linux, macos, unix..

  • imap/smtp sont des protocoles qui font fonctionner le mail : sans eux, pas de mail, tout court.

alice@premier.fr est une adresse mail. Mais elle peut être aussi une adresse SIP, ou une adresse xmpp.

bob@jabber.fr est une adresse xmpp, pas une adresse mail. Marrant, c'est le meme format : xmpp est sip se décalquent sur la techno mail (de ma compréhension)

alors, pourquoi SIP et xmpp, plus que d'autres?

  • 1- SIP gère très bien les appels et la visio, et fait messagerie. xmpp fait depuis un moment les mêmes services. deux protocoles, c'est joli mais pourquoi? => Parce que si l'un tombe en rade (ca arrive), l'autre permet de prendre la relève.

  • 2- les deux sont interopérables (ou fédérés), à l'image du mail : alice@premier.fr peut joindre bob@second.fr (whatsapp, signal et autres ne le permettent pas)

  • 3- ce qui signifie qu'il y a une certaine tolérance aux pannes/indisponibiiltés : quand whatsapp tombe en panne, personne ne peut communiquer. sur sip, si callcentric tombe en rade, les utilisateurs voip.ms peuvent joindre ceux de linphone, comme dans le mail, ou dans la vraie vie : orange en panne? ceux chez sfr pourront toujours joindre ceux de bouygues..

  • 4- ils sont utilisables via un client tiers sur ordi (client xmpp, client sip) pour échanger partout dans le monde au travers de cette techno

  • 5- ils sont sécurisés : omemo pour xmpp, srtp/zrtp pour SIP.

  • 6- il s'agit d'une techno libre et standardisée, donc compatible, à contrario des trois gros, qui exigent l'appli officielle pour fonctionner

  • 7- les serveurs qui les mettent en place sont souvent associatifs et à but non lucratif : le respect de la vie privée, conformité RGPD, sont souvent de mise. Vous n'êtes pas le produit.

  • 8- quicksy est l'alter-égo de whatsapp en termes de praticité, car il se contente du numéro de téléphone

  • 9- cela permet de distinguer le client du service (j'ai horreur d'un truc tout simplifié : tout diviser pour mieux régner!)

  • 10- il est souvent dit que whatsapp a utilisé xmpp pour se lancer (ce qui est sans doute vrai) : pourquoi ne pas utiliser directement xmpp au lieu de passer par une grosse appli marketing? pareil pour skype ou teams, qui utilisent SIP.

  • 11- ya une vraie communauté du libre derrière, qui supporte, accompagne et développe le logiciel.

  • 12- skype date de 2005 (approx), iMess de 2011, whatsapp de la meme époque. SIP, XMPP? l'aube des années 2000, les deux pionniers. C'est pas à nous de nous adapter ;)

  • 13- le monde du logiciel libre en a un peu raz la patate de se manger le Embrace, extend, and extinguish (« Adopte, étend et extermine »), fer de lance des gafam https://fr.wikipedia.org/wiki/Embrace,_extend_and_extinguish https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish

hey, that's a gift : https://paste.debian.net/hidden/732389ee/

moi personnellement, à part peut etre signal, je comprends meme pas comment on peut être à l'aise avec les autres messageries.

et si ils sont pas contents, un sms ou un mail, c'est souvent gratuit. Perso j'ai fait comme ca, c'est la techno qui prévaut sur le dialogue (certains sont grammar-nazi avec l'ortho/conjugaison, moi c'est la techno, et je m'y tiens ;) ;) )

j'ai tenté de faire au mieux, en mettant en page pour distinguer du gros bloc “brouillon” précédemment rédigé. si vous souhaitez me corriger/compléter : n'hésitez pas !

je vais me prendre quelques minutes pour faire l’avocat du diable, ou plutot le lobbyste en chef d’une messagerie que j’adore : xmpp.

1 – son histoire :

xmpp est pionnier, avec les icq et autres irc de l’époque. En 2000, ces trois là existaient déjà. Ont-ils mal vieilli? pour l’un (icq), oui. IRC est toujours assez utilisé, xmpp bien moins en conversation de groupe, mais survit largement.

2 – Son fonctionnement technique : Pourquoi préférer xmpp ?

  • il est décentralisé : les utilisateurs d’un serveur peuvent échanger avec ceux des autres serveurs. Les “messageries populaires” ne peuvent pas faire cela (sauf element)

  • il est léger : il peut tourner sur d’anciens appareils sans problème, en fonction du client. Allez faire tourner matrix/element web sur un ancien pc, bon courage pour la soufflerie…

  • il supporte le chiffrement OMEMO, inspiré de signal, depuis plusieurs années déjà

  • il supporte les échanges multimédia et de fichier, par Jingle, créée à partir de 2005. La visio/voix sont donc largement fonctionnels, selon le client.

  • interopérable, il participé au critère fédéré et décentralisé des internets.

  • il inspire les autres : whatsapp utilise xmpp. Les notifications android/iphone utilisent xmpp. Enormément de plateformes et de jeux en ligne utilisent xmpp.

  • il est multiplateformes : presque tous les systèmes d’exploitation au monde ont un client xmpp disponible. Windows, macos, linux, bsd… c’est certainement la messagerie avec le taux de portabilité sur système d’exploitation la plus haute jamais vue. Les messageries populaires n’ont pas cela.

les autres :

le problème des messageries populaires : whatsapp, signal, telegram, viber, etc :

  • ils nécessitent absolument un Smartphone et son appli

  • ils nécessitent absolument un numéro de mobile.

Exemple de fonctionnement

Donc pour communiquer avec l’ado de 14 ans en vacances qui ne possède pas de portable et doit utiliser la tablette de ses parents, c’est cuit.

Il ne me semble pas que whatsapp, signal, telegram puissent être utilisés par navigateur web deux semaines de suite sans avoir d’interruption de procédure de vérification de numéro par SMS.

En complément, ils ont un autre inconvénient de taille dans leur fonctionnement : ils sont centralisés. Ils ne permettent pas de souscrire au même service chez un autre fournisseur : vous devrez changer de logiciel/application.

Sur xmpp, le choix du fournisseur est mis d’emblée à l’ouverture du client/application (sauf quicksy). XMPP est comme SIP, ou comme l’email : alice@sfr.fr peut échanger avec bob@free.fr. Ce schéma est fonctionnel avec xmpp, avec SIP. Sur signal, whatsapp, viber, telegram & co, ce schéma n’est pas valable. Quand les gens le découvrent, ils sont surpris, et je leur rétorque : “vous découvrez ce pourquoi internet a été inventé, et ce que les gafam ont religieusement conscencieusement détruit”.

les clients xmpp :

  • dino (recommandé) /gajim (historique) sur ordi (gajim ne supporte pas la voix/visio)

  • ios : quicksy, monal (quicksy sur ios est une variante de monal sur cette même plateforme)

  • android : quicksy, conversations (les deux ont la même base, sur l’identification/authentification est différente)

  • quicksy est le seul client à nécessiter un numéro de mobile, ce pourquoi tous les autres clients utilisent plutot le duo utilisateur/mot de passe

  • quicksy et conversation sont payants sur le playstore, gratuits sur fdroid

conclusion

Personnellement, depuis 2022, je n’utilise plus que xmpp, SIP et les courriels pour communiquer via internet. J’ai réduit ma dépendance aux services en ligne au minimum syndical, et je ne changerai pour rien au monde.

Ces deux dernières années, j’ai collecté un paquet de publications d’internautes, via différents forums, qui s’étonnent de voir qu’xmpp a très peu de succès, alors qu’il est basé sur un schéma très intelligent, léger, fonctionnel et décentralisé. Je pourrais faire un post dessus mais comme ma publicaton est déjà relativement longue…

=== aparté sur element/matrix (que je déconseille au plus haut) ===

J’ai passé deux ans à utiliser element. Au premier abord, je l’ai trouvé formidable, presque révolutionnaire. Puis la réalité à commencé à émerger…

les gros défauts d’élements à mon sens, et qui font que je le recommanderai jamais (je le trouve bien pire que whapp) :

  • issu d’une firme britannique fondée par d’anciens des services israeliens (amdocs)

  • interface element web/logicielle lourde au possible, très lente

  • contre intuitivité : 1 mot de passe pour la session, 1 mot de passe pour le déchiffrement des échanges

  • anti-pratique : combien de fois les “messages n’ont pas pu être déchiffrés” ? même le projet postmarketos envisage sérieusement de se barrer de matrix, selon leurs derniers échanges avec la fondation matrix sur mastodon : c’est le bor-del.

  • contre éthique : comme le dit daniel gulsche, element est clairement au “logiciel libre” ce que whatsapp est aux messageries : un écran de fumée pour attirer les investisseurs. https://gultsch.social/@daniel/113849961515845876

  • stockage lourdissime : même l’association disroot a fini par virer elements en 2017, tellement il prenait de place : à l’inverse de xmpp qui attribue le message aux utilisateurs qui ont deux semaines pour le récupérer, matrix en fournit une copie individuelle. Résultat : le stockage sur les serveurs explose.

https://disroot.org/en/blog/matrix-closure

  • déchiffrement très lent des messages sur l’interface.

  • faussement décentralisé : la plupart des membres et des canaux se trouvent hébergés par le service de la fondation elements. Aucune réelle décentralisation par rapport à xmpp, ou irc, donc.

  • énormément de canaux matrix sont spammés, pire que sur telegram

en conclusion :

https://gultsch.social/@daniel/113849961515845876

Certains répondront : “mais il n’y a pas qu’élements comme client !” c’est pas faux, mais ca tient pas face à un service qui redouble d’investissement pour son client phare, en termes de fonctionnalités et de publicité.

trois avantages cependant :

  • énormément de moyens financiers pour assurer une publicité très positive et beaucoup d’adhérents

  • interopérable avec d’autres instances

  • ne nécessite pas de numéro de mobile pour fonctionner

Deux systèmes utilisant matrix comme fondement : Tchap, la messagerie en vogue du service public. Treebal, messagerie en vogue à Rennes, se basant pourtant sur la solution d'Amdocs.

pouvez moinser !

edit: corrections variées.