Improving Plugin Modernizer

Project goal: Improving the Jenkins Plugin Modernizer tool and provide integrations with Jenkins ecosystem

Skills to study/improve: OpenRewrite, Data structure (Trees) and visitor pattern, Java, Plugin hygiene and migration

Details

Background

This project idea is a continuation of the GSoC 2024 Using OpenRewrite Recipes for Plugin Modernization. The current Plugin Modernizer will need to be enhanced to support more modernization recipes and provide integrations with the Jenkins ecosystem.

Improvements and integration could include:

  • Store metadata about the modernization process on Jenkins reports site

  • Provide APIs to access the modernization metadata in addition to the existing CLI module (or even run the modernization recipes as a service)

  • Generate metadata regularly (using Jenkins infrastructure or GitHub Actions depending on the research done during the project)

  • Better integration with the Plugin Health Score to automatically run modernization recipes on plugins with low scores

  • Visualize the modernization metadata on Jenkins statistics site

  • Any recipe improvements or new recipes that could be added to the tool to improve plugins health

  • …​

Skills to Study and Improve

  • Java

  • OpenRewrite

  • Plugin refactoring and ecosystem

  • Jenkins modernization

Project Size

175 - 350 hours

Project Difficulty Level

Intermediate to Advanced

Expected Outcomes

Details to be clarified interactively, together with the mentors, during the Contributor Application drafting phase.

Potential Mentors

Project Links

Organization Links

> Go back to other GSoC 2025 project ideas