Discord fait fonctionner les canaux vocaux, le chat textuel et les communautés sur les serveurs de quelqu'un d'autre, gratuitement, en vendant votre attention et un abonnement Nitro. Faire tourner votre propre serveur vocal et textuel à la place signifie choisir entre rester proche de la forme de Discord et vouloir le chiffrement de bout en bout.
Ce que Discord fait réellement
La forme de base de Discord est des serveurs composés de canaux : canaux texte pour discuter, canaux vocaux que vous rejoignez pour parler, threads, rôles et permissions, et apps/bots. Un remplacement auto-hébergé pour un clan de jeux ou un serveur communautaire a besoin de la plupart de cette forme ; un remplacement pour un chat de travail n'a généralement pas besoin de canaux vocaux que vous pouvez silencieusement rejoindre et quitter.
Les options open source en un coup d'œil
| App | Le plus proche de | Licence | Étoiles |
|---|---|---|---|
| Fluxer | Propre forme de Discord : serveurs, canaux, voix | AGPL-3.0 | environ 10 600 |
| Stoat | Forme de Discord, aujourd'hui axée sur le web | AGPL-3.0 / MIT | environ 2 700 |
| Rocket.Chat | Chat d'équipe avec voix et vidéo | MIT (cœur), licence séparée pour ee/ | environ 46 200 |
| Element + un homeserver Matrix | Chat chiffré et fédéré, appels | Apache-2.0 | environ 13 600 |
| Mumble | Voix uniquement, rien d'autre | BSD-3-Clause | environ 8 300 |
Fluxer
Fluxer est celle construite pour ressembler à Discord : serveurs, canaux, appels vocaux et vidéo, pour amis, groupes et communautés, sous licence AGPL-3.0 de bout en bout. Elle se déploie en image Docker, donc mettre en place une instance n'a besoin que d'un serveur et un domaine. Pour un clan de jeux ou une communauté quittant les serveurs propres de Discord, c'est l'app dont la forme a besoin du moins de réapprentissage.
Stoat
Stoat couvre le même terrain que Fluxer : un backend, un client web, stockage de fichiers et appels vidéo basés sur Livekit, déployé avec Docker Compose, sous AGPL-3.0 et MIT. Il a besoin de ses propres ports ouverts pour la vidéo (7881/tcp et une plage UDP) en plus des habituels 80/443. Sa propre documentation d'auto-hébergement est honnête sur une vraie limite aujourd'hui : les clients desktop et mobiles officiels ne supportent pas encore les instances auto-hébergées, donc un serveur Stoat auto-hébergé s'utilise via son client web ou la PWA installée, pas l'app native.
Rocket.Chat
Rocket.Chat est construite pour une équipe plutôt qu'une communauté de jeux : canaux, threads, messages directs, appels vocaux et vidéo, et une longue liste d'intégrations. Le code est sous licence MIT en dehors des répertoires ee/, qui portent la licence Entreprise propre de Rocket.Chat pour les fonctionnalités d'admin et de conformité visant les plus grandes organisations. Le cœur MIT gratuit a déjà ce qu'une équipe a besoin pour quitter Discord pour quelque chose qu'elle contrôle complètement.
Element et un homeserver Matrix
Element est un client pour Matrix, le protocole chat ouvert et fédéré ; il a besoin d'un homeserver (généralement Synapse) pour réellement fonctionner, donc c'est deux projets travaillant ensemble plutôt qu'une seule app. En échange, chaque message, appel vocal et vidéo est chiffré de bout en bout par défaut, et un serveur Matrix peut se fédérer avec d'autres serveurs Matrix comme les serveurs mail parlent les uns aux autres. Les deux parties sont Apache-2.0. C'est plus de configuration que Fluxer ou Rocket.Chat, et ça en vaut la peine précisément pour le chiffrement et la fédération.
Mumble
Mumble fait une chose : chat vocal faible latence et haute qualité, sous licence BSD-3-Clause. Il n'y a pas de canaux texte, pas de serveurs pleins de bots, pas de partage de fichiers. Pour un groupe qui a juste voulu Discord pour la voix en jouant, et parle déjà partout ailleurs, un serveur Mumble est la chose la plus légère et la moins chère de cette liste à faire tourner.
Lequel choisir
Une communauté ou un clan remplaçant la propre forme de Discord : Fluxer d'abord, Stoat si son client actuellement web-only n'est pas un problème. Une équipe de travail ou de projet : Rocket.Chat. Un groupe qui veut le chiffrement et ne craint pas de faire tourner deux pièces : Element plus un homeserver Matrix. Un groupe qui veut juste la voix : Mumble.
FAQ
Discord est-il open source ?
Non. Discord est closed-source et tourne entièrement sur les serveurs propres de Discord ; rien ne peut être auto-hébergé.
Puis-je importer mon serveur Discord dans l'un de ceux-ci ?
Non. Aucune de ces apps n'importe les canaux, rôles ou historique de messages d'un serveur Discord ; tout le monde doit rejoindre le nouveau serveur et la structure se reconstruit à la main.
Ces alternatives ont-elles des apps mobiles ?
Fluxer, Rocket.Chat et Element expédient des apps mobiles officielles. Les instances auto-hébergées de Stoat fonctionnent via son client web et sa PWA plutôt que ses apps natives aujourd'hui. Mumble a des clients mobiles pour la voix uniquement.
Lequel est le plus léger à faire tourner ?
Mumble, parce qu'il gère juste la voix : pas d'historique chat lourd base de données, pas de stockage de fichiers, pas de client web à servir.