Rios

Conversas e arquivos num mesmo lugar. Os dados da sua organização guardados de forma soberana, sem empresas e agências de inteligência espionando.

O que é Rios?

Uma ferramenta de trabalho coletivo, que pode ser usada pelo computador ou celular. Conversas organizadas e arquivos acessíveis de qualquer lugar – tudo isso nas suas mãos.

Quem faz

O Rios foi desenvolvido pela Cooperativa EITA – Educação, Informação e Tecnologias para Informação. Os computadores que guardam seus dados são de responsabilidade da CanTrust – Cooperativa Canadense que oferece serviços de hospedagem à cooperativas e organizações sociais.

Livre!

A plataforma Rios é desenvolvida 100% dentro do espírito Software Livre. Acreditamos na liberdade das ideias e no compartilhamento de soluções para a construção de uma sociedade mais justa.

O Rios foi construído a partir da interconexão entre alguns softwares livres. Para isso, foi necessários contribuir com as comunidades para melhorar os sistemas livres já existentes, e também desenvolver ferramentas de integração, que também são livres para uso da comunidade.

OpenLDAP

O padrão LDAP (Lightweight Directory Access Protocol) tem por objetivo centralizar a base de usuários em um único repositório, de modo que outras aplicações possam consultar esta base para suas operações.

O servidor LDAP utilizado é o OpenLDAP, e para auxiliar na administração utilizamos o PHPLdapAdmin. Tanto o NextCloud quanto Synapse consultam a base LDAP para realizar login e alteração de configurações de usuários.

A EITA não realizou nenhuma contribuição a este código.

NextCloud

O NextCloud é hoje a mais completa ferramenta de armazenamento de arquivos em nuvem oferecida em software livre. O projeto é derivado do ownCloud, mas conta com uma comunidade maior e um ritmo de desenvolvimento mais avançado. Além disso, a versão 12 do NextCloud trouxe diversos avanços em termos de segurança.

Dentro do Rios, o NextCloud funciona como sistema central. A contribuição da EITA para o NextCloud se deu na forma de desenvolvimentos em seu código fonte e também no desenvolvimento de apps (plugins).

Contribuição da EITA para o código principal: melhorias no sistema de gerenciamento de usuários  LDAP

Apps desenvolvidos pela EITA:

  • MatrixBridge: Realiza a ligação entre o NextCloud e o sistema de troca de mensagens baseado no protocolo Matrix. Permite que se possa fazer o login automático no Riot, que os arquivos enviados em salas sejam mapeados em pastas e que usuários de determinados grupos sejam automaticamente alocados em salas específicas.
  • UserLdapExtended: Permite que o NextCloud gerencie usuários e grupos interagindo diretamente com a base de usuários LDAP.
  • Geolocation: Inclui a funcionalidade de geolocalização de arquivos no NextCloud. Cada arquivo pode ser sinalizado com um ponto no mapa. Um mapa interno mostra os arquivos localizados, e os arquivos públicos ficam expostos através de uma API em formato GeoJSON.
  • FilesOembed: Inclui a funcionalidade do padrão oembed para arquivos públicos do NextCloud.

Synapse/Riot (protocolo Matrix)

Diante de muitas alternativas livre lançadas recentemente, apostamos no protocolo Matrix como base para as funcionalidade de troca de mensagens. Entre os motivos estão a base federada, comunidade ativa e um bom aplicativo android.

O servidor Synapse gerencia os dados sobre usuários, salas e mensagens, além dos arquivos enviados nas salas. O cliente Riot oferece a interface de chat via Web e celular (Android/IOS).

Contribuição da EITA para o código principal: infraestrutura de tradução, tradução para português , mecanismo de login remoto e possibilidades de customização de tema.