Die erste experimentelle Ausgabe des Serverteils des Fosscord-Projekts wurde veröffentlicht, das eine offene Kommunikationsplattform zur Organisation von GesprĂ€chen in Gemeinschaften durch Chat, Video- und Sprachaufrufe entwickelt. Ein wichtiges Unterscheidungsmerkmal im Vergleich zu anderen Ă€hnlichen offenen Projekten wie Revolt und Rocket.Chat ist die GewĂ€hrleistung der ProtokollkompatibilitĂ€t mit dem proprietĂ€ren Messenger Discord â Fosscord-Nutzer können mit Personen kommunizieren, die den Dienst discord.com weiterhin nutzen. Der Code des Projekts ist in TypeScript unter Verwendung der Node.js-Plattform geschrieben und wird unter der AGPLv3-Lizenz verbreitet. Fertige Builds Server sind fĂŒr Linux, Windows und macOS vorbereitet.
Der Server, der es ermöglicht, die Plattform auf eigenen Ressourcen bereitzustellen, umfasst Komponenten, die ein mit Discord kompatibles HTTP-API, ein Gateway auf Basis des WebSocket-Protokolls, ein Content Delivery Network, Server RTC und WebRTC fĂŒr Sprach- und Videoanrufe, sowie Dienstprogramme und ein Webinterface zur Verwaltung bereitstellen. Als Datenbank wird MongoDB verwendet. Separat entwickelt das Projekt einen Client und ein CSS-Framework zur Erstellung von BenutzeroberflĂ€chen im Discord-Stil.

Das Hauptziel des Projekts besteht darin, einen Discord-Klon zu erstellen, der vollstĂ€ndig abwĂ€rtskompatibel ist, aber erweiterte Funktionen bietet. Der Fosscord-Client kann den offiziellen Discord-Client ersetzen, wĂ€hrend der Fosscord-Server die AusfĂŒhrung eines Discord-kompatiblen Servers auf eigener Hardware ermöglicht. Die UnterstĂŒtzung fĂŒr Discord erleichtert den Ăbergang der Nutzer zur offenen Plattform, vereinfacht die Migration von Bots und ermöglicht es, bestehende ArbeitsablĂ€ufe und Kommunikationsumgebungen beizubehalten â nach der Migration können die Nutzer weiterhin mit Kollegen kommunizieren, die Discord verwenden.
Zu den Vorteilen der Fosscord-Plattform gehören die Möglichkeit, alle Aspekte und EinschrĂ€nkungen fein abzustimmen, eine dezentralisierte Architektur ohne einen einzigen Ausfallpunkt (es wird vorausgesetzt, dass der Client gleichzeitig mit mehreren Servern verbunden werden kann), die Erweiterbarkeit durch Plugins, die Anpassung des Erscheinungsbildes durch Themen 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
