https://github.com/parthsharma2/gsoc-2019
Information regarding my Google Summer of Code 2019 project
https://github.com/parthsharma2/gsoc-2019
chaoss google-summer-of-code gsoc gsoc-2019
Last synced: about 2 months ago
JSON representation
Information regarding my Google Summer of Code 2019 project
- Host: GitHub
- URL: https://github.com/parthsharma2/gsoc-2019
- Owner: parthsharma2
- Created: 2019-08-24T12:31:33.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-08-24T15:02:19.000Z (over 5 years ago)
- Last Synced: 2025-02-08T19:41:44.747Z (3 months ago)
- Topics: chaoss, google-summer-of-code, gsoc, gsoc-2019
- Size: 4.88 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Google Summer of Code 2019
This repository contains information regarding my [Google Summer of Code](https://summerofcode.withgoogle.com) project: **[Build CHAOSS Risk and Growth Maturity and Decline Metrics in Augur](https://summerofcode.withgoogle.com/projects/#5226166565208064)**.- [Project Abstract](#project-abstract)
- [Coding Phase Summary](#coding-phase-summaries)
- [Pull Requests](#pull-requests)
- [Weekly Summary](#weekly-blogposts)
- [Links](#links)## Project Abstract
Augur is fully functional prototyping web stack for CHAOSS metrics. It provides structured data mined from git repositories using a plugin architecture that incorporates other open source metrics projects like Facade and FOSSology. The main aim of this project is to extend Augur’s functionality by implementing Risk and Growth-Maturity-Decline CHAOSS metrics and use cases with a focus on the open source community manager use case. This project, with a focus on the community manager use case, will allow open source community managers to leverage Risk and Growth-Maturity-Decline metrics to better manage their communities and projects.## Coding Phase Summaries
#### Coding Phase 1 (27th May to 28th June)
This phase began with understanding Augur's new architecture and the Unified Database schema, after which we came up with an approach to begin implementing evolution (growth-maturity-decline) metrics. I implemented various evolution metrics & and a few risk metrics in this phase. Apart from implementing metrics, I also helped improve the new developer experience by documenting the steps to implementing metrics in Augur.#### Coding Phase 2 (28th June to 26th July)
A lot happened in this phase. This phase began with Augur's new UI being merged into the `dev` branch. I continued implementing metrics, updating documentation and writing tests. I also built two new workers, one for fetching GitHub repository metadata & the other for fetching GitHub pull request data. These workers increased Augur's data collection allowing various new metrics to be implemented.#### Coding Phase 3 (26th July to 26th August)
In this phase, I continued working on the workers and implemented pull request related metrics. The pull requests worker and the repository metadata worker were updated to fetch more data. I also wrote a python script that generates the config file improving the new developer experience.## Pull Requests
#### Coding Phase 1 (27th May to 28th June)
- [Implement 'code_changes' metric](https://github.com/chaoss/augur/pull/284)
- [Evolution metrics implementation](https://github.com/chaoss/augur/pull/285)
- [Refactor and add routes for evolution metrics](https://github.com/chaoss/augur/pull/291)
- [Added unit test & docs](https://github.com/chaoss/augur/pull/296)
- [Implement Evolution & Risk Metrics](https://github.com/chaoss/augur/pull/300)#### Coding Phase 2 (28th June to 26th July)
- [Metric implementations & API docs update](https://github.com/chaoss/augur/pull/305)
- [stable-demo: added metrics & api-docs from dev](https://github.com/chaoss/augur/pull/309)
- [Dev: Remove Facade Legacy endpoints from api-docs](https://github.com/chaoss/augur/pull/310)
- [stable demo: Added & updated augur_db tests & refactor metric implementations](https://github.com/chaoss/augur/pull/312)
- [dev: Added & updated augur_db tests & refactor metric implementations](https://github.com/chaoss/augur/pull/313)
- [dev: Add utility api endpoints](https://github.com/chaoss/augur/pull/314)
- [dev: refactor metric implementations to include repo_name](https://github.com/chaoss/augur/pull/315)
- [dev: Add GitHub Repo Info Worker](https://github.com/chaoss/augur/pull/316)
- [dev: Bug fixes in Repo Info Worker & Metric implementations](https://github.com/chaoss/augur/pull/320)
- [Make gh_repo_info_worker compatible with broker](https://github.com/chaoss/augur/pull/323)
- [Fix gh_repo_info_worker](https://github.com/chaoss/augur/pull/324)
- [Add setup.py to gh_repo_info_worker & API Docs update](https://github.com/chaoss/augur/pull/326)
- [Add Pull Request Worker](https://github.com/chaoss/augur/pull/328)
- [Implement metrics](https://github.com/chaoss/augur/pull/330)
- [Update PR worker](https://github.com/chaoss/augur/pull/333)
- [PR metric implementations & PR worker bug fixes](https://github.com/chaoss/augur/pull/334)#### Coding Phase 3 (26th July to 26th August)
- [Update Pull Request Worker](https://github.com/chaoss/augur/pull/336)
- [Fixes & minor changes to Repo Info Worker & PR Worker](https://github.com/chaoss/augur/pull/337)
- [Bug fixes PR worker](https://github.com/chaoss/augur/pull/339)
- [Repo Info Worker collects more data](https://github.com/chaoss/augur/pull/342)
- [Fix port bug in repo_info_worker](https://github.com/chaoss/augur/pull/343)
- [Fix port bug in repo_info_worker](https://github.com/chaoss/augur/pull/344)
- [Added script to create augur.config.json](https://github.com/chaoss/augur/pull/356)
- [API endpoints for issue comments](https://github.com/chaoss/augur/pull/359)## Weekly Blogposts
#### Coding Phase 1 (27th May to 28th June)
- [Week 1](https://parthsharma2.github.io/posts/gsoc-week-one/)
- [Week 2](https://parthsharma2.github.io/posts/gsoc-week-two/)
- [Week 3](https://parthsharma2.github.io/posts/gsoc-week-three/)
- [Week 4](https://parthsharma2.github.io/posts/gsoc-week-four/)#### Coding Phase 2 (28th June to 26th July)
- [Week 5](https://parthsharma2.github.io/posts/gsoc-week-five/)
- [Week 6](https://parthsharma2.github.io/posts/gsoc-week-six/)
- [Week 7](https://parthsharma2.github.io/posts/gsoc-week-seven/)
- [Week 8](https://parthsharma2.github.io/posts/gsoc-week-eight/)#### Coding Phase 3 (26th July to 26th August)
- [Week 9](https://parthsharma2.github.io/posts/gsoc-week-nine/)
- [Week 10](https://parthsharma2.github.io/posts/gsoc-week-ten/)## Links
- [Project Link](https://summerofcode.withgoogle.com/projects/#5226166565208064)
- [CHAOSS](https://chaoss.community)
- [Augur](https://github.com/chaoss/augur)