Mezuro
(Redirecionado de CrabMetrics)
Ir para navegação
Ir para pesquisar
Descrição
Mezuro é uma plataforma web para permitir a coleta, análise e interpretação de métricas de código-fonte mantendo o histórico de avaliações ao longo da vida de cada projeto. No link a seguir você pode testá-lo em produção [1].
- Coleta
- Existem ferramentas, como a Analizo, que fazem análise sintática códigos e fornecem dados quantitativos sobre diversas características relevantes destes
- Exemplos de métricas são
- Linhas de Código
- Complexidade Ciclomática
- Conexões Aferentes
- E muitas mais!
- Análise
- Uma vez que os dados das ferramentas sejam coletados, é ainda faltam informações sobre como atribuir valores a diretórios que deve ser uma agregação dos valores de seus conteúdos
- Interpretação
- Os valores numéricos em si não são significativos para usuários comuns que não são especialistas em métricas
- Então especialistas podem definir intervalos para os valores de métrica que deem uma interpretação aos usuários comuns e assim possibilitando uma avaliação qualitativa do código
Repositórios
Todos os repositórios estão na organização no Github do projeto. Neles em seus README você pode encontrar diversas informações sobre a instalação dos ambientes, qualidade dos códigos e cobertura de testes por exemplo.
Atuais
- Prezento
- Interface gráfica
- https://github.com/mezuro/prezento
- Kalibro Processor
- Coleta, análise do código e manutenção de histórico dos projetos
- https://github.com/mezuro/kalibro_processor
- Kalibro Configurations
- Controle de configurações e interpretações para as análises
- https://github.com/mezuro/kalibro_configurations
- kalibro_client
- Rubygem que cuida de criar as requisições forma simples entre cada uma das aplicações para que estas se comuniquem entre si
- https://github.com/mezuro/kalibro_client
- kolekti
- Rubygem que abstrai a escrita de coletores para o Kalibro
- https://github.com/mezuro/kolekti
- Possui implementações para cada ferramenta sendo usada em produção
- Empacotamento
- Utiliza FPM para gerar pacotes Debian 8 e CentOS 7
- https://github.com/mezuro/packaging
- Instalação em produção
- Scripts ansible voltados para o servidor de produção http://mezuro.org
- https://github.com/mezuro/playbooks
Antigos
- Gatekeeper
- Durante a reescrita do serviço em Java para Ruby foi uma camada de integração entre os trechos reescritos e os ainda em java
- https://github.com/mezuro/kalibro_gatekeeper
- kalibro_gatekeeper_client
- Foi a gem de Ruby criada para realizar as requisições a este serviço centralizador
- https://github.com/mezuro/kalibro_gatekeeper_client
- Kalibro
- Primeira versão do serviço centralizando toda a inteligência
- https://github.com/mezuro/kalibro
- kalibro_entites
- Ruby gem para a comunicação via SOAP/XML
- https://github.com/mezuro/kalibro_entities
- Noosfero Plugin
- Interface gráfica para o Kalibro ainda em Java como um plugin da rede social livre Noosfero
- https://github.com/mezuro/noosfero-plugin
- Sketch
- Primeiro conceito de interface gráfica criado pela primeira equipe de 2010
- https://github.com/mezuro/mezuro-sketch
Na academia
Em geral todo o conteúdo de apresentaçãoes, artigos e outros é mantido também em um repositório git: https://github.com/mezuro/mezuro-presentations/
- Tese de doutorado Paulo Meirelles: Monitoramento de métricas de código-fonte em projetos de software livre
- Dissertação de mestrado Carlos Morais: Kalibro: interpretação de métricas de código fonte
Contatos
- Manzo - manzo@ime.usp.br
- Diego - diegoamc at ime usp br
Links antigos
2009: Kalibro
2010: Perdido
2011: Perdido
2012: MezuroXP2012
2013: MezuroXP2013
2014: Mezuro_2014
2016: Mezuro 2016