Communiquer, partager et s'organiser avec Matrix

Comment se servir de Matrix pour s'organiser en communauté.

Communiquer, partager et s'organiser avec Matrix

Avant tout, qu'est ce que Matrix?

Matrix fonctionne un peu comme le courrier électronique, mais de manière instantanée et sécurisée :

  • Vous devez ouvrir un compte auprès d'un fournisseur.
  • Quel que soit votre fournisseur, vous pouvez communiquer avec des personnes utilisant d'autres fournisseurs.
  • De la même manière que vous pouvez utiliser Outlook ou Thunderbird avec le même compte de messagerie, vous pouvez utiliser différentes applications Matrix pour le même compte Matrix.

De plus, Matrix est une norme ouverte pour la communication sécurisée, interopérable, distribuée et en temps réel.

  • Norme ouverte: Spécification & Implémentation ouvertes (Matrix Specification).
  • Sécurisée: Par défaut, cryptée de bout en bout.
  • Interopérable: Prévu pour interopérer avec d'autres systèmes de communication.
  • Distribuée: Pas de point central - n'importe qui peut héberger son propre serveur et contrôler ses données.
  • Temps réel: Conçu pour fonctionner en temps réel, donc idéal pour les systèmes qui nécessitent un échange immédiat de données, comme la messagerie instantanée.

Un exemple simplifié d'architecture distribuée Matrix

Comme décrit dans le diagramme ci-dessus, il y a 4 composantes essentielles nécessaires à Matrix:

  • API: Elle permet la synchronisation des messages et des salons de discussion entre les serveurs, en temps réel; elle offre aussi la possibilité de récupérer des messages historiques de l'un à l'autre; et enfin, elle permet d'interroger le profil et les informations de présence des utilisateurs sur d'autres serveurs de la fédération.
  • Serveur: Grâce au logiciel exécuté sur un serveur, celui-ci stocke l'historique et les informations relatives au compte associé à l'identité d'un utilisateur. Au besoin, les serveurs synchronisent en temps réel l'historique des messages avec d'autres serveurs par l'API serveur à serveur.
  • Identité: L'identité est définie lorsqu’un utilisateur crée un compte sur le serveur de son choix; dans le monde Matrix, elle est représentée de la façon suivante: @username:serveur, par exemple: @jean:agora256.com; à cette identité est associée une clé privée que seul le détenteur du compte connaît et qui lui permet d'encrypter et de signer ses messages au travers du réseau.
  • Client: Après avoir activé leur identité sur un serveur de leur choix, les utilisateurs de Matrix utilisent un ou plusieurs clients pour communiquer. Il peut s'agir d'une combinaison d'un client web, d'un client en ligne de commande, d'un client mobile ou de clients intégrés dans des applications existantes.

Pourquoi communiquer grâce à Matrix?

La force d'un réseau de communication basée sur la norme Matrix est de pouvoir élaborer de façon autonome des espaces de collaboration et de communication différenciée: en 1:1, par équipes multiples ou par thème spécifique.

Ces espaces de collaboration peuvent rester indépendants et privés pour des communications entre les utilisateurs appartenant à un même serveur. Mais il est aussi très facile de communiquer avec des utilisateurs d'autres serveurs, exactement comme nous pouvons le faire avec des courriels (un utilisateur de protonmail peut envoyer et recevoir des emails d'un utilisateur de gmail)

