Avaldatud on Fosscord projekti serveriosa esimene katseversioon, mis arendab avatud kommunikatsiooniplatvormi kogukondade suhtlemiseks, kasutades chat'i, video- ja häälkõnesid. Oluline erinevus teiste sarnaste avatud projektide, nagu Revolt ja Rocket.Chat, vahel on protokollide tasandi ühilduvuse tagamine siseveebi sõnumiteenuse Discord'iga — Fosscord'i kasutajad saavad suhelda inimestega, kes kasutavad jätkuvalt teenust discord.com. Projekti kood on kirjutatud TypeScript'i keeles, kasutades Node.js platvormi ja levitatakse AGPLv3 litsentsi alusel. Valmis kogumise serverile on ette valmistatud Linuxi, Windowsi ja macOS-i jaoks.
Server, mis võimaldab platvormi enda serverites üles seada, sisaldab komponente, mis rakendavad Discord'iga ühilduvat HTTP API-d, WebSocket protokolli põhjal baseeruvat väravat, sisu edastamise võrku, serverite RTC ja WebRTC hääle- ja videokõnede korraldamiseks, utiliite ja veebiliidest haldamiseks. Andmebaasiks on valitud MongoDB. Eraldi arendatakse klienti ja CSS raamistikke Discordi stiilis liideste loomiseks.

Projekti lõppeesmärgiks on luua Discordi kloon, mis on täielikult tagurpidi ühilduv, kuid pakub laiendatud võimalusi. Fosscordi klient saab asendada ametliku Discordi kliendi ja Fosscordi server võimaldab käitada Discordiga ühilduvat serverit teie enda riistvaral. Discordi toetus aitab sujuvalt üle viia kasutajad avatud platvormile, lihtsustab botide ülekandmist ja võimaldab säilitada eelnevaid tööprotsesse ja suhtlemiskeskkonda — pärast migratsiooni saavad kasutajad endiselt suhelda kolleegidega, kes jätkavad Discordi kasutamist.
Fosscordi platvormi suurteks eelisteks on kõigi aspektide ja piirangute põhjalik kohandamine, detsentraliseeritud arhitektuur, mis ei sõltu ühestki tõrkepunktist (kliendil on võimalus samal ajal ühenduda mitme serveriga), funktsionaalsuse laiendamise võimalus pistikprogrammide kaudu, välimuse muutmine teemade abil ja lõpp-punktide krüpteerimise rakendamine konfidentsiaalsete läbirääkimiste jaoks. Serveri võimaluste laiendamiseks on ette nähtud botide tugi.

Allikas: opennet.ru
