Opublikowano pierwszą eksperymentalną wersję serwerową Fosscord, projektu rozwijającego otwartą platformę komunikacyjną do organizacji komunikacji społecznościowej za pomocą czatu, wideo i połączeń głosowych. Kluczową różnicą w porównaniu z innymi podobnymi projektami open source, takimi jak Revolt i Rocket.Chat, jest kompatybilność protokołów z zastrzeżonym 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 dystrybuowany na licencji AGPLv3. Dostępne są gotowe do użycia kompilacje. serwer przygotowany na Linux, Windows и macOS.
Serwer umożliwiający wdrożenie platformy na własnych zasobach zawiera komponenty z implementacją API HTTP zgodnego z Discord, bramę opartą o protokół WebSocket, sieć dostarczania treści, serwery RTC i WebRTC do komunikacji głosowej i wideo, narzędzia oraz interfejs webowy do zarządzania. MongoDB jest wykorzystywany jako system zarządzania bazą danych. Projekt rozwija również klienta i framework CSS do tworzenia interfejsów w stylu Discord.

Ostatecznym celem projektu jest stworzenie klona Discorda, który jest w pełni kompatybilny wstecz, ale zapewnia zaawansowane funkcje. Klient Fosscord zastąpi oficjalnego klienta Discord, a serwer Fosscord pozwoli na uruchomienie kompatybilnego serwera Discord na własnym sprzęcie. Wsparcie dla Discorda ułatwi przejście użytkowników na otwartą platformę, uprości migrację botów i zapewni możliwość zachowania tych samych przepływów pracy i środowiska komunikacji – po migracji użytkownicy nadal będą mogli komunikować się ze współpracownikami, którzy nadal korzystają z Niezgoda.
Do zalet platformy Fosscord można zaliczyć możliwość dopracowania wszystkich aspektów i ograniczeń, zdecentralizowaną architekturę bez pojedynczego punktu awarii (przyjmuje się, że klient może łączyć się z kilkoma serwerami jednocześnie), możliwość rozbudowy funkcjonalności poprzez wtyczki, zmieniaj wygląd za pomocą motywów i używaj szyfrowania typu end-to-end do poufnych negocjacji. Aby rozszerzyć możliwości serwera, zapewniona jest obsługa botów.

Źródło: opennet.ru
