GSoC 2023 Project Ideas

This page aggregates project ideas for Google Summer of Code 2023. 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 for this year. New ideas may be proposed by interested mentors or GSoC contributors (e.g. new features in the core, "write a plugin for MY_TOOL_OR_SERVICE", etc.). Project ideas without potential mentors will be considered though applicants may need to work with the community and GSoC org admins to find mentors. To add a new project idea, see: proposing project ideas .

Accepted ideas

Below you can see the list of project ideas that fully match the Jenkins' project idea standard. The scope of these ideas is well known and we don't normally expect deep changes. All ideas have quick start guidelines and newbie-friendly issues referenced. We welcome contributors to join the mentor teams, and we invite GSoC contributors to submit project proposal applications in relation to these ideas.

Project Category Skills to study/improve
Plugin Installation Manager Tool Improvements
Introduce new features and improvements in the plugin installation manager.
Potential Mentor(s):
Mark Waite
Mark Waite
Abhyudaya Sharma
Abhyudaya Sharma
Tools Java, YAML, Command line tools, Package management tool theory

Draft project ideas

Below you can see draft project ideas, which are currently under review. The scope of such ideas may change during the discussions, but the idea is accepted in principle. You are welcome to comment on the draft and to join the project as a mentor. If you are a GSoC contributor, it is also fine to explore and to apply to the draft project ideas.

Project Category Skills to study/improve
Jenkins Configuration as Code (JCasC) drift detector
Report differences between a Jenkins active configuration and a given JCasC definition.
Potential Mentor(s):
Jean-Marc Meessen
Jean-Marc Meessen
Tools Java
Add probes to "Plugin Health Score"
First iteration of the tool provided a limited set of probes. To improve the effectiveness of the scoring system, more probes are needed..
Potential Mentor(s):
a GSoC mentor (to be defined)
Tools Java, YAML, Command line tools, Package management tool theory
Exponential backoff and jitter for agent reconnections
Add improved reconnection algorithm to agents.
Potential Mentor(s):
Basil Crow
Loghi Perinpanayagam
Loghi Perinpanayagam
Functional improvement Java
Building Jenkins.io with alternative tools
Using alternative tooling (Antora or Hugo) to build the Jenkins static site and provide documentation per Jenkins version.
Potential Mentor(s):
Kris Stern
Kris Stern
Rajiv Ranjan Singh
Rajiv Ranjan Singh
Tools Web development, AsciiDoc, Static website tooling, Proof of concept, Documentation
Building Android Apps with Jenkins
Describe best practices and provide architectural templates for building Android applications with Jenkins.
Potential Mentor(s):
a GSoC mentor (to be defined)
Tools Java, YAML, Android development, Command line tools, Package management tool theory
Building IOS Apps with Jenkins
Describe best practices and provide architectural templates for building IOS applications with Jenkins.
Potential Mentor(s):
a GSoC mentor (to be defined)
Tools Java, YAML, IOS development, Command line tools, Package management tool theory
Docker-based Jenkins quickstart examples
Provide examples, sample code, and documentation on how to start a local Jenkins instance..
Potential Mentor(s):
Bervianto Leo Pratama
Bervianto Leo Pratama
Tools Java, YAML, Command line tools, Package management tool theory
GitLab Plugin Modernization
Cleaning and modernizing the extensively used GitLab plugin.
Potential Mentor(s):
a GSoC mentor (to be defined)
Plugin improvement Java, Docker, GitLab
Screenshot Automation for Jenkins Docs
To automate screenshot capture process for Jenkins docs.
Potential Mentor(s):
Mark Waite
Mark Waite
Dev Tools Web Browser Automation, Image Comparison

Ongoing discussion

These are proposals in the mailing lists which have not been published as project ideas yet. The feasibility is yet to be defined, and the idea may be dismissed depending on the feedback. Everyone is welcome to participate in the discussion and to join as a potential mentor.

Project Category