Journal Jabber/XMPP, clarifications

Posté par (page perso) . Licence CC by-sa
Tags :
9
26
déc.
2015

Hello nal.

As-tu passé de bonnes fêtes de noël?

Je viens, en cette belle matinée ensoleillée, par ce que je me pose quelques questions concernant Jabber/XMPP. En fait, je peine à le définir clairement. Difficile, dans ces cas là, d'en faire la promotion.

Au début, il y avait le (t)chat

Au départ, c'était simple: Jabber est à la messagerie instantanée ce que le courriel est à la messagerie asynchrone. Jabber est le service, XMPP son protocole. Avec Jabber, on peut choisir le logiciel de son choix, s'il est compatible. Pareil pour le fournisseur d'adresses Jabber. Les fournisseurs d'adresses forment un réseau fédéré, comme avec le courriel.

Quand j'ai commencé à utiliser Jabber, c'est ainsi que je l'ai compris. Je l'utilisais surtout pour dialogue en ligne. À l'époque, ce qu'il y avait de plus populaire dans le domaine du clavardage s'appelait MSN. (Je me sens vieux)

Maintenant, un réseau social?

Depuis, Jabber a pas mal évolué. Entre PubSub, MAM, Jingle, Carbon, etc.

Les usages possibles vont aujourd'hui au-delà du tchat:

  • Visioconférence
  • Statut étendu (humeur, musique écoutée, etc)
  • Publication
  • Édition collaborative
  • Jeux en ligne
  • Contrôle à distance
  • Monitoring et supervision

Tout dépend de l’application client et/ou serveur utilisé.

Du coup, doit-on considérer Jabber comme un réseau proposant plusieurs services? Une collection de services? Ou un service aux multiples usages? Comment expliquer cela autour de soi sans faire fuir les gens?

Personnellement, je vois ça comme un réseau social fédéré, aux multiples services et applications. Mais est-ce correct?

Et comment l'appelle-t-on?

Autre point que je peine à définir: le nom.

Est-ce Jabber ou XMPP?

Pour moi, ça a toujours été Jabber pour le service, XMPP pour le protocole.
Si j'en crois Wikipedia, ce n'est pas faux:
«XMPP est à Jabber ce que le HTTP est au Web.»[1]
Mais d'après Ubuntu-fr:
«XMPP (anciennement Jabber) est un protocole de messagerie instantanée ouvert …»[2]

Alors, comment doit-on l’appeler?

Viendez sur JabberFr

Quoi qu'il en soit, j'en profite pour faire un peu de pub pour les salons de discussions de JabberFr. Il y a une bonne ambiance, donc n'hésitez pas à venir y faire un tour: http://chat.jabberfr.org/

