Quelles alternatives pour Discord ?
Les Libristes contre attaquent
Hello les gens !
La semaine dernière, Discord annonçait la mise en place d'une vérification de l'âge de ses utilisateurs, ce qui a eu l'effet d'une bombe auprès de sa communauté et créé une sorte de psychose collective sur le sujet (lisez l'article lié si c'est pas fait).

Et donc, suite à ça, diverses alternatives ont été mises en lumière un peu partout, à grands renforts de spam pour des outils parfois inadaptés pour un usage "Discord like" (oui Framasoft je pense à vous, j'y reviens plus tard), et donc l'utilisateur moyen sera sans doute un peu paumé face à cette avalanche de possibilités qui sont offertes, et donc je vais essayer de vous aider à y voir plus clair au niveau des diverses alternatives possibles.
D'abord on va voir les différents usages de Discord, car toutes les alternatives ne remplissent pas tous les usages, et c'est justement ça qui a permis à Discord de s'imposer il y a 10 ans, car il permettait à lui seul de regrouper les usages de différents logiciels qu'on pouvait utiliser à cette époque : on peut y passer des appels vocaux (avec ou sans vidéo et partage d'écran), du chat en privé, du chat sur des serveurs communautaires avec un système de salons.
Les plus de 30 ans vont tous débarquer en me citant Mumble et Teamspeak, après tout, ma génération a énormément utilisé ces deux logiciels pour pouvoir voc en guilde sur des MMORPG ou en team sur des jeux en équipe comme Counter Strike, Battlefield et Defense of The Ancient, et je peux difficilement leur donner tort, cependant ces logiciels sont surtout adaptés pour du vocal, pas forcément pour de l'écrit (je sais il y a un chat intégré mais c'est du protocole IRC, donc 0 mémoire, donc pas fait pour du chat asynchrone), et il faut louer un serveur, aller sur un gros serveur existant, ou monter son propre serveur, ce qui apporte leur lot d'inconvénient, et est surtout adapté pour un groupe pré-existant.

Vu que je vous ai parlé de Framasoft, reprenons un petit peu leurs posts actuels sur les différents réseaux sociaux, ils mettent en avant Framateam et Element, décortiquons ces deux solutions une à une.
Framateam, c'est l'instance Mattermost de Framasoft, une alternative libre à des logiciels de chat comme Slack, c'est un logiciel qui est effectivement très bien pour de l'écrit, quand on a un usage type "chat sur un serveur communautaire", c'est très bien, et récemment, Mattermost a intégré la possibilité de passer des appels vocaux, mais en dehors du fait qu'il ait au final assez peu bougé sur ces 10 dernières années, Mattermost est pas forcément le logiciel le plus intéressant pour un usage "vocal", donc pas la meilleure des alternatives qui s'offre à nous, par contre si vous êtes développeur, une petite entreprise, ou une asso avec votre propre serveur auto-hébergé, Mattermost est une solution intéressante car capable de se câbler à Nextcloud et Gitlab, offrant une intéropérabilité particulièrement pertinente avec ces deux logiciels.

Element quant à lui est un client pour le protocole Matrix, un protocole de communication ouvert et décentralisé, imaginé comme un successeur à la fois d'IRC et d'XMPP, c'est open-source, c'est chiffré de bout en bout, on peut créer des "espaces" multi canaux (équivalent de serveurs discord), passer des appels audio (où la webcam est activée par défaut sans vous demander votre avis), sur le papier ya tout ce qu'on demande mais en giga sécurisé.
Pour reprendre une analogie que j'ai dû faire lors d'un débat technique (promis ce sera facile à comprendre sans être techos), c'est pas parce que les utilisateurs utilisent un outil qu'ils savent comment ça fonctionne, la preuve avec les mails ou plus simplement le moteur de leur voiture, et la courbe d'apprentissage lorsqu'on se met à Element peut être particulièrement ardue pour l'utilisateur non technique lambda (genre votre voisin qui vous demande de l'aide pour brancher son routeur internet), bref une alternative qui a tout pour plaire, sauf quand on comprend pas les bases d'un protocole décentralisé (c'est le même problème que pour Mastodon, Pixelfed, Peertube, bref le Fediverse),

