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
Où 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
Où 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 !
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 |
|
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 |
|
Présence |
Désactivé |
Autres configurations spéciales :
Paramètre |
Valeur |
|---|---|
Serveurs de clés de confiance |
|
See also
The journal article “Nouveaux réglages du serveur Matrix” (in French)
The forum post “Limiter les salons fédérés en fonction de leur complexité” (in French)
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.