[1] https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol#XMPP_et_Jabber
[2] https://doc.ubuntu-fr.org/jabber

  • # jabber vs xmpp

    Posté par . Évalué à 4.

    Historiquement, je crois bien que c'est effectivement Jabber pour le service, et XMPP pour le protocole. Mais la marque Jabber a été déposée par Cisco (et ils l'utilisent pour leur logiciel de messagerie instantanée), il vaut donc mieux éviter de l'utiliser aujourd'hui.

    Sinon, tu n'as pas à te sentir vieux si tu n'as pas connu ICQ ou caramail (et encore, j'aperçois un dino qui va venir parler des newsgroup, et de comment c'était mieux avant les kikoolols :).

    • [^] # Re: jabber vs xmpp

      Posté par (page perso) . Évalué à 6.

      C'est clairement XMPP qu'il faut utiliser maintenant, même si personne ne t'en voudra pendant une conversation orale d'utiliser Jabber. Mais j'ai vu des gens demander à ajouter un logiciel dans la liste sur xmpp.org devoir changer le nom dudit logiciel parce qu'il y avait « jabber » dedans (les seuls qui ont le droit d'utiliser « jabber » dans leur nom sont ceux qui l'utilisaient avant le rachat par Cisco et le passage à XMPP si je n'abuse, et Cisco lui-même bien sûr).

      Sur Wikipédia ça dépend des gens qui ont écrit l'article, et il doit être intéressant de regarder la page discussion ou l'historique des modifications.

      Enfin au final « Jabber » ou « XMPP » on s'en moque un peu, l'important c'est le protocole et les logiciels autour.

    • [^] # Re: jabber vs xmpp

      Posté par (page perso) . Évalué à 5.

      et encore, j'aperçois un dino qui va venir parler des newsgroup

      On n'invoque pas la kabhalle sans une bonne raison, mécréant !!!

      * Ils vendront Usenet^W les boites noires quand on aura fini de les remplir.

    • [^] # Re: jabber vs xmpp

      Posté par (page perso) . Évalué à 2.

      Sinon, tu n'as pas à te sentir vieux si tu n'as pas connu ICQ ou caramail (et encore, j'aperçois un dino qui va venir parler des newsgroup, et de comment c'était mieux avant les kikoolols :).

      ICQ et caramail? C'est des trucs de préado!

  • # fonctionnalités

    Posté par (page perso) . Évalué à 9.

    Du coup, doit-on considéré Jabber comme un réseau proposant plusieurs services? Une collection de services? Ou un service aux multiples usages?

    Pour moi c'est un ensemble de technologies coordonnées et ré-utilisables. C'est d'ailleurs proche de la philosophie Unix : chaque extension (XEP) fait une seule chose et la fait (ou essaye de la faire) bien.

    Comment expliquer cela autour de soi sans faire fuir les gens?

    C'est le point le plus difficile. Je ne suis pas sûr qu'il n'est nécessaire d'expliquer à un niveau aussi bas (le protocole) à la plupart des gens, et puis XMPP peut-être utilisé aussi bien par Facebook (plus maintenant je crois) qui ne se privera pas pour analyser tout ce que font et disent les gens que par un logiciel libre comme Gajim qui cherche plutôt à protéger la vie privée.

    Aux RMLL on discutait avec Nÿco et Edhelas, qu'il pourrait être intéressant de juste utiliser le logo de XMPP pour montrer une compatibilité entre les logiciels, sans forcément détailler trop la technique qui n'intéressera qu'une frange des utilisateurs.

    D'ailleurs ça me fait penser qu'il serait pas mal du tout de faire des variantes du logo, par exemple XMPP/Messagerie Instantanée XMPP/PubSub XMPP/Transfert de fichier XMPP/Visioconférence. Y'a pas des gens doués en dessin/gimp/autre qui auraient des idées ?

    Personnellement, je vois ça comme un réseau social fédéré, aux multiples services et applications. Mais est-ce correct?

    Oui

  • # Passerelles ?

    Posté par . Évalué à 4.

    D'autres messageries avec des protocoles libres sont apparues ces derniers temps, comme Tox ou Firefox Hello. Il y a-t-il des passerelles vers ces messageries, comme il en existait vers AIM, MSN, etc. ? Peut-on imaginer une visio-conférence avec des clients Jitsi et d'autres clients JS/WebRTC ?

    • [^] # Re: Passerelles ?

      Posté par (page perso) . Évalué à 6.

      Pas encore à ma connaissance mais:

      • Hello est basé sur WebRTC, et XMPP/Jingle s'interface bien avec WebRTC (qui est d'ailleurs inspiré de Jingle)

      • Tox est documenté (je crois) et il existe des bibliothèques libres pour communiquer avec (au moins pour la messagerie), donc il devrait être assez facile de faire une passerelle

      Ceci dit, pour la visioconférence, même si des passerelles sont techniquement possibles, ça n'est pas forcément idéal : c'est une application gourmande en ressources et nécessitant souvent une session P2P, une passerelle est un point de passage limitant cette connexion, et la qualité s'en resentirait forcément.

      Pour la messagerie texte par contre, ça ne devrait pas poser de problème (au moins pour Tox, pour Hello je ne sais pas si c'est documenté ou facilement implémentable).

  • # En même temps, définir le jabberwocky n'est pas aisé...

    Posté par . Évalué à 2.

    ’Twas brillig, and the slithy toves
    Did gyre and gimble in the wabe;
    All mimsy were the borogoves,
    And the mome raths outgrabe.
    
    “Beware the Jabberwock, my son!
    The jaws that bite, the claws that catch!
    Beware the Jubjub bird, and shun
    The frumious Bandersnatch!”
    
    He took his vorpal sword in hand:
    Long time the manxome foe he sought—
    So rested he by the Tumtum tree,
    And stood awhile in thought.
    
    And as in uffish thought he stood,
    The Jabberwock, with eyes of flame,
    Came whiffling through the tulgey wood,
    And burbled as it came!
    
    One, two! One, two! and through and through
    The vorpal blade went snicker-snack!
    He left it dead, and with its head
    He went galumphing back.
    
    “And hast thou slain the Jabberwock?
    Come to my arms, my beamish boy!
    O frabjous day! Callooh! Callay!”
    He chortled in his joy.
    

    Je ne sais pas d'où viens le nom de Jabber, mais rien à faire, ça me rappelle toujours cette créature terrifiante qu'est le jabberwock, rencontrée dans l'univers de WarHammer v1 (/!\çapucépalibre) et probablement lourdement inspirée de ce poême (source du poême)…
    Plus d'un s'est frotté à la traduction en français, mais le résultat est limite moins clair à mon esprit que l'original. Alors si le protocole/logiciel s'inspire de ce nom, qu'y a-t-il de surprenant à ce que tu ne puisses le définir exactement?

    • [^] # Re: En même temps, définir le jabberwocky n'est pas aisé...

      Posté par (page perso) . Évalué à 2. Dernière modification le 11/01/16 à 22:32.

      Je ne sais pas d'où viens le nom de Jabber, …

      C'est un mot anglais, tout simplement (à rapprocher de gibberish qui signifie charabia):

      • comme verbe: parler rapidement, avec agitation, le plus souvent de façon incompréhensible. he jabbered on about football

      • comme nom: un discours rapide, agité et le plus souvent, incompréhensible.

      PS Le jeu Nethack est plein de références à Jaberwocky, nottament l'épée Vorpal Blade.

      • [^] # Re: En même temps, définir le jabberwocky n'est pas aisé...

        Posté par . Évalué à 2.

        Perso c'est warhammer v1 qui m'a fait le découvrir, dans ce JdR papier c'est une bestiole extrêmement dangereuse nommée jabberwock.
        Pas fan de nethack, j'ai beaucoup de mal avec les roguelike en fait (à l'exception de tales of maj'eyal, j'admets).

  • # Rhhôôôôô

    Posté par (page perso) . Évalué à 2. Dernière modification le 27/12/15 à 14:00.

    "pour faire un peut de pub pour les salons de discutions" : gnnnniiiiiii !!!!
    pour faire un peu de pub pour les salons de discussions

  • # Quel serveur ?

    Posté par (page perso) . Évalué à 2.

    Ma question sur le sujet :
    Quel serveur utiliser/conseiller ? (je parle de service, pas de logiciel serveur)

    J’ai un compte sur jabber.fr mais le certificat est invalide (ou l’a été longtemps en tous cas), et je ne sais pas ce qu’ils implémentent en terme de XEP.

    Quel serveur recommander à ceux qui veulent ouvrir un compte pour parler avec moi ? Un qui soit gratuit, à jour sur les XEP (qui permette la visioconférence si possible), et qui ne ferme pas le mois prochain ?

    Et aussi, quel client ? (Avec les mêmes contraintes, si on veut pouvoir faire de la visio et de l’envoi de fichier qui marche)

    Tous mes proches utilisent des services privateurs centralisés la plupart basés sur XMPP (whatsapp, facebook, telegram et autres hangout)

    • [^] # Re: Quel serveur ?

      Posté par (page perso) . Évalué à 2.

      Niveau serveur si tu ne veux pas héberger le tiens, je te conseille d'en choisir un où tu peux contacter les admins si nécessaire, regarde si tu n'as pas une asso locale qui en dispose. Ça permettra de demander une mise à jour s'il manque un truc, ou de faciliter les choses en cas de changement de serveur.

      jabber.fr a changé de certificat, et il est prévu qu'il passe de Ejabberd à Prosody, avec probablement pas mal d'extensions. Il y a d'autre serveur de l'apinc donc certains déjà sous prosody il me semble (demande à Link Mauve sur le salon XMPP xmpp:jabberfr@chat.jabberfr.org?join, c'est l'admin, et d'ailleurs il a besoin d'aide si y'a des gens motivés).

      Après à part te donner les listes, c'est difficile à dire aujourd'hui sans utilise soit même le serveur.

      Tu peux regarder cette liste aussi: https://www.jabberes.org/servers/ y'a l'uptime et une partie de fonctionnalités indiquée clairement.

      Pour le (ou les) clients, ça dépend de ce que tu veux et où tu veux l'utiliser : bureau ? Web ? Téléphone ?
      Tu veux vidéo ? Transfert de fichier ? Chiffrement de bout en bout ? Microblogage ?

      N'hésite pas à en prendre plusieurs, XMPP est prévu pour fonctionner avec différents logiciels.

      • [^] # Re: Quel serveur ?

        Posté par (page perso) . Évalué à 2.

        Pour le (ou les) clients, ça dépend de ce que tu veux et où tu veux l'utiliser : bureau ? Web ? Téléphone ?
        Tu veux vidéo ? Transfert de fichier ? Chiffrement de bout en bout ? Microblogage ?

        Un client lourd qui gère la messagerie instantanée et la visioconf.
        J’utilise kopete actuellement, des potes utilisent pidgin et déjà de l’un à l’autre la visioconf a pas l’air de passer… après savoir si c’est la faute à mon client, ou au leur, ou à leur serveur, ou au mien…

        Si il y a un client Android qui gère correctement la visioconf ça m’intéresse aussi.

        • [^] # Re: Quel serveur ?

          Posté par (page perso) . Évalué à 2.

          Gajim gère la vidéo et la messagerie, c'est a priori le meilleur actuel en client bureau.

          Pidgin et Kopete sont 2 clients multi protocoles, et pas particulièrement spécialisés pour XMPP, le problème avec ça c'est que souvent l'implémentation de XMPP est moins bonne que dans un client dédié.

          Je crois que Swift est pas mal aussi, et simple à utiliser. Il faut vérifier qu'il gère la vidéo, mais ça vaut le coup de tester…

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.