Matrix instant discussion#

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.

Warning

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.

General principles#

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é.

Its main advantage over the other similarly federated systems is to replicate data on all participating servers, in order to improve fault tolerance by guaranteeing an “eventual consistency”. — Wikipedia

Server#

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.

Username#

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 (connection interfaces)#

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.

Warning

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

Formatting#

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.

Encryption#

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.

Specific configurations#

CLUB1’s instance of Synapse has some specific configurations.

Paramètre

Valeur

Captcha requis à l’inscription

Oui

Email requis à l’inscription

Oui

Salons rejoints à l’inscription

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

The server has limited resources, so it cannot host and keep all discussions indefinitely. That is why the following parameters were changed.

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 :

Paramètre

Valeur

Serveurs de clés de confiance

deuxfleurs.fr et sans-nuage.fr

See also

Software#

Synapse#

Matrix server written in Python. This is the reference implementation of a Matrix server and for now the only one that is advertised as “stable”. — Sources

Element#

Complete (Matrix client formerly “Riot”) available on many platforms. CLUB1 hosts an instance of the Web version of this client at https://riot.club1.fr. — Sources, Wikipedia