Bonjour ! Ce sujet revient souvent sur la table, je me motive aujourd’hui à proposer un projet concret pour qu’on mette enfin en place un pont vers Matrix sur le Discord du Parti Pirate.
Pourquoi un pont Discord ↔ Matrix ?
Mettre en place un pont Discord ↔ Matrix sur les chans publics du Parti Pirate répond à plusieurs objectifs : permettre de toucher un public plus large, car plus besoin d’accepter les conditions d’utilisation de Discord pour venir discuter de manière instantanée avec nous ; permettre de s’affranchir dans une moindre mesure d’une unique plateforme centralisée, avec des salons Matrix hébergés sur nos serveurs nous sommes protégés de toute fermeture de notre serveur Discord ; mettre en application plusieurs de nos valeurs écrites dans le Code des Pirates (par exemple « II - Les Pirates respectent la vie privée »).
Le but n’est pas de relancer un énième débat « Pourquoi notre communication se fait par Discord et pas par Matrix ? » (dont on a déjà donné la réponse), mais bien de proposer Matrix comme complément (et non comme remplacement) à Discord pour nos chans publics uniquement. Le @Conseil-Technique l’avait évoqué dans son rapport de fonctionnement en septembre 2019 ici.
Comment ça marche ?
La liaison se fait grâce à un bot que l’on hébergerait sur nos propres serveurs informatiques. Côté Discord, on doit d’abord créer un bot (depuis un compte Discord « officiel » du PP pour la pérénnité) puis l’ajouter sur le serveur du Parti Pirate, et doit pouvoir lire les chans que l’on souhaite relier. Côté Matrix, le bot doit être invité sur chaque channel à relier.
Le serveur Discord du Parti Pirate existe déjà, il n’y a rien à faire. Les chans Matrix n’existent pas encore. On peut choisir de créer les différents chans sur une instance publique (matrix.org par exemple), ou héberger notre propre instance et créer nos chans dessus (de la même façon que le PP possède un compte Mastodon sur sa propre instance, plutôt que de passer par une autre instance publique). Synapse est le plus populaire seveur pour Matrix et a seulement besoin de Python 3.5.2 ou supérieur, PostgreSQL (optionnel, mais plus performant que SQLite utilisé par défaut) et au plus 1 Go de RAM (on s’en servirait uniquement pour créer les chans et un compte pour le bot, le serveur serait donc très léger).
Avec notre propre instance, les gens pourraient ainsi rejoindre nos chans publics à l’adresse #accueil-aide:partipirate.org
ou encore #discutech:partipirate.org
par exemple.
Pour des raisons pratiques (gestion des permissions côté Matrix), il est plus simple de ne mettre en place ce pont que sur nos chans publics : on proposerait ainsi aux visiteurs la même expérience qu’ils choisissent de venir discuter avec nous sur Discord ou sur Matrix (puisque les chans privés de notre Discord ne servent de toute façon qu’au fonctionnement interne).
Je suis volontaire pour installer tout ça (en demandant à rejoindre l’équipe technique ?), documenter et maintenir cela pour le moment (seul le serveur Synapse ainsi que le bot sont à maintenir).
À quoi ça ressemble ?
L’expérience est très fluide, un exemple de conversation :
Côté Matrix (sur le client Element) :
Côté Discord :
Qu’en pensez-vous ?