/gsoc

Project Tracker for GSoC 2019 🔆 : Adding support of Source Code Related Metrics to GrimoireLab [ /w @chaoss ]

google-summer-of-code

Adding support of Source Code Related Metrics to GrimoireLab for CHAOSS Project

Project Abstract    Pull Requests & Issues    Weekly Summary    Would like to sync?    Links

Check out my blog or follow me on Twitter for weekly updates.



# Project Abstract

  • Graal produces analysis related to code complexity, quality, dependencies, vulnerability and licensing and the data produced conforms to the ones that can be processed by GrimoireLab, however currently it is not integrated with GrimoireLab.

The aim of this project is to add Graal to the GrimoireLab toolchain in order to produce source code related Metrics


# Work Product

A short video of the final product

GSoC 2019: chaoss x inishchith

# Pull Requests & Issues

# Repository: grimoirelab-graal /working-branches

Pull requests created:

  1. chaoss/grimoirelab-graal#29: [colic] Add support of scancode_cli to colic backend /cp1
  2. chaoss/grimoirelab-graal#32: [graal] Derive git_path from uri /cp1
  3. chaoss/grimoirelab-graal#34: [logger] Switch info logger level to debug /cp1
  4. chaoss/grimoirelab-graal#37): [analyzer] Fix results for deleted files for CoCom backend /cp1
  5. chaoss/grimoirelab-graal#38: [cocom] Add repository level analysis option for CoCom backend /cp1
  6. chaoss/grimoirelab-graal#39: [cocom] Add repository level analysis via lizard /cp1
  7. chaoss/grimoirelab-graal#40: [docs] Update documentation and links to requirements /cp2
  8. chaoss/grimoirelab-graal#41: [analyzer] Fix scancode_cli results /cp2
  9. chaoss/grimoirelab-graal#46: [cloc] Fix cloc error due to mulitple word language-name /cp2
  10. chaoss/grimoirelab-graal#50: [colic] Add copyright flag for extraction of copyright information /cp3

Issues opened:

  1. chaoss/grimoirelab-graal#18: [discussion] Improvements in existing analyzers and additions /ap
  2. chaoss/grimoirelab-graal#27: [colic] Add scancode_cli option to CoLic Backend /cp1
  3. chaoss/grimoirelab-graal#33: [graal] Checkout log an issue in case of large repositories /cp1
  4. chaoss/grimoirelab-graal#35: [analyzer] Fix results for deleted files /cp1
  5. chaoss/grimoirelab-graal#36: [cocom] Evaluating results with repository level analysis /cp1
  6. chaoss/grimoirelab-graal#47: [cocom] Redundant log on every file-open operation /cp2
  7. chaoss/grimoirelab-graal#48: [colic] Incorrect extraction of copyright information /cp3
  8. chaoss/grimoirelab-graal#49: [colic] Add copyright flag for extraction of copyright information /cp3
  9. chaoss/grimoirelab-graal#54: [colic] Slow execution of ScanCode-CLI /cp3
  10. chaoss/grimoirelab-graal#55: [colic] KeyError on execution of ELK with ScanCode-CLI /cp3
  11. chaoss/grimoirelab-graal#56: [cocom] Impossible to checkout the worktree /cp3

# Repository: grimoirelab-elk /working-branches

Pull requests created:

  1. chaoss/grimoirelab-elk#650: [elk] Add option to fetch from selected branches /cp2
  2. chaoss/grimoirelab-elk#651: [graal] Add support of Graal's CoCom Backend to ELK /cp2
  3. chaoss/grimoirelab-elk#653: [graal] Add support of Graal's CoLic Backend to ELK /cp2
  4. chaoss/grimoirelab-elk#664: [graal] Add support of Graal's CoCom Backend to ELK (study approach) /cp2
  5. chaoss/grimoirelab-elk#669: [graal] Add support of Graal's CoLic Backend to ELK (study approach) /cp2
  6. chaoss/grimoirelab-elk#672: [graal] Add support of Graal CoCom & CoLic Backend (finalized) /cp3

Issues opened:

  1. chaoss/grimoirelab-elk#642: Add option to fetch from selected branches /cp1

# Repository: grimoirelab-tutorial /working-branches

Pull requests created:

  1. chaoss/grimoirelab-tutorial#86: [graal] Add Graal to the Sidebar /cp1
  2. chaoss/grimoirelab-tutorial#87: [micro] Add tutorial for exectution of Micro-Mordred via Docker-Compose /cp1

Issues opened:

  1. chaoss/grimoirelab-tutorial#84: [components] How to play with Grimoirelab components /cp1

# Repository: grimoirelab-sirmordred /working-branches

Pull requests created:

  1. chaoss/grimoirelab-sirmordred#320: [graal] Add configuration for Graal integration in ELK /cp3

# Repository: grimoirelab-sigils /working-branches

Pull requests created:

  1. chaoss/grimoirelab-sigils#380: [graal] Add Code Complexity(CoCom) & Code License(CoLic) panels /cp3

# Repository: metrics /working-branches

Issues opened:

  1. chaoss/metrics#139: New Metrics: Support of source code related metrics /ap

Tags:

application period : /ap
community bonding period : /cb
coding period x - /cpx

  • Do check issue tracker in current repository for some more info.

# Weekly Summary

Community Bonding - May 6th to May 27th, 2019

Coding Period 1 - May 28th to June 28th, 2019

Coding Period 2 - June 28th to July 26th, 2019

Coding Period 3 - July 26th to August 19th, 2019


# Would like to sync?

  • We have planned to keep all the communication open 🎉 so that everyone can sync and is free to participate and help us grow! So if you have suggestions / comments about anything please do not hesitate to open up an issue ticket.
  • We will be discussing about the progress of this project every week at the #grimoirelab channel on FREENODE IRC (scheduled for every Friday 12:30 CEST or 16:00 IST). The transcripts of the meetings (chats) are available in /meetings directory.
  • There will be a weekly blog post as you might have noticed the weekly-summary log above which i'll make sure to also post on the mailing lists of CHAOSS.

# Links

  • GSoC project proposal
  • Graal: The Quest for Source Code Knowledge paper

Footnotes