Die erste experimentelle Version des Serverteils des Projekts Fosscord wurde veröffentlicht. Das Projekt entwickelt eine offene Kommunikationsplattform fĂŒr die Organisation von GesprĂ€chen in Gemeinschaften durch Chat, Video und Sprachaufrufe. Ein wesentliches Unterscheidungsmerkmal zu anderen Ă€hnlichen offenen Projekten wie Revolt und Rocket.Chat ist die Sicherstellung der KompatibilitĂ€t auf Protokollebene mit dem proprietĂ€ren Messenger Discord â die Benutzer von Fosscord können mit Personen kommunizieren, die den Dienst discord.com weiterhin nutzen. Der Quellcode des Projekts ist in TypeScript unter Verwendung der Node.js-Plattform geschrieben und wird unter der Lizenz AGPLv3 verbreitet. Fertige Builds Server sind fĂŒr Linux, Windows und macOS verfĂŒgbar.
Der Server, der die Bereitstellung der Plattform auf eigenen Ressourcen ermöglicht, umfasst Komponenten mit einer Implementierung einer mit Discord kompatiblen HTTP-API, eines Gateways basierend auf dem WebSocket-Protokoll, einem Content Delivery Network, Server RTC und WebRTC zur Organisation von Sprach- und Videoanrufen, Werkzeugen und einer Web-OberflÀche zur Verwaltung. Als Datenbank wird MongoDB verwendet. Das Projekt entwickelt zusÀtzlich einen Client und ein CSS-Framework zur Erstellung von BenutzeroberflÀchen im Discord-Stil.

Das endgĂŒltige Ziel des Projekts ist die Schaffung eines vollstĂ€ndigen Discord-Klons, der vollstĂ€ndig abwĂ€rtskompatibel ist, aber erweiterte Funktionen bietet. Der Client von Fosscord wird den offiziellen Discord-Client ersetzen können, wĂ€hrend der Server von Fosscord es ermöglicht, einen mit Discord kompatiblen Server auf eigener Hardware zu betreiben. Die UnterstĂŒtzung von Discord wird den Ăbergang der Benutzer zur offenen Plattform erleichtern, das Ăbertragen von Bots vereinfachen und die Möglichkeit bieten, frĂŒhere ArbeitsablĂ€ufe und Kommunikationsumgebungen zu erhalten â nach der Migration werden die Benutzer weiterhin mit Kollegen kommunizieren können, die Discord verwenden.
Zu den Vorteilen der Fosscord-Plattform gehört die Möglichkeit, alle Aspekte und EinschrĂ€nkungen fein abzustimmen, eine dezentralisierte Architektur ohne einzelne Fehlerquelle (es wird vorausgesetzt, dass der Client gleichzeitig mit mehreren Servern verbunden werden kann), die Möglichkeit zur Erweiterung der FunktionalitĂ€t durch Plugins, die Anpassung des Erscheinungsbildes durch Designvorlagen und die Anwendung von Ende-zu-Ende-VerschlĂŒsselung fĂŒr vertrauliche GesprĂ€che. Zur Erweiterung der Serverfunktionen ist die UnterstĂŒtzung von Bots vorgesehen.

Quelle: opennet.ru
