Guide du débutant : comment commencer avec Element et Matrix

Ces jours-ci, choisir le meilleur logiciel peut s'avérer être une tâche écrasante, parce que maintenant plus que jamais, le choix est abondant quand il s'agit de logiciel. Les applications de messagerie et communications en sont un bon exemple parce qu'il existe tellement d'options. Et si vous cherchez une application qui soit évolutive et centrée sur la confidentialité ? Cela peut s'avérer encore plus difficile.

Grâce à l'équipe d'Element, j'ai une excellente option à vous présenter. Element, connu auparavant sous le nom de Riot.im, est un client multi-plateformes qui fonctionne sur le protocole Matrix. Qu'est que ça veut dire ? Est ce que Néo est l'élu ? Parlons de ce qu'est ce protocole et pourquoi vous devriez considérez l'utilisation de cette géniale plate-forme de messagerie.

Qu'est ce que Matrix ?

L'équipe Matrix le décrit comme un "standard libre et ouvert pour une communication en temps réel, sécurisée, et décentralisée". Premièrement c'est open source, plus de regards équivaut à un meilleur code. On sait tous à quel point j'aime l'open source.... mais pour les non-initiés, cela signifie que plus de gens peuvent lire et étudier le code, les vulnérabilités du code peuvent être découvertes et réparées plus rapidement, et d'autres projets et contributeurs peuvent construire des intégrations efficaces dans le projet source.

