NirusLaboratories
E2Chambres de test
ACTIVE 02/ 16

Un chat bien à nous

Chambre de test 02. Veuillez parler distinctement.

Un chat bien à nous

La famille ne discute pas via une multinationale, mais via un serveur dans notre propre baie. Il parle Matrix, un protocole de chat ouvert, et fait entrer tous les autres chats grâce à des passerelles. Au final, tout est dans une seule application.

Passerelles vers d’autres chats8
Mots de passe0
Publicité0
Emplacementà la maison

Dispositif expérimental

  1. 01
    Le serveur. Synapse avec 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.
  2. 02
    Les passerelles. Les passerelles mautrix font 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.
  3. 03
    Le 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.
  4. 04
    L’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.
  5. 05
    Les 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.