Une plainte courante concernant les applications de chat en équipe comme Slack, Discord et Microsoft Teams est que votre communication vit sur le serveur de quelqu’un d’autre. Pour ceux dont la sécurité est au premier rang de leurs besoins, passer à un chat d’équipe qui n’est pas entièrement sous contrôle personnel peut être un défi. C’est là que la communauté open-source brille. Grâce à l’hébergement autonome de Matrix avec Riot, vous bénéficiez de tout le raffinement d’une application de chat d’équipe haut de gamme tout en conservant les avantages de l’open source.

Qu’est-ce que Matrix ?

En termes simples, Matrix est le backend d’une application de chat en équipe construite sur React. Nous devons également noter que Matrix n’est pas non plus un simple système de messagerie. Il fonctionne sur ce que l’on appelle communément une fédération de serveurs, décentralisant les données de conversation et les utilisateurs. C’est l’un des grands avantages de l’auto-hébergement de Matrix avec Riot par rapport aux autres applications de chat en équipe hébergées par des tiers.

Matrix est en réalité un magasin de conversation décentralisé

plutôt qu’un protocole de messagerie. Lorsque vous envoyez un message dans Matrix, il est répliqué sur tous les serveurs dont les utilisateurs participent à une conversation donnée – de la même manière que les commits sont répliqués entre les dépôts Git. Il n’y a pas de point de contrôle ou d’échec unique dans une conversation Matrix qui s’étend sur plusieurs serveurs : l’acte de communication avec quelqu’un d’autre dans Matrix partage la propriété de la conversation de manière égale avec cette personne. Même si votre serveur est hors ligne, la conversation peut se poursuivre sans interruption ailleurs jusqu’à son retour.
En bref, vos données sont sécurisées, vous avez un contrôle total sur vos affaires et vous n’avez pas à craindre de perdre les communications entre les membres de votre équipe, même en cas d’interruption de service.

Qu’est-ce que Riot ?

Voici ce que dit le site Web : « Riot est un client Matrix brillant construit sur le dessus de matrix-react-sdk avec un accent sur la performance et la convivialité. » Riot est le client que votre équipe utilisera pour accéder à votre installation Matrix. Riot n’est pas le seul client que vous pouvez utiliser pour accéder à un serveur Matrix. C’est simplement le plus gros et (si vous voulez notre avis) le plus abouti.

En fonction de la façon dont vous travaillez votre installation, des besoins de votre équipe et de diverses autres considérations, vous pouvez utiliser un client Riot basé sur le Web pour accéder à votre serveur Matrix, ou vous pouvez utiliser un client téléchargeable pour vous connecter. Riot est disponible sur MacOS, Windows et diverses distributions Linux, de sorte que la plupart des personnes utilisant ce système pour tout type d’activité y ont accès.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Vous pouvez vérifier certaines des autres options sur la page d’accueil de Matrix.

Configuration de Matrix en auto-hébergement avec Riot

Bien que Matrix soit open-source, et que vous ayez accès à l’ensemble du code, vous voudrez probablement adopter l’approche de l’auto-hébergement WordPress. C’est-à-dire obtenir un serveur que vous contrôlez et y installer Matrix. Vous pouvez le faire via le codebase et les dépôts GitHub, ou vous pouvez utiliser un service comme Modular.im pour un hébergement géré. C’est ce dont nous allons parler aujourd’hui, car il est géré par l’équipe de développement de Matrix elle-même, et il peut montrer ce que Riot peut faire.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

L’installation est relativement simple. Surtout si vous optez pour l’essai gratuit du plan Small. Lorsque vous créez votre compte d’administrateur, vous êtes invité à choisir une taille de serveur, un nom d’hôte, un hôte et des configurations. Ces choix sont simples et indolores. Même si vous n’avez jamais monté de serveur auparavant, vous pouvez le faire.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

N’oubliez pas que le plan Small est le seul à offrir un essai gratuit. Le choix d’un nom d’hôte est simplement l’URL à laquelle votre serveur peut être trouvé, par exemple companyname.riot.im. (Pour la configuration de l’hôte, ce sera companyname.modular.im)

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

