Mezuro: mudanças entre as edições
Ir para navegação
Ir para pesquisar
(→Atuais) |
|||
(22 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
== Descrição == | == Descrição == | ||
[http://mezuro. | [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 | ** 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 | ** 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 === | ||
São 7 anos de LabXP. | |||
=== Futuro === --> | |||
== Repositórios == | == Repositórios == | ||
Linha 36: | Linha 38: | ||
** [https://github.com/mezuro/kalibro_configurations https://github.com/mezuro/kalibro_configurations] | ** [https://github.com/mezuro/kalibro_configurations https://github.com/mezuro/kalibro_configurations] | ||
* kalibro_client | * 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] | ** [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 54: | 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
- 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