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
- Geolocation: https://gitlab.com/eita/rios/geolocation(PHP)
- LDAP User Extended:https://gitlab.com/eita/rios/user_ldap_extended(PHP. Depende do LDAP User!)
- Matrix Bridge: https://gitlab.com/eita/rios/matrixbridge(PHP)
- Rios Dashboard: https://gitlab.com/eita/rios/riosdashboard(PHP. Depende de WordPress)
- Circles: https://gitlab.com/eita/rios/nextcloud-circles(AngularJS. Branch circles-files-panel)
- Calendar:https://github.com/coletivoEITA/calendar(AngularJS. Branch add_circles_share. A comunidade já aceitou as alterações da EITA, portanto deve ser padrão no NC13)
- Tasks:https://github.com/coletivoEITA/tasks(AngularJS. Branch comments-on-tasks)
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.
- WP Rios Bridge: https://gitlab.com/eita/rios/wp-rios-bridge(PHP)
- WP Rios Admin Theme:https://gitlab.com/eita/rios/wp-rios-admin-theme(PHP)
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.