Published The first experimental release of the server part of the project Fosscord , developing an open communication platform for organizing communication in communities with chat, video and voice calls. An important distinction from other open projects of such a purpose, such as Revolt and rocket.chat , is to ensure compatibility at the protocol level with proprietary Messenger Discord – Fosscord users can Communicate with people who continue to use the Discord.com service. The project code is written in TypeScript using the Node.js platform and extends under the AGPLV3 license. Ready-made assemblies Prepared for Linux, Windows and MacOS.
Server, allowing to deploy The platform on its capacities includes components with the implementation of the Discord HTTP API compatible, the WebSocket database gateway, content delivery network, RTC and WebrTC servers for voice and video organization, utilities and a web interface for control. As a DBMS applies
MongoDB. Separately project Customer is developing and css -Freixwork To create interfaces in the style of Discord.
The ultimate goal project is to create a discord clone, fully inversely compatible, but providing advanced features. The Fosscord client will be able to replace the Discord official client, and the FOSSCORD server will allow you to run a computer-compatible server on its own equipment.
Discord support will smooth out the transition of users to the open platform, simplify the transfer of bots and will give the opportunity to save the previous workflows and the communication environment – after migration, users will continue to communicate with colleagues that continue to use Discord.
From the advantages of the FOSSCORD platform, it is possible to fine-configure all aspects and restrictions, a decentralized architecture with a lack of a single point of failure (it is understood that the client can connect simultaneously to several servers), the ability to expand functionality through plugins, change the appearance through themes and application Cell-through encryption for confidential negotiations. To expand the server features, bots support.