Journal Parlons XMPP - épisode 1 - les bases

Posté par (page perso) . Licence CC by-sa
116
24
juin
2015

Salut à Vous,

Bon, comme je trouve vraiment dommage que XMPP soit mal connu ou compris, j'ai décidé de commencer une série d'articles pour vous expliquer ce que c'est.

Ces articles sont destinés à un public averti, mais pas forcément de développeurs, et j'espère qu'il vous aidera à comprendre les intérêts de ce protocole et à mieux utiliser vos logiciels.

Étant développeur du projet Salut à Toi, je donnerai probablement souvent des exemples avec.

Donc commençons par les bases.

(...)

Journal Parlons XMPP - épisode 7 - cas pratiques: SleekXMPP et SàT

Posté par (page perso) . Licence CC by-sa
20
6
août
2015

(pour lire les épisodes précédents, suivez l'étiquette correspondante)

Comme cela a été demandé plusieurs fois, nous allons pour cet article faire un petit cas pratique avec deux bots XMPP.

SleekXMPP

c'est SleekXMPP que nous allons tester, que je n'avais jamais utilisé avant cet article. Il s'agit d'une bibliothèque Python qui se veut simple, avec peu de dépendances, et gérant tout avec des greffons. Vous pouvez aussi utiliser le fork (amical) fait pour Poezio, Slixmpp qui a réécrit le cœur (...)

Sortie de poezio 0.9

Posté par (page perso) . Édité par Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC by-sa
31
2
août
2015
XMPP

Poezio est un client de messagerie instantanée en console (licence zlib) pour le réseau XMPP (Jabber) (pour plus de détails, voir la série de très bons journaux rédigés par goffi qui vont en détail dans le protocole et ce qu’il permet d’accomplir).

Poezio est conçu pour être rapide à utiliser au quotidien, avec une utilisation se rapprochant des clients IRC bien connus comme weechat et irssi. Dans cet esprit, il est avant tout conçu pour les salons de discussions (MUC) et ne gérait même pas la connexion à un compte (on peut maintenant en avoir un) dans les premières versions, dans l’idée d’avoir le même genre de client qui ne nécessite pas de configuration préalable.

Poezio offre néanmoins un certain nombre de fonctionnalités avancées liées à XMPP, comme la correction de messages, les accusés de réception, les message carbons (duplication de messages vers tous les périphériques), le formatage xhtml-im, une interface de debug XML complète, et bien plus encore. Un certain nombre de compromis sont malheureusement réalisés du fait de l’interface en ncurses qui limite un peu les options niveau interface utilisateur.

Du point de vue de la sécurité, poezio force le chiffrement avec le serveur en utilisant des ciphers corrects (l’utilisateur peut cependant désactiver le chiffrement ou réduire la qualité des ciphers), fait du cert pinning (via un hash du certificat à la première connexion, et un gros avertissement si ça change ensuite). Il intègre également un plugin GPG (que personne n’utilise) et OTR.

Côté technologie, poezio dépend généralement de la dernière version de python en date à chaque nouvelle release, ce qui est rarement du goût de debian stable.

Sortie d'ejabberd 15.07

Posté par (page perso) . Édité par palm123, Benoît Sibaud et Nÿco. Modéré par Nÿco. Licence CC by-sa
43
29
juil.
2015
XMPP

ejabberd 15.07 vient de sortir et elle apporte un lot de nouveautés significatives.

Avant d'entrer dans le vif du sujet, pour ceux qui ne connaissent pas encore ce projet, il s'agit d'un serveur de messagerie conforme au protocole XMPP. Ce protocole est très vaste (NdM: voir la série d'articles présentant le protocole) et permet d'implémenter de nombreux types de systèmes de messagerie en temps réel, allant de la messagerie instantanée à l'Internet des objets, en passant par le jeu vidéo. C'est dire l'importance de ce protocole, à une époque où la plupart des systèmes de messagerie restent des silos fermés et sans capacité d'interopérer. XMPP supporte nativement la fédération, ce qui signifie que des utilisateurs de différents domaines peuvent communiquer entre eux.

ejabberd est l'un des serveurs XMPP les plus anciens et les plus reconnus. Il est inclus dans de nombreuses distributions Linux et se distingue par le fait qu'il est développé en Erlang. Cette caractéristique lui donne robustesse et fiabilité, mais aussi forte capacité à monter en charge.

