GSoC 2020 Project Ideas

This page aggregates project ideas for Google Summer of Code 2020. See more information about this project and applications on the Jenkins Google Summer of Code page .

Below you can find project ideas which have been proposed by potential mentors for this year. Other ideas may be proposed by interested mentors and students (e.g. new features in the core, "write a plugin for MY_TOOL_OR_SERVICE", etc.). Such project applications will be considered though applicants may need to work with the community and GSoC org admins to find potential mentors. To add a new project idea: proposing project ideas .

Ideas accepted

Below you can see the list of project ideas that have been accepted. The scope of these ideas is well known and we don't normally expect deep changes. You are welcome to comment on these ideas. We welcome mentors to join the mentor teams, and we invite students to submit project proposal applications in relation to these ideas.
Project Category Skills to study/improve

Draft project ideas

Below you can see draft project ideas, which are currently under review. The scope of such ideas may change significantly during the discussions until the first coding period starts. You are welcome to comment on the draft and to join the project as a mentor. If you are a student, it is also fine to apply to the draft project ideas.
Project Category Skills to study/improve
Artifactory REST Plugin
Create a new plugin to give Jenkins users the ability to make REST API calls to Artifactory natively.
Potential Mentor(s): Martin d'Anjou
Plugin Java, REST API, Artifactory, Jenkins Pipeline
Automatic Specification Generator for Jenkins REST API
Find and implement the extraction of the REST APIs from the sources and generate and publish the REST APIs respective documentation.
Potential Mentor(s): Martin d'Anjou Kristin Whetstone Oleg Nenashev
Plugins Java, REST API, OpenAPI / Swagger
Bitbucket REST Plugin
Create a new plugin to give Jenkins users the ability to make REST API calls to Bitbucket natively.
Potential Mentor(s): Martin d'Anjou Shenyu Zheng
Plugin Java, REST API, Bitbucket, Jenkins Pipeline
Code Coverage API Plugin Improvements
Improve the new Jenkins Code Coverage API plugin and enhance its performance and extensibility.
Potential Mentor(s): Shenyu Zheng Jeff Pearce
Plugins Java, JavaScript, Coverage
EDA Coverage Adapters
Create Jenkins plugins for various Electronic Design Automation coverage reports.
Potential Mentor(s): Martin d'Anjou Oleg Nenashev Shenyu Zheng
Plugins Java, EDA Tools, FPGA, ASIC, Coverage
Plugin(s) for Electronic Design Automation tools
Create a new Jenkins plugin for one of widely used EDA tools.
Potential Mentor(s): Martin d'Anjou Oleg Nenashev
Plugins Java, EDA Tools
External Fingerprint Storage for Jenkins
Extend Jenkins to support storing artifact usage history in external databases.
Potential Mentor(s): Oleg Nenashev
Core Java, Databases (PostgreSQL/Elasticsearch), REST API, JavaScript
Jenkins REST Plugin
Create a new plugin to give Jenkins users the ability to make calls to other Jenkins instances via their REST API.
Potential Mentor(s): Martin d'Anjou
Plugin Java, REST API, Jenkins Pipeline
Jenkins and Machine Learning Plugins for Data Science
Create a new plugin for integrating Jenkins with one of Machine Learning tools (e.g. Jupyter Python, TensorBoard, or Sacred).
Potential Mentor(s): Martin Holeček Ioannis Moutsatsos Bruno P. Kinoshita Marky Jackson
Plugins Java, Python, Machine Learning & Tools, Jenkins Pipeline, Data Science
Pipeline Step Documentation Generator improvements
Enhance the Jenkins Pipeline documentation generator to produce better documentation for thousands of Pipeline developers.
Potential Mentor(s): Martin d'Anjou Kristin Whetstone
Dev Tools Java, Jenkins Pipeline, HTML, CSS, Asciidoc, JavaScript
Jenkins Remoting Monitoring
Support monitoring of Jenkins remoting networking with open source monitoring tools such as Prometheus, Grafana, etc..
Potential Mentor(s): Pham Vu Tuan Oleg Nenashev Jeff Thompson 赵晓杰(Rick)
Plugins, Core Java, Networking, Docker, Prometheus/Grafana/etc.
Jenkins Windows Services: YAML Configuration Support
Enhance Jenkins master and agent service management on Windows by offering new configuration file formats and improving settings validation.
Potential Mentor(s): Oleg Nenashev Arnab Banerjee
Core, Tools C#, .NET, Windows, Windows Services, YAML, Java (optional)