La semaine dernière je vous ai pas mal parlé de Stoat, anciennement Revolt, qui a pas mal gagné en popularité ces derniers jours (la preuve j'ai eu mon premier spammeur hier), serveurs, salons écrits, chat vocal, tout y est sauf la webcam et le partage d'écran.
Seulement, il y a un revers à cette médaille, même si Stoat peut être auto-hébergé (et la doc est plutôt bien branlée pour ça), l'utilisateur moyen va aller sur l'instance "principale" (ce qui est logique), et malheureusement l'équipe derrière Stoat n'était pas prête à encaisser une telle vague de nouveaux utilisateurs, provoquant crashs à la chaîne sur leur serveur, et certains bots de "référence" (comme celui pour les rôles) ont de gros soucis de stabilité (bon là c'est plus la faute des devs des bots qui vibe codent comme des branques, la preuve en est que j'ai passé une soirée à recoder un bot en Rust après l'avoir rétro ingéniéré avec juste les sources et 0 documentation, ni connaissance de la techno), et également des soucis techniques comme le contrôle du gain du micro non désactivable (une fonction hérétique selon moi, d'où le logiciel décide sans mon accord du volume de mon micro).
En dehors des soucis de stabilité côté serveurs, pas de client Linux natif (un ggros zip dégueulasse ça compte pas), heureusement qu'on peut compter sur la communauté pour en développer, que ce soit en AUR pour les utilisateurs de Arch et ses dérivés, ou en Flatpak pour les autres, mais je pense pas que cela suffira, et je m'attends à ce que dans les prochaines semaines les utilisateurs partent aussi vite qu'ils sont arrivés.
EDIT au sujet de Stoat : malgré le fait que le développement de Stoat/Revolt ait démarré vers 2020-2021, on m'a confirmé que ces deux dernières années ont été très pauvres en termes d'updates majeures de l'appli, l'équipe se reposant un peu trop sur ses lauriers (en attestent des Issues qui trainent depuis quelques années sur Github sans réelles solutions), de plus, plusieurs utilisateurs ayant proposé leurs contributions se sont plaint de s'être vu tout simplement envoyé chier par l'équipe de Stoat sans aucune forme de justification ("bizarrement" beaucoup de Linuxiens, et j'en fais partie), l'équipe manque malheureusement de maturité, que ce soit en termes de finances (on l'a déjà abordé), de vision moyen et long terme, et même simplement de gestion de projet (suffit de voir le rebranding de Revolt à Stoat qui a été fait à l'arrachasse la plus totale et dont on trouve encore des reliquats du passé aujourd'hui).

Mais du coup, les utilisateurs de Stoat, ils iraient où ? Admettons que Discord ne fasse pas machine arrière et que les gens vont sur une autre alternative, et qu'on ne prenne pas en compte la loi (absurde) du "je vais là où ya le plus de gens" (ce qui fait que BlueSky domine le marché des alternatives à Twitter en étant tout aussi merdique que son modèle), mon confrère Velvetshadow (le monsieur derrière les Erreur2000) m'a fait découvrir Fluxer.
Fluxer, c'est la dernière alternative en date de Discord, qui n'a qu'un mois et demi à son actif (si j'en crois l'historique Github), et déjà les fonctionnalités de base, serveurs, salons, chat vocal, webcam, partage d'écran (en théorie, j'ai pas réussi à le faire marcher, mais ya le bouton), mais pas d'app mobile pour le moment (ça tourne très bien sur navigateur), mais plusieurs détails trahissent grandement sa jeunesse, et donc risquent de ruiner son potentiel à très court terme si un afflux massif d'utilisateurs débarque : déjà pas de bot ni de documentation pour en faire (en fait ya 0 doc tout court), donc je sais que ça va gueuler dans les chaumières.
Ensuite, même si c'est un logiciel libre, on voit très bien qu'ils ont déjà intégré tout ce qui est monétisation via ce qu'ils appellent l'abonnement "Plutonium" à 5€ par mois (et 300€ à vie pour les 1000 premiers qui le chopent), et ça risque de faire grincer des dents de se voir aussi vite afficher cela (je me rappelle encore quand Discord avait annoncé Nitro, ça avait gueulé pendant les premiers mois), je sais qu'il faut financer l'infrastructure et le travail des développeurs, et que les dons dans le monde du Logiciel Libre se font aussi rares que des cheveux sur le crâne de Vin Diesel, sur un plan entrepreunarial c'est très bien de penser monétisation et business model dès le début, cela montre qu'ils pensent à long terme, mais en termes d'image, surtout dans un monde où les gens sont habitué à être abreuvés de services "gratuits" (pas pour rien qu'on dit souvent "si c'est gratuit c'est toi le produit", et heureusement c'est parfois faux), se voir mettre en avant ça au bout de moins de 5 minutes d'utilisation peut faire fuir.

Des alternatives, on en a quand même pas mal, toutes ne se valent pas, et votre choix dépendra vraiment de votre usage courant de ce genre de services, si Discord avait l'avantage de cumuler les usages, il n'était pas non plus exempt de défauts (après tout ça reste du Electron, un truc basé sur Chromium qui mange la RAM plus vite que je ne bois de café), je sais que beaucoup n'ont pas connu "l'avant Discord", mais les autres se souviendront de l'époque (certains diront "bénie") où on avait les Forums pour le chat en groupe de manière asynchrone, IRC ou les messageries instantannées type MSN pour l'écrit, et Skype/Mumble/Teamspeak pour le vocal.
Perso je suis encore en pleine réflexion, de toute façon rien qu'avec mon Rich Presence, Discord sait déjà que je suis majeur (le scan totomatisé cité dans mon article de la semaine dernière, tout ça), Stoat et Fluxer semblent être les alternatives les plus "Discord-like", mais sont plombées par tout un tas de paramètres qui risquent de leur nuire à court terme et peut les tuer dans leur élan, et même si j'aime le principe du protocole Matrix, j'ai pas envie de faire le support technique pour les gens (d'abord cherchez sur Google, et après venez me poser la question), donc je verrai à l'avenir ce qu'il en est.
En attendant j'ai recréé la Karak sur Stoat et Fluxer si vous souhaitez tester, j'ai mis éggalement en place un bridge entre Stoat et Discord (pas encore pour Fluxer, la faute à une documentation inexistante pour y mettre des bots pour le moment), je serais très intéressé pour avoir vos avis sur les différentes solutions citées plus haut, et si vous en avez d'autres également à me proposer :
- La Karak sur Stoat : https://stt.gg/7xRNHCW4
- La Karak sur Fluxer : https://fluxer.gg/ARyf3MBW

