Mezuro: mudanças entre as edições

De CCSL
Ir para navegação Ir para pesquisar
 
(25 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== Descrição ==
== Descrição ==


[http://mezuro.org 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 avalições ao longo da vida de cada projeto.
[http://mezuro.github.io/ 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 [http://mezuro.org].


* Coleta
* Coleta
Linha 13: Linha 13:
** 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
** 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
* Interpretação
** Os valores numpericos em si não são significativos para usuários comuns que não são especialistas em métricas
** 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 dêem uma interpretação aos usuários comuns e assim possibilitando uma avaliação qualitativa do código
** 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


== História ==
<!-- === História ===


Com métodos ágeis em seu DNA, o projeto teve suas raízes
São 7 anos de LabXP.
 
=== Futuro === -->


== Repositórios ==
== Repositórios ==
Linha 25: Linha 27:


=== Atuais ===
=== Atuais ===
* Prezento
** Interface gráfica
** [https://github.com/mezuro/prezento 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 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 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 https://github.com/mezuro/kalibro_client]
* kolekti
** Rubygem que abstrai a escrita de coletores para o Kalibro
** [https://github.com/mezuro/kolekti https://github.com/mezuro/kolekti]
** Possui implementações para cada ferramenta sendo usada em produção
*** Java / C / C++ [https://github.com/mezuro/kolekti_analizo https://github.com/mezuro/kolekti_analizo]
*** Ruby [https://github.com/mezuro/kolekti_metricfu https://github.com/mezuro/kolekti_metricfu]
*** Python [https://github.com/mezuro/kolekti_radon https://github.com/mezuro/kolekti_radon]
*** PHP [https://github.com/mezuro/kolekti_cc_phpmd https://github.com/mezuro/kolekti_cc_phpmd]
* Empacotamento
** Utiliza FPM para gerar pacotes Debian 8 e CentOS 7
** [https://github.com/mezuro/packaging https://github.com/mezuro/packaging]
* Instalação em produção
** Scripts ansible voltados para o servidor de produção [http://mezuro.org http://mezuro.org]
** [https://github.com/mezuro/playbooks https://github.com/mezuro/playbooks]


=== Antigos ===
=== 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 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 https://github.com/mezuro/kalibro_gatekeeper_client]
* Kalibro
** Primeira versão do serviço centralizando toda a inteligência
** [https://github.com/mezuro/kalibro https://github.com/mezuro/kalibro]
** kalibro_entites
*** Ruby gem para a comunicação via SOAP/XML
*** [https://github.com/mezuro/kalibro_entities https://github.com/mezuro/kalibro_entities]
* Noosfero Plugin
** Interface gráfica para o Kalibro ainda em Java como um plugin da rede social livre [http://noosfero.org Noosfero]
** [https://github.com/mezuro/noosfero-plugin 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 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/ https://github.com/mezuro/mezuro-presentations/]
* Tese de doutorado Paulo Meirelles: [http://www.teses.usp.br/teses/disponiveis/45/45134/tde-27082013-090242/pt-br.php Monitoramento de métricas de código-fonte em projetos de software livre]
* Dissertação de mestrado Carlos Morais: [http://www.teses.usp.br/teses/disponiveis/45/45134/tde-25092013-142158/pt-br.php Kalibro: interpretação de métricas de código fonte]
== Contatos ==
* Manzo - manzo@ime.usp.br
* Diego - diegoamc at ime usp br


== Links antigos ==
== Links antigos ==
Linha 41: Linha 102:


2014: [[Mezuro_2014]]
2014: [[Mezuro_2014]]
2016: [[Mezuro 2016]]

Edição atual tal como às 12h33min de 9 de dezembro de 2016

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

Antigos

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/

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