A fost publicat primul număr experimental al părții serverului proiectului Fosscord, care dezvoltă o platformă de comunicare deschisă pentru organizarea comunicării în comunități prin chat, apeluri video și apeluri vocale. O diferență importantă față de alte proiecte deschise de acest tip, precum Revolt și Rocket.Chat, este asigurarea compatibilității la nivel de protocol cu aplicația proprietară Discord — utilizatorii Fosscord pot comunica cu persoanele care continuă să folosească serviciul discord.com. Codul proiectului este scris în TypeScript folosind platforma Node.js și este distribuit sub licența AGPLv3. Versiuni gata preparate server sunt disponibile pentru Linux, Windows și macOS.
Serverul care permite desfășurarea platformei pe propriile resurse include componente care implementează API HTTP compatibil cu Discord, un gateway bazat pe protocolul WebSocket, o rețea de livrare a conținutului, servere RTC și WebRTC pentru organizarea apelurilor vocale și video, utilitare și o interfață web pentru gestionare. Ca sistem de gestiune a bazelor de date este utilizat MongoDB. De asemenea, proiectul dezvoltă un client și un framework CSS pentru crearea interfețelor în stilul Discord.

Scopul final al proiectului este crearea unui clon al Discord, complet compatibil pe partea de retrocompatibilitate, dar care oferă funcționalități extinse. Clientul Fosscord va putea înlocui clientul oficial Discord, iar serverul Fosscord va permite lansarea unui server compatibil cu Discord pe echipamentul propriu. Suportul pentru Discord va facilita tranziția utilizatorilor către platforma deschisă, va simplifica migrarea boturilor și va permite păstrarea fluxurilor de lucru și a mediului de comunicare anterioare — după migrarea utilizatorii vor putea comunica în continuare cu colegii care continuă să folosească Discord.
Printre avantajele platformei Fosscord se numără posibilitatea de a personaliza toate aspectele și restricțiile, arhitectura descentralizată fără un singur punct de eșec (se preconizează că clientul se poate conecta simultan la mai multe servere), posibilitatea extinderii funcționalității prin pluginuri, modificarea aspectului prin teme de design și aplicarea criptării end-to-end pentru negocieri confidențiale. Pentru a extinde capabilitățile serverului, este prevăzut suport pentru boți.

Sursa: opennet.ro
