Opublikowano pierwszą wersję eksperymentalną serwerowej części projektu Fosscord, rozwijającego otwartą platformę komunikacyjną do organizacji komunikacji w społecznościach za pomocą czatu, wideo oraz głosowych połączeń. Ważną różnicą w porównaniu do innych otwartych projektów tego samego typu, takich jak Revolt i Rocket.Chat, jest zapewnienie zgodności na poziomie protokołu z własnościowym komunikatorem Discord — użytkownicy Fosscord mogą komunikować się z osobami, które nadal korzystają z serwisu discord.com. Kod projektu został napisany w języku TypeScript z wykorzystaniem platformy Node.js i jest udostępniany na licencji AGPLv3. Gotowe wersje serwera są przygotowane dla Linuxa, Windows i macOS.
Serwer, który pozwala na uruchomienie platformy na własnym sprzęcie, zawiera komponenty realizujące zgodne z Discordem HTTP API, bramkę opartą na protokole WebSocket, sieć dostarczania treści, serwerów RTC i WebRTC do organizacji komunikacji głosowej i wideo, narzędzia oraz interfejs webowy do zarządzania. Jako system zarządzania bazą danych wykorzystano MongoDB. Osobno projekt rozwija klienta i framework CSS do tworzenia interfejsów w stylu Discord.

Ostatecznym celem projektu jest stworzenie klona Discorda, całkowicie kompatybilnego, ale oferującego rozszerzone możliwości. Klient Fosscord będzie mógł zastąpić oficjalnego klienta Discorda, a serwer Fosscord umożliwi uruchomienie serwera zgodnego z Discordem na własnym sprzęcie. Wsparcie dla Discorda ułatwi przejście użytkowników na otwartą platformę, uprości przenoszenie botów i umożliwi zachowanie dotychczasowych procesów pracy oraz środowiska komunikacyjnego — po migracji użytkownicy nadal będą mogli komunikować się z kolegami, którzy kontynuują korzystanie z Discorda.
Do zalet platformy Fosscord zalicza się możliwość precyzyjnego dostosowania wszystkich aspektów i ograniczeń, zdecentralizowana architektura bez pojedynczego punktu awarii (zakłada się, że klient może jednocześnie łączyć się z wieloma serwerami), możliwość rozszerzania funkcjonalności za pomocą wtyczek, zmiana wyglądu przez szaty graficzne oraz wprowadzenie szyfrowania end-to-end dla poufnych rozmów. Aby rozszerzyć możliwości serwera, przewidziano wsparcie dla botów.

Źródło: opennet.ru