Contrairement aux solutions propriétaires de communication en temps réel, vous pouvez héberger (ou déléguer l'hébergement à un tiers de confiance) votre propre serveur, le gérer et le modérer à votre guise en fonction des règles qui conviennent à votre communauté.

Un des avantages non négligeables de Matrix est de pouvoir organiser son serveur avec des salons ayant chacun des thèmes de discussion spécifiques. Cela aide à maintenir le ratio signal/bruit très haut afin que les échanges soient les plus appropriés possibles.

Pourquoi pas Twitter (X.com), Telegram, Facebook, Slack... ?

Communiquer dans le monde numérique nécessite de constamment évaluer les intermédiaires dans nos échanges en fonction de leur niveau de confidentialité.

Nous devons constamment maintenir, consciemment ou pas, une liste des personnes et organisations avec lesquelles nous avons un lien de confiance, et la limite de certaines délégations de notre souveraineté.

C'est un sujet complexe, que la technologie seule ne pourra pas résoudre, même si des outils vont arriver pour nous rendre la vie plus facile.

D'ici là, il est important de choisir ses partenaires et intermédiaires suivant des critères qui nous sont importants, chez Agora256:

  • Nous utilisons des outils technologiques « open-source », afin que nous puissions évaluer nous-mêmes son champ d'opération en ce qui concerne nos informations privées;
  • Dans l'idéal lorsqu'il est nécessaire de recourir à un service pour héberger certaines de nos informations, nous passons le temps nécessaire à l'héberger et le maintenir nous-mêmes;
  • Lorsqu'il est nécessaire de recourir à un service de tierce partie, nous privilégions toujours les compagnies alignées idéologiquement avec nous, idéalement avec des contacts internes en qui nous avons confiance;

Alors, pourquoi pas Twitter (X.com), Telegram, Facebook, Slack... ?

  • Les applications qu'ils nous offrent gratuitement (dans la plupart des cas), ne sont pas « open-source », et ne sont souvent pas encryptées de bout en bout; savons-nous comment ils exploitent réellement nos informations personnelles?
  • Sommes-nous réellement propriétaires de nos informations? Pouvons-nous interagir avec une vraie personne pour nous aider à régler des problèmes? Ont-ils notre intérêt à cœur ou celui de leurs actionnaires ou des gouvernements qui les autorisent à opérer? Probablement pas.
  • Maintenir un service efficacement (l'installer, le configurer, le maintenir...) a un coût. Et ne pas payer (donc être nous-mêmes le produit) ou payer avec moyens de paiement traditionnels comporte un risque en termes de gestion de son unanimité.

Les cas d'utilisation les plus adaptés à Matrix

Au-delà des spécificités de l'écosystème Matrix que nous avons décrit en introduction, ses cas d'utilisations les plus évidents sont ceux qui nécessitent un minimum de contrôle d'accès et de modération, tout en offrant la possibilité de créer des espaces de discussion et de collaborations thématiques. Et surtout, la possibilité d'offrir à vos membres une collection de clients compatible avec la plupart des environnements: bureau (Linux, macOS, Windows), mobile (Apple, Android)

Par exemple, Matrix est une bonne solution dans les cas suivants:

  • vous avez une entreprise qui utilise Slack? Vous souhaitez reprendre le contrôle sur vos données et savoir exactement où elles se trouvent et qui les gèrent.
  • vous faites partie d'une communauté localiste, qui a décidé de s'organiser pour conserver sa liberté et son autonomie dans un monde virant dangereusement à la technocratie et à la tyrannie. Vous souhaitez donc pouvoir choisir vos intermédiaires, et potentiellement fédérer vos moyens de communication et de collaboration avec d'autres communautés.
  • Ou tout simplement, vous voulez un espace numérique souverain pour votre famille proche et étendue.

Bien sûr, ces exemples ne sont pas exhaustifs, la limite n'est que celle de notre imagination.

Pour aller plus loin...

Explorez la documentation de Matrix. Découvrez son écosystème (particulièrement les clients qui vous permettent d'interagir avec) et enfin hébergez votre propre serveur ou rentrez en contact avec une communauté qui vous accueillera et vous aidera à ouvrir votre compte. Vous laissant plonger dans des discussions entre gens positifs dont le seul but est de créer un monde fait de liberté et des responsabilités personnelles qui s'y rattachent.

D'ici là, comme toujours, si vous avez des questions, n'hésitez pas à les partager à la communauté Agora256, nous apprenons ensemble, pour être meilleur demain que nous ne le sommes aujourd'hui!