Rios

O Ecossistema Rios

A solução RIOS consiste em um conjunto de plataformas integradas, com customizações e plugins especificamente desenvolvidos para esta integração.

Seguem os softwares envolvidos neste ecossistema, com breves informações a respeito de sua linguagem e repositórios:

A) Infra-estrutura

1. Servidor Synapse

Trata-se do servidor Matrix para toda a mensageria.

Linguagem: Python
Repositório, documentação e issues:https://github.com/matrix-org/synapse/
Comunidade:Sala no Rios #synapse-community:matrix.org
Documentação do Matrix: https://matrix.org/docs/spec/
Debates sobre a especificação Matrix: Sala no Rios #matrix-dev:matrix.org

2. Servidor LDAP OpenLDAP

É o servidor que unifica a base de usuários entre as várias plataformas.

Instalação:São necessários os pacotes slapd,ldap-utils,php7.0-ldap
Configuração:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on-an-ubuntu-12-04-vps
Atenção:http://stackoverflow.com/questions/20673186/getting-error-for-setting-password-field-when-creating-generic-user-account-phpl#21195761
Configuração do apache:É preciso ativar o módulo ldapcom phpenmod ldape então reiniciar o apache.

3. PhpLDAPAdmin

É uma boa plataforma para visualizar e editar a base de usuários e grupos.

Repositório, instalação e documentação: https://github.com/leenooks/phpLDAPadmin

4. Servidores EtherPad e EtherCalc

Fundamental para o compartilhamento de pads e planilhas colaborativas

Repositório, instalação e documentação do etherpad-lite:https://github.com/ether/etherpad-lite
Repositório, instalação e documentação do ethercalc:https://github.com/audreyt/ethercalc

B) Rios-Cloud

1. Base do Rios-Cloud

Linguagem:PHP
Repositório e instalação:https://gitlab.com/eita/rios/rios-cloud-server/
Branch de produção: rios-vivos
Branch de desenvolvimento:rios-nascentes
Documentação:https://docs.nextcloud.com/

2. Apps sem modificações da EITA

  • Activity
  • Auditing / Logging (Alan, could you check if it’s necessary?)
  • Collaborative tags
  • Comments
  • Deleted files
  • External storage support (será eliminado em breve do ecossistema rios!)
  • File sharing
  • LDAP user and group backend (a configuração é complexa e é a base do funcionamento do RIOS)
  • Share by mail
  • Update notification
  • AppOrder
  • Brute-force settings
  • External sites
  • Ownpad (a configuração é complexa e é a base do funcionamento das planilhas e pads colaborativos – é preciso instalar servidores etherpad e ethercalc!)

3. Apps da EITA ou com alterações da EITA

4. Rios-Cloud-Apps

Os aplicativos rios-cloud ainda não foram customizados para o RIOS, mas funcionam normalmente, se buscados como NextCloud.

Rios-Cloud-Desktop-App:https://nextcloud.com/install/#tab-desktop
Rios-Cloud-Mobile-Apps:https://nextcloud.com/install/#tab-mobile

C) Rios-Chat

1. Rios-Chat-Web

Trata-se do cliente de conversas no ambiente web. É necessário para o funcionamento do rios-cloud, em especial o app Matrix Bridge. E ele, por sua vez, só funciona com um servidor Matrix (Synapse) funcionando.

Linguagem:ReactJS
Repositório, instalação, documentação e issues:https://gitlab.com/eita/rios/rios-chat-web(Branch rios-vivos),https://gitlab.com/eita/rios/matrix-react-sdk/(Branch Rios-vivos) e https://github.com/matrix-org/matrix-js-sdk(Branch Master)
Comunidade:Sala do rios #riot:matrix.org (há outras comunidades para discussões mais gerais e para discutir traduções)

2. Rios-Chat-Android

Este é o cliente de conversas no Android.

Linguagem:Java com Android Studio
Repositório, instalação, documentação e issues:https://gitlab.com/eita/rios/rios-chat-android/(Branch Rios-vivos) e https://gitlab.com/eita/rios/matrix-android-sdk/(Branch Master)
Comunidade:Sala do rios #riot-android:matrix.org

3. Rios-Chat-iOS

Este é o cliente de conversas no iOS. Infelizmente, ainda não foi customizado para RIOS. Mas funciona, se houver configuração específica para o servidor matrix próprio do RIOS.

Linguagem:Objective-C
Repositório, instalação, documentação e issues:https://github.com/vector-im/riot-ios
Comunidade:Sala do rios #riot-ios:matrix.org

D) WordPress

O WordPress é parte do ecossistema Rios à medida que se usa o app Dashboard Rios no Rios-Cloud. Não entraremos aqui em detalhes sobre instalação do WordPress, já que a documentação é farta. Desenvolvemos um plugin e um tema WP para estabelecer a comunicação com o Rios-Cloud.

E) Rios-Abundantes

Trata-se do ecossistema específico para implementação de moedas sociais no RIOS. Ainda está em pesado desenvolvimento, em fase pré-alfa. A solução envolve um backend usando Drupal, os módulos de moeda social de Mathew, o app de conexão commex, e por fim um app no Rios-Cloud, que se chamará “Commex Bridge” (https://gitlab.com/eita/rios/commexbridge). A linguagem é, em sua grande parte, PHP.