Contributor
Aibek

[GSOC-242] Project proposal for Airflow


Mentors
Aizhamal, Pablo E
Organization
Apache Software Foundation
Technologies
python, django, sql, sqlite
Topics
web, community
Overview This project aims to create a tool for Apache PMCs that will automate analysis of contributor activity in any given Apache repository. Project Goal The project goal is to make it easy for PMCs to manage their communities. We will try to achieve this by developing a tool that automatically finds and tracks first (or 3rd, or 10th) pull requests in a specified repository on Github that belongs to a specific community. The idea is that the PMC can take this data and send “Thank you” notes or emails to new people that joined the community and made their first contribution. If these automatic reports show that there are contributors with consistent commits to the project, PMC can send them encouragement emails to keep up the good work and become committers, etc. Project Description The tool will be based on using Github API to retrieve a list of all pull requests in the specified repository. Users will be able to set search parameters such as repository name and filters by pull request status. Users can use this tool to: Track pull requests in their own repositories Track issues opened in their own repositories Track the activity of individual contributors to encourage them to improve The tool will provide a user-friendly interface for searching and filtering valuable community information, such as pull requests, issues, questions in StackOverflow and others. Users will also be able to configure notifications to receive alerts about new pull requests. Technical Details The tool will be developed in Python and will use the Github API directly to fetch data (another possibility is using the PyGithub library to interact with Github API, however this may not be necessary). For the user interface, we can use the Flask or Django framework. The tool will be deployed on a web server and will be accessible through a browser.