Faz pouco a primeira versão experimental de a parte do servidor do projeto "Fosscord", que desenvolve uma plataforma de comunicação aberta para organizar a comunicação em comunidades por meio de chat, vídeo e chamadas de voz.
Uma diferença importante de outros projetos de código aberto com uma finalidade semelhante, como Revolta e Rocket.Chat, é o compatibilidade de nível de protocolo com o Discord messenger: Os usuários do Fosscord podem se comunicar com pessoas que continuam a usar o serviço discord.com.
Sobre o Fosscord
O servidor que permite que você implemente a plataforma em suas próprias instalações inclui componentes com a implementação de uma API HTTP compatível com Discord, um gateway baseado em protocolo WebSocket, uma rede de distribuição de conteúdo, servidores PSTN e WebRTC para organizar comunicações de voz e vídeo, utilitários e uma interface web para gerenciamento. MongoDB é usado como um DBMS. Um projeto separado está desenvolvendo um cliente CSS e uma estrutura para a criação de interfaces no estilo Discord.
O objetivo final do projeto é criar um clone do Discord que seja totalmente compatível com versões anteriores mas isso fornece funções avançadas. O Cliente Fosscord será capaz de substituir clientes oficiais do Discord, e o servidor Fosscord permitirá que você execute um servidor compatível com o Discord em seu próprio hardware.
O Fosscord pretende ser um clone completo um-para-um do Discord, adicionando mais recursos que podem ser usados como um substituto para o cliente oficial e ainda conectar-se ao discord.com e hospedar instâncias privadas do servidor Fosscord.
O Fosscord visa fornecer a melhor experiência possível ao usuário, ao mesmo tempo em que é compatível com os recursos do Discord e adiciona novos / aprimorando os antigos, mantendo a privacidade do usuário com suporte de criptografia de ponta a ponta.
O suporte do Discord ajudará a facilitar a transição dos usuários para uma plataforma aberta, simplificará a migração do bot e fornecerá a capacidade de manter o mesmo fluxo de trabalho e ambiente de comunicação; Após a migração, os usuários ainda podem se comunicar com colegas que continuam a usar o Discord.
Entre as vantagens da plataforma Fosscord, o capacidade de ajustar todos os aspectos e limitações, uma arquitetura descentralizada sem um único ponto de falha (presume-se que um cliente pode se conectar a vários servidores ao mesmo tempo), o ccapacidade de expandir a funcionalidade por meio de plug-ins, mudar a aparência por meio de temas e usar criptografia ponta a ponta para negociações confidenciais, bem como estender as capacidades do servidor, é fornecido suporte para bots.
Das outras características que se destacam:
- O cliente pode se conectar a várias instâncias do servidor sem a necessidade de abri-lo várias vezes.
- O cliente deve ser extensível por meio de um plug-in seguro e de um sistema de tema com armazenamento próprio.
- O servidor deve ser extensível entre bots, assim como o Discord, sem a necessidade de alterar nada, exceto o endpoint da API.
- O projeto é de código aberto para que todos possam ver o que está acontecendo nos bastidores e possa ser mantido e expandido pela comunidade.
- Tudo é configurável nas configurações do servidor e todos podem adicionar seus próprios recursos, para que você não atrapalhe.
Finalmente se você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir.
Também é importante mencionar que o código do projeto é escrito em TypeScript usando a plataforma Node.js e é distribuído sob a licença AGPLv3. As compilações de servidor prontas para usar estão prontas para Linux, Windows e macOS.
Como instalar o Fosscord no Linux?
Para aqueles que estão interessados em poder instalar este excelente utilitário no sistema, eles podem fazê-lo obtendo o pacote mais recente disponível no link a seguir
Neste caso, no momento da redação, o pacote que obtemos é o seguinte:
wget https://github.com/fosscord/fosscord-server/releases/download/v0.0.3/fosscord-server-linux.tgz
Basta descompactar o pacote e clicar duas vezes no servidor para iniciar a sua execução e para acessá-lo podemos fazer a partir de um navegador com o seguinte endereço http://localhost:3001.
Outro método de instalação é com a ajuda do gerenciador de pacotes npm e podemos fazer da seguinte maneira:
git clone https://github.com/fosscord/fosscord-server
cd fosscord-server
cd bundle
npm run setup
npm run start:bundle