Dear Jenkins Community,

 

Hey everyone, myself Pratik Mane and I will be contributing to the project 
named "Plugin Modernizer Stats Visualization" for GSoC 2026.

Mentors: Valentin Delaye , Kris Stern, Sridhar Sivakumar & Raunak Madan

Background - What Already Exists :

The Plugin Modernizer Tool 
<https://github.com/jenkins-infra/plugin-modernizer-tool> automates 
modernization of Jenkins plugins using OpenRewrite recipes, creating PRs 
with the results. As part of GSoC 2025, a metadata repository 
<https://github.com/jenkins-infra/metadata-plugin-modernizer> was 
established that stores raw modernization data all in JSON/CSV format.

Why this project is important :

Currently, exploring this data requires manually navigating between 
directories (reports/, modernization-metadata/, reports/recipes/) for each 
of the 400+ plugins. There is no consolidated view or visual interface to 
understand the overall modernization health at a glance.

Plugin Modernizer and its metadata repository represent one of the most 
impactful infrastructure efforts in recent Jenkins history. But without 
visibility into results, the community can't fully benefit. 

What This Project Aims to Deliver :

This project will build a static visualization site that consumes the raw 
metadata, consolidates it and presents dashboards and per-plugin/per-recipe 
reports. The goal is to make the modernization effort visible, measurable 
and actionable for the entire Jenkins community. Below are project 
deliverables & will be implemented during the gsoc program :

   - 
   
   Data Pipeline (ETL)
   - 
      
      A GitHub Actions workflow in metadata-plugin-modernizer that 
      validates the raw data, runs a Python consolidation script to produce a 
      single report.json and publishes it via GitHub Pages. 
      - 
      
      This gives the UI (and any future consumer) a single, stable URL to 
      fetch all aggregated modernization data.
      


   - 
   
    Static UI site (plugin-modernizer-stats 
   <https://github.com/jenkins-infra/plugin-modernizer-stats>)
   

   - 
   
   Dashboard (Home Page)
   - 
   
   Plugin List & Per-Plugin Report Pages
   - Recipe List & Per-Recipe Detail Pages
   
   
Tech Stack: 

   - 
   
    Vite 8 + React 19 + TypeScript
   - 
   
    Material UI component library
   - 
   
    Apache ECharts for visualizations
   - 
   
    jenkins-io-components for shared navbar, footer, etc.
   - 
   
    GitHub Actions for CI/CD
   - 
   
    GitHub Pages for hosting (both data and UI)
   
Prototype: 

I have made a small prototype 
<https://github.com/PratikMane0112/prototype-plugin-modernizer-stats> from 
existing raw data, live link is here 
<https://plugin-modernizer-stats.netlify.app/> (will be enhanced & 
implemented under jenkins-infra org in plugin-modernizer-stats 
<https://github.com/jenkins-infra/plugin-modernizer-stats> repo during gsoc 
program ) 

I would be grateful for any insights, suggestions or feedback from the 
community regarding this project. Every piece of input helps us build 
something that truly serves the Jenkins ecosystem.


Thank you for your time and consideration. Let's make the modernization 
effort visible together !!!!

Best Regards, 

Pratik Mane

GSoC '26 Jenkins Contributor  

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/jenkinsci-dev/f46553a3-939b-44cd-a744-9d7fa0e3cb8fn%40googlegroups.com.

Reply via email to