Discussion instantanée Matrix#

CLUB1 héberge un serveur de discussion instantané basé sur le protocole Matrix. Cela peut servir d’alternative à des plateformes comme Whatsapp ou Discord.

Important

Ce service ne nécessite pas de compte CLUB1, mais l’inscription se fait uniquement sur invitation. Chaque membre de CLUB1 peut inviter autant de personnes qu’iel le souhaite.

Pour en savoir plus sur ce choix, rendez vous sur le fil associé sur le forum.

Invitation#

L’inscription utilise un système de jetons virtuels (token en anglais). Les membres de CLUB1 peuvent créer des jetons à usage unique et valables 30 jours qu’iels devront transmettre aux personnes à inviter.

Pour créer un jeton, il faut se connecter via SSH et lancer la commande matrixtoken.

matrixtoken#

Cette commande va créer un jeton, puis l’afficher. Ça ressemble à une suite de caractères que vous pourrez copier afin de la transmettre.

Avertissement

Dans la plupart des terminaux, Ctrl + C ne permet pas de copier. À la place, il faut faire Ctrl + Shift + C, ou utiliser la souris en faisant un clic-droit.

Le jeton, devra ensuite être indiqué lors de l’inscription, via https://riot.club1.fr/#/register.

Invitation par email#

Il est possible de partager un code d’invitation par email en une seule commande !

matrixinvite#

Envoie une invitation Matrix par email.

Pour l’utiliser, on ajoute après un espace, l’adresse email de destination. Par exemple :

matrixinvite manumacs@gouv.fr

Mais on peut aussi l’utiliser de manière interactive, en omettant l’adresse email, le programme va nous la demander de lui même.

La personne recevra par email le code d’invitation, un lien vers la page d’inscription, ainsi que la date de péremption du jeton.

Principes généraux#

Matrix repose sur l’interaction de différents serveurs. Chaque serveur permet de créer des « salons » (rooms) de discussions internes pour ses utilisateurs, mais aussi de se connecter de façon transparente aux salons provenant d’autres serveurs si ils le souhaitent.

Matrix#

Protocole de messagerie instantanée décentralisé.

Son avantage principal par rapport aux autres systèmes fédérés du même type, est de répliquer les données sur l’ensemble des serveurs participants, afin d’améliorer la tolérence aux pannes en garantissant une « cohérence à terme ». — Wikipedia

Serveur#

Un serveur Matrix permet aux utilisateurs de se faire un compte et stocke les échanges de messages. Chez CLUB1, l’adresse de notre serveur est tout simplement club1.fr ou https://club1.fr. Inutile d’aller voir à cette adresse, il vous faudra un client pour accéder à l’interface de messagerie.

Identifiant#

Lorsque l’on a un compte Matrix, on a une adresse Matrix, un peu comme une adresse email, à ceci près que le symbole @ est utilisé comme premier caractère, signalant que l’adresse fait référence à un utilisateur. Le symbole : est donc utilisé pour séparer l’identifiant du serveur :

@baby:club1.fr

baby est l’identifiant et club1.fr est le serveur auquel le compte est rattaché.

Room#

Une room, ou salon Matrix est un flux de discussion qui accueille n’importe quel nombre de participants. Elles ont aussi une adresse, qui commence cette fois par un # :

#blabla-dauphins:club1.fr

blabla-dauphins est le nom de la room et club1.fr, le serveur sur lequel elle a été créée et auquel elle est rattachée.

Note

Il est possible, au moment de la création d’une room, d’interdire l’accès aux utilisateurs qui ne sont pas inscrits sur ce serveur en particulier.

Client (interfaces de connexion)#

Comme pour les emails, il est aussi possible de choisir son client, son interface, pour se connecter à Matrix. Il en existe pour tous les goûts, mais la plupart sont encore en cours de développement. À l’heure actuelle, la façon la plus simple et fiable de converser via Matrix est d’utiliser Element, en tant que client Web ou sur mobile.

🌌 interface Element Web sur Club1.fr

