Dispositif expérimental
- 01Le serveur.
Synapseavec une base de données Postgres, dans Docker, en machine virtuelle dans notre propre centre de données. Les messages restent à la maison, pas chez n’importe qui. - 02Les passerelles. Les passerelles
mautrixfont entrer WhatsApp, Signal, Telegram, Discord, Messenger et Instagram, iMessage et Zulip. On répond depuis la même application, et de l’autre côté arrive un message tout à fait normal. - 03Le réseau radio. Une passerelle faite maison relie le réseau Meshtastic : de petites radios LoRa qui envoient des messages texte sur des kilomètres, sans internet ni réseau mobile. Ce qui arrive par radio apparaît dans le chat, et inversement. Plus de détails dans la chambre 03.
- 04L’application. Element X sur le téléphone, Element dans le navigateur. La connexion se fait avec une clé d’accès (passkey), donc avec le doigt ou le visage. Il n’y a pas de mot de passe.
- 05Les appels. Les appels audio et vidéo passent par Element Call, lui aussi sur notre propre serveur.
Pourquoi ?
Parce que cinq applications de chat sur un téléphone, c’est quatre de trop. Et parce que c’est agréable de savoir que les photos de famille du groupe sont sur un disque dur à la maison et pas sur un disque en Californie.
Matrix est en plus ouvert : notre serveur peut parler avec n’importe quel autre serveur Matrix dans le monde, comme l’e-mail.
Résultat du test
Réussi. En octobre, le serveur a déménagé d’un Raspberry Pi à la mémoire défaillante vers une machine virtuelle. Interruption : 26 minutes.