O Portal do Software Público Brasileiro tornou-se uma plataforma de colaboração integrada.
É composto por um conjunto de ferramentas:
- Noosfero: Plataforma de redes Sociais
- Mailman: Lista de Discussão
- Gitlab: Gerenciador de código-fonte
- Mezuro: Monitoramento de métricas para código-fonte
A integração de tais ferramentas é realizada por meio do Colab, um sistema web em evolução que funciona como proxy reverso para os ambientes agregados. Em resumo, oferece uma plataforma única baseada em autenticação, busca, e apresentação integradas, provendo métricas de contribuições em perfis de usuários (e-mails para listas, inserções em wikis, cadastros de issue e commits nos repositórios).
Noosfero: Plataforma de redes Sociais
O Noosfero é a plataforma para redes socias e de economia solidária que está sendo utilizada no SPB. Contém funcionalidades de gerenciamento de conteúdo (CMS), permitindo a configuração das páginas de softwares, usuários e comunidades de forma flexível. No SPB, é o ambiente que corresponde à maior interação com o usuário, abrangendo os cadastros, acesso às páginas, download de softwares, leitura de documentação e contato com os responsáveis.
Neste ambiente estão concentradas todas as atividades administrativas:
- Página de software;
- Categorização do software;
- Criação de pastas e arquivos;
- Criação de notícias e diversos tipos de conteúdo;
- Criação de fórum (diferente da lista de discussão);
Todos estes serviços são providos de forma transparenteao usuário final pelo Portal SPB, uma vez que é possível navegar entre as ferramentas sem perceber grandes mudanças na interface gráfica, devido à integração oferecida pelo Colab.
Mailmain: Lista de Discussão
O SPB utiliza o Mailman, um gerenciador de lista de discussões open-source que administra as discussões realizadas através de e-mail. Trata-se do gerenciador de lista de discussões mais popular e utilizado na Internet. Uma das vantagens do uso do mailmain é a possibilidade dos usuários responderem aos tópicos de discussão através do próprio e-mail, sem a necessidade de acessar diretamente o Portal.
Gitlab: Gerenciador de código-fonte
O Gerenciador de código-fonte do portal é o GitLab, uma plataforma social de desenvolvimento colaborativo integrada ao sistema de controle de versão Git. Constitui o ambiente mais técnico: os repositórios dos projetos do SPB, páginas wiki, issue tracker, e mecanismos de controle de versão de código.
Mezuro: Monitoramento de métricas para código-fonte
O Mezuro é um sistema para monitoramento de métricas de código-fonte, que tambem será acoplado ao Portal para fornecer acompanhamento da qualidade do código dos projetos.