Parmi les changements de fonctionnalités, l'accent est mis sur le support du PubSub et de l'archivage des messages. Ce sont aujourd'hui deux éléments fondamentaux du protocole XMPP qui sont en pleine évolution et façonnent le protocole XMPP de demain. Disposer d'un serveur avec des fonctionnalités très à jour sur ces aspects est crucial pour l'avenir du protocole.

Un gros effort a également été fait sur le packaging et la simplicité d'installation, en offrant notamment la possibilité de compiler et d'installer des modules issus de contributeurs externes sans avoir à devenir un expert d'Erlang.

Cette version est l'aboutissement de gros changements survenus durant les six derniers mois sur le projet et cette dépêche est aussi le moment de faire un bilan.

Journal Sortie de poezio 0.9

Posté par (page perso) . Licence CC by-sa
31
1
août
2015
Ce journal a été promu en dépêche : Sortie de poezio 0.9.

Comme je n'avais encore jamais fait de journal à propos de poezio sur linuxfr, je préfère faire une petite introduction pour que les gens ne soient pas perdus.

Présentation de poezio

Poezio est un client de messagerie instantanée en console pour le réseau XMPP (Jabber) (pour plus de détails, voir la série de très bons journaux rédigés par goffi qui vont en détail dans le protocole et ce qu’il permet d’accomplir).

Poezio est conçu pour être rapide à utiliser au (...)

Journal Parlons XMPP - épisode 6 - les commandes à distance

Posté par (page perso) . Licence CC by-sa
22
27
juil.
2015