L’étape 3 comporte quelques-unes des décisions les plus importantes. Voulez-vous que votre serveur Matrix soit fédéré, et voulez-vous autoriser les utilisateurs invités ?

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Nous pensons que l’un des plus grands avantages de Matrix est sa capacité de fédération, qui vous permet de vous connecter à d’autres équipes, entreprises et serveurs utilisant également le logiciel. Cela signifie que si vous faites partie de l’équipe chargée du contenu et que vous disposez d’un serveur, et que votre équipe de développement dispose d’un serveur, vous pouvez communiquer entre vous, tout en restant totalement séparés. Bien que cela ressemble à des canaux, ce n’est pas le cas. Vos données restent décentralisées, ce qui ajoute une couche supplémentaire de sécurité. Ou si une entreprise partenaire a besoin de parler avec quelqu’un, elle peut le faire directement, sans souci ni barrière.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Après cela, vous vous contentez de faire une personnalisation normale du serveur, comme des logos, le contenu de la page d’accueil et ainsi de suite.

Le client Riot

Même en tant qu’administrateur du serveur, vous devrez créer un compte au départ. Le compte que vous avez créé auparavant était destiné à l’hébergement, mais vous en avez toujours besoin pour le serveur lui-même. Si vous avez réservé un email pour un utilisateur, vous pouvez le créer ici.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Si, pour une raison quelconque, vous devez réinitialiser le mot de passe d’un compte, Matrix est là pour vous aider. Ce faisant, vous réinitialiserez non seulement l’accès au compte, mais aussi les clés de cryptage sur tous les appareils. Si vous avez des conversations cryptées, vous devrez sauvegarder votre clé pour les récupérer. Il ne s’agit pas d’une punition. Il s’agit d’une fonction de sécurité qui peut réellement contribuer à renforcer la protection contre les violations de données.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Cette opération peut être effectuée dans vos paramètres utilisateur, sous Sécurité et confidentialité. Il s’agit d’un processus simple que toute votre équipe devrait au moins connaître.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Une fois que vous êtes connecté, le tableau de bord est assez standard. Que vous utilisiez l’interface Web ou le client téléchargeable, l’expérience sera à peu près la même.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Si vous avez l’expérience d’une autre application de chat en équipe, vous vous sentirez comme chez vous avec Riot. À gauche de l’écran, vous avez une liste des salles (canaux dans Slack ou Discord) dont vous êtes membre, ainsi que des listes de messages privés et de conversations de groupe que vous avez. À droite se trouve la liste des membres de la salle elle-même. Évidemment, cela change en fonction de la salle.

En accédant à vos paramètres d’utilisateur, vous pouvez contrôler la plupart des fonctions auxquelles vous accédez régulièrement dans le client. Les appels vocaux et vidéo sont des éléments essentiels de l’utilité des applications de chat en équipe, et Riot les intègre directement. De plus, ils sont de type Peer-to-Peer et ne passent pas par un serveur tiers. Sauf si vous le souhaitez.

Riot with Matrix
  • https://www.facebook.com/lafactoryworld
  • https://twitter.com/lafactory
  • Gmail
  • https://www.linkedin.com/company/lafactory-inc

Comme la sécurité et le contrôle sont des éléments importants de Matrix (et de Riot), vous pouvez même permettre aux serveurs officiels de Matrix de vous aider avec l’assistance téléphonique si la connexion P2P échoue. Mais vous n’êtes pas obligé de l’activer. Cette option est disponible même pour les installations auto-hébergées, ce que nous trouvons incroyablement utile.

Réflexions finales

Riot est un client de chat d’équipe élégant et raffiné. Il est intuitif et performant. Les appels audio et vidéo sécurisés sont faciles à utiliser. Les administrateurs peuvent vérifier les détails et les outils de développement d’une pièce à l’autre. Le fait d’être fédéré permet de travailler en toute sécurité au sein de plusieurs équipes ou entreprises, ce qui est beaucoup moins compliqué qu’avec d’autres applications de chat en équipe. Vous n’avez pas besoin d’inviter des personnes et de créer des comptes séparés. Il vous suffit de les connaître et de connaître leur serveur. Dans l’ensemble, Matrix est stable, sécurisé et soutenu. Nous pensons que pour les entreprises qui veulent un contrôle solide de leur communication, l’utilisation de Matrix auto-hébergé avec Riot est un choix solide sur toute la ligne.

Quelles sont vos expériences avec Matrix et Riot ?