La première version expérimentale côté serveur de Fosscord, un projet développant une plateforme de communication ouverte pour organiser les échanges communautaires via chat, appels vidéo et vocaux, est désormais disponible. Contrairement à d'autres projets open source similaires, tels que Revolt et Rocket.Chat, Fosscord est compatible avec le protocole de la messagerie propriétaire Discord : les utilisateurs de Fosscord peuvent ainsi communiquer avec ceux qui continuent d'utiliser le service discord.com. Le code du projet est écrit en TypeScript sur la plateforme Node.js et distribué sous licence AGPLv3. Des versions prêtes à l'emploi sont disponibles. serveur préparé pour Linux, Windows и macOS.
Le serveur, qui vous permet de déployer la plateforme sur vos propres ressources, comprend des composants avec l'implémentation d'une API HTTP compatible Discord, une passerelle basée sur le protocole WebSocket, un réseau de distribution de contenu, les serveurs Le projet utilise RTC et WebRTC pour les communications vocales et vidéo, des utilitaires et une interface web de gestion. MongoDB est utilisé comme système de gestion de base de données. Un client et un framework CSS sont également développés pour la création d'interfaces de type Discord.

Le but ultime du projet est de créer un clone de Discord entièrement rétrocompatible, mais offrant des fonctionnalités avancées. Le client Fosscord remplacera le client Discord officiel et le serveur Fosscord vous permettra d'exécuter un serveur compatible Discord sur votre propre matériel. La prise en charge de Discord facilitera la transition des utilisateurs vers une plate-forme ouverte, simplifiera la migration des bots et offrira la possibilité de conserver les mêmes flux de travail et environnement de communication - après la migration, les utilisateurs pourront toujours communiquer avec des collègues qui continuent à utiliser Discorde.
Les avantages de la plate-forme Fosscord incluent la possibilité d'affiner tous les aspects et restrictions, une architecture décentralisée sans point de défaillance unique (il est entendu que le client peut se connecter à plusieurs serveurs simultanément), la possibilité d'étendre les fonctionnalités via des plugins, modifiez l'apparence à travers les thèmes et utilisez le cryptage de bout en bout pour les négociations confidentielles. Pour étendre les capacités du serveur, la prise en charge des bots est fournie.

Source: opennet.ru
