A plataforma de comunicação descentralizada Jami "Vilagfa" está disponível

Foi lançada uma nova versão da plataforma de comunicação descentralizada Jami, distribuída sob o codinome “Világfa”. O projeto visa a criação de um sistema de comunicações que funcione em modo P2P e permita organizar tanto a comunicação entre grandes grupos como chamadas individuais, proporcionando um elevado nível de confidencialidade e segurança. Jami, anteriormente conhecido como Ring e SFLphone, é um projeto GNU e está licenciado sob a GPLv3. Os assemblies binários são preparados para GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, etc.), Windows, macOS, iOS, Android e Android TV.

Ao contrário dos clientes de comunicação tradicionais, Jami é capaz de transmitir mensagens sem entrar em contato com servidores externos, organizando uma conexão direta entre usuários usando criptografia ponta a ponta (as chaves estão presentes apenas no lado do cliente) e autenticação baseada em certificados X.509. Além de mensagens seguras, o programa permite fazer chamadas de voz e vídeo, criar teleconferências, trocar arquivos e organizar o acesso compartilhado a arquivos e conteúdo da tela. Para videoconferência em um servidor com CPU Intel Core i7-7700K 4.20 GHz, 32 GB de RAM e conexão de rede de 100 Mbit/s, a melhor qualidade é alcançada quando não mais de 25 participantes estão conectados. Cada participante de videoconferência requer aproximadamente 2 Mbit/s de largura de banda.

Inicialmente, o projeto desenvolveu-se como um softphone baseado no protocolo SIP, mas há muito que ultrapassou este enquadramento em favor do modelo P2P, mantendo a compatibilidade com SIP e a capacidade de fazer chamadas através deste protocolo. O programa suporta vários codecs (G711u, G711a, GSM, Speex, Opus, G.722) e protocolos (ICE, SIP, TLS), fornece criptografia confiável de vídeo, voz e mensagens. As funções de serviço incluem encaminhamento e retenção de chamadas, gravação de chamadas, histórico de chamadas com pesquisa, controle automático de volume, integração com catálogos de endereços GNOME e KDE.

Para identificar um usuário, Jami utiliza um mecanismo descentralizado de autenticação de conta global baseado na implementação de um catálogo de endereços na forma de blockchain (são utilizados os desenvolvimentos do projeto Ethereum). Um ID de usuário (RingID) pode ser usado simultaneamente em vários dispositivos e permite entrar em contato com o usuário independentemente de qual dispositivo esteja ativo, sem a necessidade de manter IDs diferentes no smartphone e no PC. O catálogo de endereços responsável por traduzir nomes para RingID é armazenado em um grupo de nós mantidos por diferentes participantes, incluindo a capacidade de executar seu próprio nó para manter uma cópia local do catálogo de endereços global (Jami também implementa um catálogo de endereços interno separado mantido por o cliente).

Para atender os usuários no Jami, é utilizado o protocolo OpenDHT (tabela hash distribuída), que dispensa o uso de registros centralizados com informações sobre os usuários. A base do Jami é o processo de background jami-daemon, que é responsável por processar conexões, organizar comunicações, trabalhar com vídeo e som. A interação com o jami-daemon é organizada usando a biblioteca LibRingClient, que serve como base para a construção de software cliente e fornece todas as funcionalidades padrão que não estão vinculadas à interface do usuário e às plataformas. Os aplicativos clientes são criados diretamente no LibRingClient, o que facilita bastante a criação e o suporte a várias interfaces. O cliente principal para PC é escrito usando a biblioteca Qt, com clientes adicionais baseados em GTK e Electron sendo desenvolvidos.

Principais inovações:

  • O desenvolvimento do sistema de comunicação de grupo swarm (Swarms) continuou, permitindo a criação de chats P2P totalmente distribuídos, cujo histórico de comunicação é armazenado conjuntamente em todos os dispositivos do usuário de forma sincronizada. Embora anteriormente apenas dois participantes pudessem se comunicar em um enxame, na nova versão, o modo enxame agora pode criar bate-papos em pequenos grupos de até 8 pessoas (em versões futuras eles planejam aumentar o número permitido de participantes, bem como adicionar suporte para bate-papos públicos).
    A plataforma de comunicação descentralizada Jami "Vilagfa" está disponível

    Um novo botão foi adicionado para criar bate-papos em grupo e a capacidade de definir configurações de bate-papo foi fornecida.

    A plataforma de comunicação descentralizada Jami "Vilagfa" está disponível

    Depois de criar um bate-papo em grupo, você pode adicionar novos participantes e remover os existentes. Existem três categorias de participantes: convidados (adicionados ao grupo, mas ainda não conectados ao chat), conectados e administrador. Cada participante pode enviar convites para outras pessoas, mas apenas o administrador pode remover do grupo (por enquanto só pode haver um administrador, mas em versões futuras haverá um sistema flexível de direitos de acesso e a capacidade de nomear vários administradores).

    A plataforma de comunicação descentralizada Jami "Vilagfa" está disponível

  • Adicionado um novo painel com informações do chat como lista de participantes, lista de documentos enviados e configurações.
    A plataforma de comunicação descentralizada Jami "Vilagfa" está disponível
  • Adicionados vários tipos de indicadores sobre leitura de mensagens e digitação de texto.
    A plataforma de comunicação descentralizada Jami "Vilagfa" está disponível
  • É fornecida a capacidade de enviar arquivos para bate-papo, e os participantes do bate-papo podem receber o arquivo mesmo que o remetente não esteja online.
  • Adicionada uma interface para busca de mensagens em chats.
  • Adicionado suporte para definir reações usando caracteres emoji.
  • Adicionada uma opção para exibir informações de localização atual.
  • Suporte experimental para bate-papo em grupo que acompanha videoconferências foi adicionado ao cliente Desktop.

Fonte: opennet.ru

Adicionar um comentário