Skip to content

Commit

Permalink
Idea for GSoC: Support of Source Code Related Metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
valeriocos committed Jan 30, 2019
1 parent c97e2c2 commit 3b67aa5
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions GSoC-Ideas.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,28 @@ The aims will require working with ElasticSearch and Kibana, Python programming
* _Mentors:_ Alberto Pérez García-Plaza and Miguel Ángel Fernández.


### Idea #x:
## Idea 2: Support of Source Code Related Metrics

[ Micro-tasks and place for questions ](#)
### Description

Currently, GrimoireLab allows to produce analytics with data extracted from more than 30 tools related with contributing to Open Source development such as version control systems, issue trackers and forums. Despite the large set of metrics available in GrimoireLab, none of them relies on information extracted from source code, thus limiting the end-users to benefit of a wider spectrum of software development data.

Description
[Graal](https://github.com/Bitergia/graal) is a tool that allows to conduct customizable and incremental analysis of source code by leveraging on existing tools, and produce an output that conforms to the data that can be processed by GrimoireLab. Graal already offers analysis about code complexity, quality, dependencies, security and licensing, however currently it is not integrated with GrimoireLab.

This idea is about adding support to GrimoireLab to produce source code related metrics using Graal.

The aims of the project are as follows:
* ...
* Understanding the GrimoireLab components (Perceval, ELK, Mordred and Sigils) and the corresponding tool-chain.
* Adapting ELK and Mordred to be able to execute Graal and process the data produced.
* Producing analytics with Graal data and including them in Sigils.
* Evaluating the implementation with projects of different sizes.

Other aims, such as enhancing Graal to support more analysis or improve existing ones are completely within scope.


The aims may require [specific tasks].
The aims will require extending GrimoireLab functionality to integrate Graal.

* _Difficulty:_ ____
* _Requirements:_ ____
* _Recommended:_ ____
* _Mentors:_ ____
* _Difficulty:_ medium
* _Requirements:_ Python programming. Interest in software analytics. Willingness to understand GrimoireLab internals.
* _Recommended:_ Experience with ElasticSearch and Kibana would be convenient, but can be learned during the project.
* _Mentors:_ Jesus M. Gonzalez-Barahona, Valerio Cosentino

0 comments on commit 3b67aa5

Please sign in to comment.