(pour lire les épisodes précédents, suivez l'étiquette correspondante)

Aujourd'hui nous allons parler d'une de mes fonctionnalités favorites dans XMPP : les commandes à distance. Il s'agit de la possibilité pour 2 entités XMPP d'exécuter des actions à distance de manière générique.

La première méthode, assez peu utilisée à ma connaissance, est via la XEP-0009 (oui c'est une vieille, elle date de 2001), qui donne une méthode pour utiliser XML-RPC à travers XMPP.
XML-RPC est un Système de communications inter processus (...)

Journal Parlons XMPP - épisode 5 - les discussions de groupe (suite) et les transports

Posté par (page perso) . Licence CC by-sa
40
21
juil.
2015

(pour lire les épisodes précédents, suivez l'étiquette correspondante)

Autre point intéressant par rapport à IRC, XMPP conserve l'ordre des messages, par exemple si vous avez la conversation suivante :

[Morphée] tu peux avoir la pilule rouge
[Lué] OK je prends celle-là
[Morphée] ou la bleue

Avec XMPP vous êtes sûrs que c'est la pilule rouge qui a été choisie, vous évitez ainsi les confusions (et de vivre dans l'ignorance).

Comme dit précédemment, la présence est envoyée au service MUC, pas (...)

Journal Facebook sauce XMPP est mort

Posté par (page perso) . Licence CC by-sa
13
10
juil.
2015

Bon, je sais que facebook n'est pas en odeur de sainteté ici, et avec raison, mais certains mettaient à leur crédit qu'ils étaient le plus gros serveurs XMPP au monde en terme d'utilisateurs.
Avec des bémols, toutefois. De gros bémols. Respect des standards foireux, non interconnexion avec les autres serveurs jabber…

Il n'empêche que certains optimistes y voyait un point d'entrée pour Michu et compagnie vers le merveilleux monde de l'XMPP, décrit avec brio par Goffi dans ses « Parlons (...)

Journal Parlons XMPP - épisode 4 - les discussions de groupes

Posté par (page perso) . Licence CC by-sa
26
14
juil.
2015

(pour lire les épisodes précédents, suivez l'étiquette correspondante)

Dans le milieu du développement logiciel, et surtout dans le logiciel libre, les discussions de groupes sont très populaires, le plus souvent via IRC (Internet Relay Chat).
Ce vénérable protocole fait ce qu'on lui demande, et XMPP s'en est fortement inspiré. Voyons ça de plus près.

Les discussions de groupes utilisées actuellement sont appelées MUC pour « Multi-User Chat » et sont définies par la XEP-0045. Cette dernière standardise et étend la solution (...)

Journal Parlons XMPP - épisode 3 - le cœur et les extensions (suite)

Posté par (page perso) . Licence CC by-sa
55
1
juil.
2015

(pour lire les épisodes précédents, suivez l'étiquette correspondante)

En plus de cette partie centrale, des fonctionnalités peuvent être ajoutées, d'où le X de XMPP (pour eXtensible).

Les extensions sont rédigées sous la forme de « XEP » (XMPP Extension Protocol), idée héritée — si je ne m'abuse — de Python. C'est de cela qu'on parle quand on voit les cryptiques XEP-0XXX dans les fonctionnalités gérées d'un serveur ou d'un client. Pas besoin évidemment de savoir cela pour utiliser un client XMPP (...)

Journal parlons XMPP - épisode 2 - le cœur et les extensions

Posté par (page perso) . Licence CC by-sa
77
25
juin
2015

Maintenant qu'on sait de quoi on parle, voyons à quoi ressemble le cœur du protocole.

À la base XMPP c'est 3 (anciennement 2) RFCs: la 6120, la 6121, et la 6122 (il y en a d'autres, mais ces 3 là sont les principales). Elles expliquent tout le cœur comme l'envoi de messages, les informations de présence, les statuts, etc.

Sans trop entrer dans les détails qui vont concerner surtout les développeurs, on peut rapidement expliquer que XMPP se base (...)

Campagne d'adhésion pour Libervia (projet « Salut à Toi ») : soutenez-nous, c'est le moment !

29
17
juin
2015
Internet

Salut à vous !

Nous lançons une campagne d'adhésion à l'association Salut à Toi, afin de pouvoir financer le développement pendant un an. Le détail est en fin de dépêche, mais avant une petite présentation du projet et de nos plans. La présentation est en partie technique, et afin de faciliter la lecture les paragraphes techniques sont indiqués par un astérisque (*).

Une courte vidéo (trois minutes) de présentation du projet a été réalisée pour l'occasion, elle est bien sûr sous licence libre (CC By-SA), cliquez sur l'image ci-dessous pour la voir, ou alors suivez ce lien pour voir la version Ogg Theora en meilleure qualité.

visuel campagne

Journal XMPP et (micro)blogage: la donne a changé

Posté par (page perso) . Licence CC by-sa
56
26
mai
2015

Salut à Vous,

Nous venons de faire un énorme pas en avant dans la gestion du blogage/microblogage avec XMPP, aboutissement de plusieurs mois d'efforts, voici quelques explications.

XMPP a de nombreux atouts : protocole standard, stable, largement répandu, décentralisé et extensible, c'est un choix logique pour construire un logiciel de communication aujourd'hui. Choix que des projets comme Movim, Jappix ou Salut à Toi (dont je suis un des dév principaux) ont fait, et dans une certaine mesure Buddycloud mais (...)

Revue de presse — mars 2015

20
26
mar.
2015
Presse

Ce mois de mars est très dense et il y en aura pour tout le monde. Au sommaire de cette revue de presse donc, de la programmation, du logiciel, de l'embarqué, de la bidouille, de l'adminsys. Il y en a pour tous les goûts.

  • GNU/Linux Magazine no180 qui titre sur CEPH, système de stockage objet ;
  • Linux Pratique no88 revient sur le double boot Linux/Windows ;
  • MISC magazine no78 passe en revue la sécurité des navigateurs ;
  • GNU/Linux Magazine hors-série no77 prétend vous apprendre la programmation Orientée Objet (avec Python), en six jours !
  • Hackable Magazine no5 s'intéresse à l'Arduino après le Raspberry Pi du précédent numéro ;
  • Open Silicium no14 quant à lui vous propose d'étendre la prise en charge matérielle d'Android.

Toujours en kiosque, Planète Linux no83 chouchoute votre vie privée.

Journal Pas seul dans la matrice

Posté par . Licence CC by-sa
50
15
fév.
2015

En lisant d'un œil distrait le flux RSS de LWN je suis tombé sur un article sur un nouveau protocole nommé Matrix. Bon je suis moyennement convaincu par la pertinence du nom mais bon passons.

Donc l'idée est d'avoir un nouveau protocole de discussion de groupe (style IRC) fonctionnant avec une fédération de serveur.

Là normalement vous vous dites : "Encore un nouveau protocole de chat, pourquoi ne pas utiliser XMPP ou IRC ?". Bon déjà vous faites ce (...)