GSoC 2024 Project Ideas

This page aggregates project ideas for Google Summer of Code 2024. Refer to the Jenkins Google Summer of Code page for more information about this project and applications..

Below you can find project ideas which have been proposed for this year. New ideas may be proposed by interested mentors or GSoC contributors, such as new features in the core or "write a plugin for MY_TOOL_OR_SERVICE". 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

In the following list, you will find the project ideas that fully match the Jenkins' project idea standard. The scope of these ideas is understood 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
Improving "Plugin Health Score" scoring abilities
To add additional probes and review scorings to the "Plugin Health Score" project..
Potential Mentor(s):
Kris Stern
Kris Stern
Valentin Delaye
Valentin Delaye
Tools Java, Data extraction from GitHub repositories, Data analysis applied to data representation
Manage jenkinsci GitHub permissions as code
Automating the management of GitHub permissions for the jenkinsci organization.
Potential Mentor(s):
Alexander Brandes
Alexander Brandes
Kris Stern
Kris Stern
Tools Java, Groovy, git, Maven, SnakeYAML, Data extraction from GitHub repositories, GitHub user and team management
CloudEvents plugin for Jenkins
Build a plugin able to listen to and emit CloudEvents from Jenkins.
Potential Mentor(s):
Kris Stern
Kris Stern
Bervianto Leo Pratama
Bervianto Leo Pratama
Rajiv Ranjan Singh
Rajiv Ranjan Singh
Plugins Java, Go, CloudEvents SDK, CDEvents SDK, Networking
Enhancing an Existing LLM Model with Domain-specific Jenkins Knowledge
To develop an app using an existing open-source LLM model with data collected for domain-specific Jenkins knowledge one can fine-tune locally and set up with a proper UI for the user to interact with.
Potential Mentor(s):
Kris Stern
Kris Stern
Harsh Pratap Singh
Harsh Pratap Singh
Shivay Lamba
Shivay Lamba
Bruno Verachten
Bruno Verachten
Laura Lopez Real
AI/ML Python, React.js, LLM, AI/ML, Jenkins, Ollama, LangChain, UI
Fixing the Backend Extension Indexer Tool
The goal of this project is to fix the backend extension indexer tool so that all plugins can be displayed using it..
Potential Mentor(s):
Mark Waite
Mark Waite
Tools Bug fixing, Java, Jenkins
Implementing UI for Jenkins Infra Statistics
To build upon the current GitHub Pages based UI into a user-friendly and full-featured website for showcasing Jenkins Infra Statistics.
Potential Mentor(s):
Kris Stern
Kris Stern
Vandit Singh
Vandit Singh
Hervé Le Meur
Hervé Le Meur
UI/UX Javascript/Typescript, HTML, CSS, Dashboard, Data Visualization, UI/UX Design
Plugin Installation Manager Tool Improvements
Introduce new features and improvements in the plugin installation manager.
Potential Mentor(s):
Mark Waite
Mark Waite
Valentin Delaye
Valentin Delaye
Kris Stern
Kris Stern
Bruno Verachten
Bruno Verachten
Tools Java, YAML, Command line tools, Package management tool theory
Using Bearer Token Authentication for the Git plugin and Git Client Plugin
To introduce a new authentication technique for both the Git plugin and Git Client plugin.
Potential Mentor(s):
Mark Waite
Mark Waite
Kris Stern
Kris Stern
Valentin Delaye
Valentin Delaye
Plugins Java, Authentication techniques, Jenkins plugin development
Using OpenRewrite Recipes for Plugin Modernization or Automation Plugin Build Metadata Updates
Explore ways OpenRewrite recipes can be used for Jenkins plugin modernization or automation of plugin build metadata updates.
Potential Mentor(s):
Valentin Delaye
Valentin Delaye
Kris Stern
Kris Stern
Bruno Verachten
Bruno Verachten
Tools OpenRewrite, Data structure (Trees) and visitor pattern, Java, Plugin hygiene and migration

Draft project ideas

In the following list, you can refer to 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 join the project as a mentor. If you are a GSoC contributor, it is also fine to explore and apply to the draft project ideas.

Project Category Skills to study/improve
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):
Mark Waite
Mark Waite
Kris Stern
Kris Stern
Bervianto Leo Pratama
Bervianto Leo Pratama
Plugins Java, REST API, OpenAPI / Swagger
Building Android Apps with Jenkins
Describe best practices and provide architectural templates for building Android applications with Jenkins.
Potential Mentor(s):
Bruno Verachten
Bruno Verachten
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):
Kris Stern
Kris Stern
Bruno Verachten
Bruno Verachten
Tools Java, YAML, iOS development, Command line tools, Package management tool theory
Screenshot Automation for Jenkins Docs
To automate screenshot capture process for Jenkins docs.
Potential Mentor(s):
Mark Waite
Mark Waite
Tools Web Browser Automation, Image Comparison
Using moderne.io to Modernize Jenkins Plugins in an Industrial Way
To find out the many ways moderne.io, an all-in-one automated code warehouse and remediation platform, can be used modernize Jenkins plugins in an industrial way, and implement the solutions by creating recipes and recipes of recipes..
Potential Mentor(s):
Bruno Verachten
Bruno Verachten
Tools The Moderne platform, Jenkins plugin modernization, Automated code remediation
Using OpenTelemetry for Jenkins Jobs on ci.jenkins.io
To help enhance observability of Jenkins jobs on ci.jenkins.io via the introduction of the use of OpenTelemetry.
Potential Mentor(s):
Mark Waite
Mark Waite
Bervianto Leo Pratama
Bervianto Leo Pratama
Harsh Pratap Singh
Harsh Pratap Singh
Vandit Singh
Vandit Singh
Hervé Le Meur
Hervé Le Meur
Rajiv Ranjan Singh
Rajiv Ranjan Singh
Tools OpenTelemetry, Observability, DevOps

Ongoing discussion

These proposals are suggestions from the mailing list, 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 join as a potential mentor.

Project Category