Skweel

Utilité

Skweel est le serveur Matrix, permettant d'utiliser ce protocole avec toutes les instances féderées.

Matrix

Comme ce protocole n'est pas très clair à comprendre pour des personnes ne l'ayant jamais utilisé, voici au préalable une explication sur Matrix. Pas d'inquiétude ce n'est qu'une explication rapide (que je conseille de lire) pour comprendre de quoi on parle.

Matrix (aussi appelé matrix dot org), est un protocole de communication, décrit par sa spécification qui est modifiée par la communauté. Ce n'est donc pas un logiciel : c'est une convention de communication entre plusieurs logiciels respectant cette spécification.

On trouve deux types de logiciels nécessaires pour l'utilisation de Matrix : les clients et les serveurs. La spécification de Matrix décrit (entre autres) deux choses : la communication entre deux serveurs, et la communication entre un serveur et un client.

Contrairement à des protocoles comme IRC, ou des logiciels comme Discord, Matrix est fédéré. C'est-à-dire que, du moment que les administrateurs des différents serveurs le mettent en place (et c'est le cas pour cette instance), tout utilisateur d'une instance peut échanger des messages avec n'importe quel utilisateur de la même instance ou de tout autre instance fédérée. Pour expliquer cela de manière plus clairement, vous pouvez voir Matrix comme l'équivalent des mails pour les messageries instantanées.

Voici un petit schéma explicatif :

     {  Client A  }                                  {  Client B  }
      ^          |                                    ^          |
      |          |  Client-Server API                 |          |
      |          V                                    |          V
  +------------------+                            +------------------+
  |                  |---------( HTTPS )--------->|                  |
  |    Serveur A     |                            |    Serveur B     |
  |                  |<--------( HTTPS )----------|                  |
  +------------------+      Server-Server API     +------------------+
                        History Synchronisation
                            (Federation)

Dernière chose importante à savoir : comme tout est géré par les serveurs directement, tous les clients sont interchangeables. On en parlera plus longuement dans la partie Utilisation, mais vous pouvez choisir votre client préféré, et ce sans perdre toute la sécurité associée au protocole : tous les échanges chiffrés le resteront. Cela peut néanmoins être un peu pénible lors de la configuration d'un nouvel appareil.

Résumé

C'est l'équivalent des mails pour les messageries instantanées.

Utilisation

Comme expliqué ci-dessus, il y a deux types de logiciels à utiliser pour pouvoir utiliser Matrix : un serveur et un ou plusieurs clients. Le serveur pas besoin de s'inquiéter, je gère ça : pour utiliser Matrix, il faut que vous téléchargiez et utilisiez des clients.

Pour choisir votre ou vos clients, vous pouvez choisir un client parmi tous ceux de cette liste. Ceux que j'ai déjà utilisé et que je trouve biens sont les suivants :

  • Element (iOS/Android/Windows/macOS/Linux/Web)

  • Fluffy Chat (iOS/Android/Linux/Web)

  • Fractal (Linux)

  • Commet (Android/Windows/Linux/Web) (mon préféré mais attention il est encore en alpha)

Si vous ne savez pas lequel choisir, Element est toujours un choix sûr.

Ensuite, peu importe le client utilisé, la marche à suivre reste la même :

  • indiquer l'URL du serveur sur lequel votre compte se situe : skaven.org ;

  • indiquer votre nom d'utilisateur et votre mot de passe (ceux définis sur Throt).

Vous vous retrouverez alors sur une interface semblable à n'importe quelle application de messagerie, même si elle semblera bien vide à première vue car vous n'aurez alors aucune conversation. Vous pouvez alors débuter en m'envoyant un message à @ratcornu:skaven.org (votre nom d'utilisateur est @<username>:skaven.org ^^). C'est bon, vous pouvez maintenant converser avec le monde entier.