MezuroXP2012

De CCSL
Ir para: navegação, pesquisa

Mezuro

O Mezuro é uma rede de monitoramento de métricas de código-fonte que está sendo desenvolvida pelo CCSL-USP. Tem o objetivo de, através de uma rede aberta e um ambiente colaborativo, indicar automaticamente o que chamamos de "débito técnico" de um projeto de software ao logo de sua evolução e da integração contínua do código no repositório.

A estrutura de "rede social" está pronta. O Mezuro é uma instância do software livre para redes sociais Noosfero (http://noosfero.org), que é desenvolvido na linguagem de programa Ruby usando o framework Rails. O Noosfero está em desenvolvimento/evolução desde 2007 e tem alguns cases interessantes como o http://softwarelivre.org e o http://dilmanarede.com.br. Além disso, em 2012, a rede social da USP, chamada Stoa (http://stoa.usp.br), migrará para o Noosfero.

Para a rede Mezuro, foi desenvolvido um plugin do Noosfero que, com a ajuda dos alunos de Lab XP 2011, foi refatorado para se conectar ao web service Kalibro (http://kalibro.org). Em suma, o Kalibro service, que também é um projeto do CCSL-USP, é o responsável por toda a inteligência de coleta e "interpretação" dos valores das métricas; e o Noosfero/Mezuro é responsável pela visualização dos resultados das métricas e interação com o usuário.

O que está implementado pode ser visto no protótipo disponível em http://mezuro.org, o código está em https://gitorious.org/+mezuro/noosfero/mezuro (sob a licença AGPL) e intruções de instalação (para Debian 6 e Ubuntu 12.04 e 11.10) estão disponíveis em http://ccsl.ime.usp.br/redmine/projects/mezuro-web/wiki/Construindo_o_Mezuro-Noosfero. O código do plugin para o Noosfero/Mezuro está com uma boa bateria de testes automatizados e integrado ao repositório oficial do Noosfero. Para Lab. XP 2012, objetivo é avançar na visualização dos resultados das métricas, que inclui uso de gráficos e visualização do histórico dos valores das métricas ao longo do tempo.


Cliente

  • Paulo Meirelles
    • contato: paulo at softwarelivre.org
  • Carlos Morais

Equipe

  • Rafael Manzo (coach)
  • Diego Araújo Martinez Camarinha
  • Rafael Soares
  • Caio Salgado
  • Jefferson Fernandes
  • Renan Teruo Carneiro

Informações técnicas

  • Ruby on Rails
  • Git - Gitorious
  • Noosfero
  • Kalibro Web Service


Referências