Giter Club home page Giter Club logo

chaoss_19_microtasks's Introduction

Chaoss_19_Microtasks

General Information

This is the repository containing the microtask submissions for CHAOSS GSOC 2019. The idea I want to work on is: Idea #2: Implementing CHAOSS metrics with perceval

My contributions and participation in CHAOSS

I started contributing to CHAOSS halfway through January, 2019 and have made several contributions. To avoid crowding out important information in the README, I've mentioned all my contributions in contributions.md.

Microtasks

Click on the Binder badge to run the notebooks in this repo in real time
Binder

Important Information

  • Project used: atom

  • Data
    Specifically, the repositories used were:

  • The data was fetched at:

    • 2019-03-30 18:42:51 (Indian Standard Time)
    • 2019-03-30 13:12:51 (UTC)

Some numbers (from the analysis in this notebook):

The total number of commits is:
language-java: 336
teletype: 1102

The total number of issues is:
language-java: 96
teletype: 300

The total number of pull-requests is:
language-java: 99
teletype: 130

- Files:
- 'atom.json' -- the data collected by perceval
- 'atom.csv' -- the result of writing data to csv for microtask 1 and 2
- 'atom_last_3_months.csv' -- csv output of microtask 4 and 5

  • The aim of this microtask is to understand the basics of perceval.
  • Please click on the microtask heading to proceed to the microtask directory
  • The aim of this microtask is to analyse changes on a quarterly basis without using pandas.
  • Please click on the microtask heading to proceed to the microtask directory
  • The aim of this microtask is to analyse changes on a quarterly basis using pandas.
  • Please click on the microtask heading to proceed to the microtask directory
  • The aim of this microtask is to analyse changes for all repositories for the last 3 months using pure python.
  • The repositories are to be sorted based on the total number of items (commits, issues and pull requests) created in the last 3 months.
  • Please click on the microtask heading to proceed to the microtask directory
  • The aim of this microtask is to analyse changes for all repositories for the last 3 months using pandas.
  • The repositories are to be sorted based on the total number of items (commits, issues and pull requests) created in the last 3 months.
  • Please click on the microtask heading to proceed to the microtask directory.
  • The aim of this microtask is to perform an analysis of my choice using the data fetched by perceval.
  • I chose to perform an analysis regarding the issues from the data: number of open and closed issues, age of open issues etc.
  • Please click on the microtask heading to proceed to the microtask directory.

Optional Microtasks

Microtask7

  • The aim of this microtask is to contribute to any grimoirelab tools.
  • Please check contributions.md for all of my contributions.

Microtask8

About me

  • My name is Aniruddha Karajgi. I am in my second year studying Bachelor of Engineering (B.E.) Computer Science at
    Birla Institute of Technology and Science, Pilani, located in the state of Rajasthan, India. I was born in Mumbai, though my current place of residence is Hyderabad, India.
  • I have been programming in python for two years now.
  • At college, I am a member of two technical clubs, where I work on backend development using Django and machine learning (with python). I have conducted a workshop on the same.
  • During the summer after my freshman year at college, I interned at CereLabs, a startup working on deep learning applications, where I helped implement deep learning models (GANS), mainly by making data ready for the models and researching the effectiveness of those models. I also worked on cleaning and understanding open street map data, which was to be used for parsing addresses with NLP. I extensively used numpy, pandas and matplotlib during the internship.

Using this repository

  • Run git clone https://github.com/Polaris000/Chaoss_19_Microtasks.git
  • Install perceval
    pip3 install perceval
  • Navigate to the microtask of your interest, say, microtask0.
    cd microtask0
  • Start the microtask0.ipynb notebook with jupyter
  • Set the variables to your preference (if you want to run it on some other data) in code cell #2
github_url = "https://github.com/"  # the github url domain: used for generating repo_urls     
owner = "atom"   
repos_used = ["language-java", "teletype"]   
repo_urls = [github_url + owner + "/" + repo_used for repo_used in repos_used]    
auth_token = "" # Please enter your github token here   
file_name = owner + ".json"   # file to which perceval stores data (a ../ is   automatically added)  
  • Next, uncomment the script in code cell #3 and run it. Rememeber that if you have owner = "atom" in the previous cell and you run the commented cell, the current data fetched by perceval will be overwritten.
  • Of course, there is no such problem if you intend to use this script for a different owner.

chaoss_19_microtasks's People

Contributors

polaris000 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

chaoss_19_microtasks's Issues

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.