Code Monkey home page Code Monkey logo

gsoc's Introduction

google-summer-of-code

Creating Quality models using GrimoireLab and CHAOSS metrics

Project Abstract | Discussions | Pull Requests | Weekly Updates | Links

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


Project Abstract

GrimoireLab is a powerful open-source platform that provides support for monitoring and in-depth analysis of software projects. It produces a rich set of dashboards, which can be easily inspected by decision-makers to help them understand the evolution and health of their projects. Despite the large set of dashboards available in GrimoireLab, comparing projects between each other is not straightforward since it requires navigating and drilling down the data in different dashboards.

Prosoul is a web application that empowers decision-makers with the means to create and manage their own quality models, which are useful means to evaluate and compare software projects. This project idea is about supporting the definition of Quality Models using GrimoireLab data and Prosoul.

The main aim of the project is to design an approach to shape the GrimoireLab data in a format that can easily be consumed by Prosoul and implement it on the data obtained from a few data sources like git, github and mailing list repositories to obtain simple quality models.

Mentors: @Polaris000, @inishchith, @dlumbrer and @valeriocos.

Work Demo

Work Demo

Pull Requests

  • #216: [doc] Update prosoul-grimoirelab.md /cp3
  • #215: [docker] Update docker-compose.yml /cp3
  • #213: [doc] Update the repo with the latest images /cp3
  • #212: Update README.md /ap
  • #210: [docs] Revamp README.md /ap
  • #209: [travis] Upgrade setuptools and pip /ap
  • #207: [panels] update attribute-template.json /ap
  • #206: [views] update the viz result kibana_url /ap
  • #203: [assessment] Fix the TemplateSyntaxError /ap
  • #201: [UI] Improve the Login UI /ap
  • #200: [docs] Update README.md with installation video /ap
  • #199: add license headers and copyright information /ap
  • #196: [docs] fixed minor typos in README.md /ap
  • #926: [qm-elk] Add support for QM data enrichment /cp2
  • #902: [qm-elk] Add support for QM data enrichment /cp1
  • #892: [enriched-gitlabqm] New enricher for QM GitLab data /cp1
  • #881: [enriched-gitlabcomments] New enricher to handle gitlab comments /cb
  • #815: [schema] Update mattermost.csv /ap
  • #814: [schema] Update dockerhub.csv /ap
  • #812: [schema] Update askbot.csv /ap
  • #788: Update README.md /ap
  • #787: [doc] fix mistake in README.md /ap
  • #667: [backend] Add Zulip Backend /cb
  • #624, #623: [perceval] Update license and copyright information /ap
  • #615: [github] Update the docstrings /ap
  • #486: [doc] Add instructions for QM Enrichers /cp3
  • #476: [docs] Update Getting-Started.md result image /cp1
  • #450: [docs] revamp of getting-started.md /ap
  • #431: Fix askbot configuration typos /ap
  • #470: [qm] Add qm dashboard /cp3
  • #469: Update documentation about Kidash /cp3

Tags:

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

Weekly Updates

Community Bonding (May 4, 2020 - June 1, 2020)

Coding Period 1 (June 1, 2020 - June 29, 2020)

Coding Period 2 (July 4, 2020 - July 27, 2020)

Coding Period 3 (August 1, 2020 - August 24, 2020)

Final Verdict

  • 馃獋 Final Evaluation Period (August 24 - September 7): PASSED 鈽戯笍 馃帀.

Links

Footnotes

  • We will be discussing about the progress of this project every week at the #grimoirelab channel on freenode IRC (scheduled for every Thursday 17h to 18h 18h to 19h (CEST) or 20h30 to 21h30 21h30 to 22h30 (IST)). The transcripts of the meetings (chats) are available in meetings directory.
  • I will be writing a blog post every week (mostly on Monday) explaning the work I did over the week. You can find the links to the work summary in the work directory.

gsoc's People

Contributors

vchrombie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

gsoc's Issues

[tasks] periodo de codificaci贸n 1

  • structure of the index data #7

  • Implement a first enricher (gitlab) whose output should be processable by Prosoul

    • discuss what metrics can be extracted from gitlab #8
    • implement the enrichers which can extract the metrics #6
    • show results #5 (comment)
  • Implement git enricher

    • discuss what metrics can be extracted from git #9
    • implement the enrichers which can extract the metrics #6
    • show results #5 (comment)