On distingue trois catégories principales : Clients Web (qui s’ouvrent dans un navigateur), Desktop (Linux, Windows, MacOS) et Mobile (Android, Iphone). Liste officielle des clients matrix.

Sur ordinateur (Desktop), il n’existe pas encore de logiciel suffisamment complet pour que cela soit intéressant, à part si vous êtes un·e amoureux·se du terminal, auquel cas, vous êtes invité·e·s à utiliser le superbe gomuks

Sur Android, certaines applications commencent à être matures. Il y a bien-sûr la version mobile de Element, mais on peut aussi préférer l’ambiance fluffy de FluffyChat

Important

Pour se connecter ailleurs que sur l’interface web de Club1, il faut bien spécifier que votre serveur est https://club1.fr !

Comment l’utiliser (interface Element web) ?#

Rejoindre des salons#

Pour rejoindre des rooms, il suffit de cliquer sur explorer en haut à gauche de l’interface. Par défaut, seules les rooms du serveur local sont listées. Pour en afficher d’autres, il faut sélectionner un autre serveur depuis le menu déroulant ou cliquer sur ajouter un nouveau serveur.

Dans le panneau de gauche, les salons sont répartis en messages direct et salons. Cela sert à distinguer les discussions à deux personnes des discussions de groupes.

Créer un salon#

En cliquant sur le + à droite de messages direct ou salons, on a la possibilité de créer son propre salon. Dans le cas d’une discussion à deux, il suffit de choisir un destinataire, la room sera par défaut privée. Dans d’une discussion de groupe, il va falloir définir un nom, définir si elle va être privée ou publique, ainsi que l’activation ou non du chiffrement.

Avertissement

Le chiffrement des discussions ne peut pas être désactivé plus tard.

Formatage#

Il est possible de formater son message, en sélectionnant du texte sur la zone d’écriture de message, ou en utilisant le Markdown, un standard de formatage simple utilisé par de plus en plus de site.

Chiffrement#

Le protocole Matrix permet de chiffrer ses messages de bout en bout, c’est-à-dire qu’un message sera illisible d’un bout à l’autre de son cheminement et n’est déchiffrable qu’à l’arrivée par son destinataire. Cela complexifie un peu les échanges, car Matrix force la vérification des différents appareils que l’on utilise pour communiquer. En effet, il faut être sûr que les différents appareils connectés au même compte sont bien en possession d’une même personne. Pour cela, une pass-phrase globale est utilisée : c’est un super mot de passe plus long qui va servir au chiffrement de vos messages.

Configurations spécifiques#

L’instance Synapse de CLUB1 comporte quelques configurations spécifiques.

Tableau 3.1 Inscription#

Paramètre

Valeur

Jeton requis à l’inscription

Oui (voir Invitation)

Captcha requis à l’inscription

Non

Email requis à l’inscription

Non

Salons rejoints à l’inscription

#decouverte:club1.fr et #bazar:club1.fr

Le serveur a des ressources limitées, il ne peut donc pas accueillir et conserver toutes les discussions indéfiniment. C’est pourquoi les paramètres suivants ont été modifiés.

Tableau 3.2 Ressources et performances#

Paramètre

Valeur

Rétention des messages

3 ans

Rétention des médias locaux

2 ans

Rétention des médias distants

90 jours

Délai de suppression des salons vides

20 jours

Limite de complexité des salons

10

Présence

Désactivé

Autres configurations spéciales :

Tableau 3.3 Divers#

Paramètre

Valeur

Serveurs de clés de confiance

deuxfleurs.fr et sans-nuage.fr

Voir aussi

Logiciels#

Synapse#

Serveur Matrix écrit en Python. Il s’agit de l’implémentation de référence d’un serveur Matrix et pour l’instant la seule qui soit annoncée comme « stable ». — Sources

Element#

Client Matrix complet (anciennement « Riot ») disponible sur de nombreuses plateformes. CLUB1 héberge une instance de la version Web de ce client à l’adresse https://riot.club1.fr. — Sources, Wikipedia