Deuxièmement, c'est décentralisé. C'est un peu plus compliqué, mais pensez y de cette manière, quand vous enregistrez sur une instance d'une application décentralisée, c'est votre espace. Cela pourrait être pour votre famille, une réunion, ou une entreprise. Tout serait isolé jusqu'à ce que votre instance joigne la fédération d'instance. À partir de là, vous@votreserveurmaison.com pourra atteindre le reste du monde et joindre par exemple ami@unautreserveur.com. ( ndt: à la même manière que l'email )

Troisièmement, Matrix supporte les communications en temps réel. Cela inclus la collaboration, messagerie, voix et vidéo. Matrix fournit une série d'algorithmes de chiffrement et de ponts pour faciliter les uilisateurs et les applications à communiquer entre eux. Vous pouvez utiliser Etherpad pour de l'édition de document collaboratif en temps réel, Jitsi pour la vidéo conférence, et Element pour la messagerie.

Certains des ponts les plus populaires pour Matrix sont IRC et Gitter ( des plate-formes utilisées traditionnellement par les développeurs ). La communauté open source en a créé quelqu'uns comme Telegram et Google Hangouts.

Matrix permet la communication entre ces plate-formes au sein d'une instance ou à travers le réseau interconnecté des instances Matrix éparpillées sur Internet.

Qu'est ce que Element ?

Si Matrix est le réseau, alors le client Element est le véhicule qui vous permet de traverser ce réseau ; Element est l'interface pour le texte, la voix et les conversations vidéos. Comme le protocole Matrix. le client Element est complètement open source !

Avec la possibilité de créer un pont entre votre différentes applications comme Slack au sein de l'interface Element, vous n'avez plus besoin d'installer et de conserver tout une série d'applications simplement pour rester en contact avec amis, famille, travail, groupes de volontaires, etc... Vous comprenez.

Créez un compte, activez les intégrations dont vous avez besoin, et chattez avec n'importe qui, n'importe où, sur n'importe quelle plate-forme. Profitez de conversations privées ou avec des centaines de participants dans des salons publics.

Bonus: Une des mes fonctionnalités préférées ? La gestion de notifications. Je peux avoir n'importe quel type de notification pour n'importe quel salon, le régler pour être notifié seulement si je suis mentionné, où ne jamais recevoir de notifications. Mais Element ne s'arrête pas ici, ils ont un des meilleurs systèmes de gestion de notifications : les notifications par mots-clés.

Disons que je souhaite être alerté à chaque fois que quelqu'un parle de chiens. Je peux ajouter le mot clé à ma configuration et recevoir une notif à chaque fois que quelqu'un utilise le mot "chien", "chat", etc...

Element propose l'option de rejoindre le serveur central sur Matrix.org, heberger votre propre serveur, ou payer une cotisation mensuelle pour gérer votre propre instance sur leur serveur sécurisé. Depuis leur site web, vous pouvez obtenir jusqu'à 5 utilisateurs par mois pour seulement 2$/mois (USD).

Créer votre compte

Il est maintenant temps pour vous d'entrer dans la Matrix et de vous mettre dans votre Element. Pour commencer, il vous faut créer un compte. Une des meilleures choses à propos d'Element est que vous pouvez l'utiliser sur toute sorte d'appareil comme votre ordinateur portable, tablette, téléphone ou autre.

Pour ce guide, je vais vous montrer comment le faire sur le client Web de votre navigateur internet. Ouvrez donc votre navigateur favori comme Mozilla Firefox ( ou Google Chrome... ) et rendez vous sur https://app.element.io.

Votre navigateur va surement vous demander un accès au stockage persistant des données. Acceptez pour qu'Element puisse stocker vos clés, messages, etc. Nous allons à présent créer un compte.

On pourrait créer votre compte sur Matrix.org, mais ici une petite astuce de pro : Le serveur central dans une fédération est souvent surchargé et sujet aux ralentissements. Donc, si vous connaissez une autre instance pubique, cela serait un bon pari.

Nous sommes chanceux, le Destination Linux Network a une incroyable communauté de membres qui gèrent LinuxDelta.com, un centre d'information sur les distributions linux, tutoriels, et un serveur Matrix ! Au lieu d'utiliser l'option Matrix.org, nous allons aller sur Avancé/Autre:

Dans le champ "URL du serveur d'accueil", saisissez https://matrix.linuxdelta.com et cliquez sur le bouton vert suivant. Ensuite, il est temps de créer un nom d'utilisateur. Le nom d'utilisateur sera votre nom d'affichage également ( vous serez en mesure de changer ce nom d'affichage toutefois ). C'est avec ce nom d'utilisateur que les gens avec qui vous communiquez pourront vous retrouver, et c'est par ce nom qu'ils vous verront ! Créez ensuite un mot de passe, faites en sorte qu'il soit complexe. Autant renforcer la sécurité, surtout si vous utilisez un gestionnaire de mots de passe comme Bitwarden ou Keepass par exemple.

Personellement, je veux pouvoir être trouvé dans la communauté open source, je vais donc ajouter un email de manière à ce que les gens puissent me trouver par mon adresse email. Si vous le faites, vous recevrez bien entendu le coutumier email de confirmation. Mais pour l'instant, continuons et connectons nous.

Une fois que vous avez rempli nom d'utilisateur, mot de passe et email, continuez et cliquez sur le boutton vert "s'inscrire" !

La prochaine étape est un peu délicate, mais restez avec moi. Un des principaux avantages de Element dont nous avons discuté est le chiffrement de bout en bout. Nous avons besoin de générer une clé de Sécurité ( ce qui est différent de notre mot de passe ! ). Typiquement je recommande d'utiliser une clé générée par le système. Vous pouvez ensuite utiliser une note sécurisée ( ou un gestionnaire de mot de passe ) pour stocker la clé quelque part. Elle vous servira à retrouver l'historique de vos conversations si vous perdez vos comptes.

Une fois que votre clé est sauvegardée quelque part de sur, continuez et autorisez les notifications et lisez les dernières annonces d'Element.

Se connecter

Vous possédez maintenant un tout nouveau compte sécurisé ! Et maintenant quoi ? Hé bien, Element est une plateforme de communication, recherchons des gens pour communiquer !

Au milieu de la fenêtre, il y a l'option "Explorer les salons publics". Cliquons ici. Element sera par défaut réglé sur votre instance, dans ce cas LinuxDelta.com.

Connectez vous à The Geek Lab, par exemple, en cliquant "rejoindre". Cela vous mettra en communication avec des centaines d'enthousiastes de la technologie qui chattent et aident les autres à régler leurs problèmes techniques.

Vous voulez vous connectez au reste du monde ? Retournez sur le bouton Explorer, à côté de la bar de recherche, dans le menu à gauche, il existe une option de créer un nouveau salon, ou de séléctionner un serveur différent. Allons sur Matrix.org.

Il y a littéralement des milliers de salons publics couvrant un nombre fou de différents sujets. De nombreux projets open source ont des communautés sur Matrix. HAM radio, Dungeon&Dragon, et également des salons orientés par régions. Le processus est le même sur un serveur différent, trouvez le salon que vous désirez, cliquez rejoindre, et commencez à chatter.

Pour commencer une discussion privée, le procéder est assez similaire : Cliquez sur "Envoyez un message direct" sur la fenêtre principal, ou sur le petit "+" à côté de "Personnes" dans le menu à gauche qui liste vos conversations.

Vous serez ensuite projetés sur une nouvelle fenêtre qui affichera une liste d'interlocuteurs. Cette liste contiendra tous les gens avec qui vous êtes en contact via un salon de discussion. Vous pouvez rechercher dans cette liste avec la barre de recherche au dessus, ou saisir directement l'adresse matrix de la personne avec qui vous souhaitez communiquer ( adresse de type @ami:serveurdupote.com ).

Cliquez ensuite sur "C'est parti !" à côté, et une nouvelle discussion démarrera.

Il y a encore beaucoup à faire et à découvrir, comment ajouter des ponts et initier des appels vidéos. Cependant nous n'irons pas plus loin pour le moment.

Dernières pensées

J'ai écrit ceci parce que je crois en Element. Je crois que Matrix va avoir un ÉNORME rôle à jouer dans les années à venir. Il y a TELLEMENT ( trop ) d'applications qu'il faut suivre. Nombre d'entre elles ont des publicités ou du tracking intégré, ou sont limitées au texte ou à la voix. Element, fonctionnant avec Matrix, possède tout ce dont une application a besoin. Les intégrations sont sans cesse améliorées. De plus en plus de ponts sont créés, et de plus en plus de projets d'applications reposant sur Matrix voient le jour ( applications compatibles avec Element donc, Fluffychat, Nheko, Hydrogen, Mirage, Daydream, Fractal, Spectral, Pattle, etc... pour n'en citer que quelques unes pourront TOUTES être utilisées avec le compte Matrix que vous aurez créé ! ).

Open Source est la clé, E2E ( End to End Encryption, ou chiffrement de bout en bout ) fera en sorte que vos conversations privées restent privées... Et je n'ai pas encore mentionné la superbe interface et le fait que l'équipe Element sort des nouvelles fonctionnalités sur une base fréquente.

Alors inscrivez vous et essayez !