- [ ] Implement pipermail enricher (moved to coding period 2)

  • perform an assessment #5 (comment)
    - [ ] plot heat maps and bar charts with prosoul assessment results (moved to coding period 2)

[tasks] per铆odo de vinculaci贸n comunitaria

  • Work on the initial steps (setting up project-tracker, plan meetings, etc.)
  • Get familiar with Django
  • UML diagram (or any similar representation) of the current implementation of Prosoul.
  • It can be useful if you can explore how to create an enriched index with a format similar to the one consumed by Prosoul. The target data for this evaluation could GitHub issues (or anything that is easy to process).
  • It can be useful if you can explore how to create a study index with a format similar to the one consumed by Prosoul. The target data for this evaluation could GitHub issues (or anything that is easy to process).
  • Learn the internals of Perceval and ELK.

Additional tasks:

  • Explore a possible alternative to represent the quality model dendrogram with JS libraries.
  • Create activity diagrams to understand the Prosoul workflow (perform an assessment, create a quality model).

  • Discuss the tasks for the initial coding period in the last project meeting of the community-bonding phase.

Project Documentation

Opening this issue to discuss about the work on the documentation required for the project.

[tasks] periodo de codificaci贸n 3

Implement slackqm enricher (moved to wishlist)

  • Documentation for the project #20

  • Work on tutorials, walk-through videos #17 (comment)

[general] setup basic structure

  • complete the basic structure of the project-tracker
  • discuss and schedule the meeting timings
  • setup blog for posting weekly posts
  • plan the communication medium with the community members

[metrics] gitlab raw data

Opening this issue to discuss the possible metrics which can be extracted from the gitlab raw data for gitlabqm enricher.

[enricher] Implement QM Enrichers

Implement the QM enrichers whose output should be processable by Prosoul.

currently working on

  • gitlabqm
  • gitqm
  • pipermailqm
  • meetupqm
  • githubqm

planned enrichers
- slackqm (moved to wishlist)

[tasks] periodo de codificaci贸n 2

  • Implement pipermailqm enricher

    • discuss what metrics can be extracted from git #11
    • implement the enrichers which can extract the metrics #6
    • show results #12 (comment)
  • Implement meetupqm enricher

    • discuss what metrics can be extracted from git #14
    • implement the enrichers which can extract the metrics #6
    • show results #12 (comment)
  • perform an assessment #5 (comment)

    • plot heat maps and bar charts with prosoul assessment results #12 (comment)
  • case study with different organizations #13

    • amfoss - gitlabqm, gitqm #13 (comment)
      - [ ] gitlab.org - gitlabqm, gitqm, meetupqm (moved to coding period 3)

- [ ] Implements tests for the existing enrichers #15 (moved to coding period 3)

[enricher] discussion about what to use for project item

opening this issue, in reply to @valeriocos's comment in #13 (comment).

Hi @vchrombie, the problem may be related to the fact that some raw items have been generated before chaoss/grimoirelab-perceval@9b5a7ac, which introduced the attribute "search_fields".

We had a conversation time ago about using the attribute "origin" instead of "search_fields". If this is still not possible, a workaround is to modify the raw items to include the search_fields (it could be achieved with an update_by_query), wdyt?

I solved the issue, used the origin to derive the project for the current scenario, but I would like to discuss the possible workaround and also over the implementation too.

[metrics] git raw data

Opening this issue to discuss the possible metrics which can be extracted from the git raw data for gitqm enricher.

[metrics] github raw data

I understand that the metrics would be the same as of gitlabqm #8.

But still, opening this issue for any discussion regarding it.

[metrics] pipermail raw data

Opening this issue to discuss the possible metrics which can be extracted from the pipermail raw data for pipermailqm enricher.

[metrics] meetup raw data

Opening this issue to discuss the possible metrics which can be extracted from the meetup raw data for meetupqm enricher.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    馃枛 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 馃搳馃搱馃帀

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google 鉂わ笍 Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.