[GSoC 2026 PROPOSAL] Rahul – Plugin Modernizer Stats Visualisation
Hi Jenkins Community,
I’m Rahul Badda, an MSc Advanced Computer Science student at Northumbria University, and I’m interested in contributing to the Plugin Modernizer Stats Visualization project for Google Summer of Code 2026.
After reviewing the project idea and exploring the metadata-plugin-modernizer repository, I’ve started working on a small prototype dashboard using React and TypeScript.
My current approach is:
-
Parsing plugin modernization data (JSON/CSV)
-
Visualizing key metrics such as deprecated API usage and plugin health
-
Building interactive charts (bar charts, tables, filters) for better insights
Planned Implementation:
-
Static dashboard (React + TypeScript)
-
Data-driven visualizations (Chart.js / ECharts)
-
Filtering and sorting features for plugin analysis
-
CI/CD setup for automated deployment
I would really appreciate feedback on:
-
Which metrics/visualisations would be most valuable to prioritize
-
Any existing tools or efforts I should align with
-
Beginner-friendly issues where I can start contributing
I will share a working prototype shortly and continue improving based on feedback.
Looking forward to your guidance!
Thanks,
Rahul Badda
Hi everyone,
I’ve updated my dashboard to use Apache ECharts for visualization.
- Replaced Chart.js with ECharts
- Refactored charts into reusable components
- Improved structure and maintainability
GitHub: https://github.com/rahulBadda08/jenkins-plugin-modernizer-dashboard
Next, I’m planning to integrate real data sources.
I’d appreciate feedback!
Thanks,
Rahul
Hi everyone,
I’ve submitted my proposal for Google Summer of Code 2026 with Jenkins for the “Plugin Modernizer Stats Visualization” project and wanted to share my current progress.
I have built a working prototype dashboard using React, TypeScript, and Apache ECharts. The application consumes real data from the metadata-plugin-modernizer repository at build time and visualizes key metrics such as migration status, pull request status, and CI (checkRuns) results.
Live demo: https://rahulbadda08.github.io/jenkins-plugin-modernizer-dashboard/
GitHub repository: https://github.com/rahulBadda08/jenkins-plugin-modernizer-dashboard
While working with the dataset, I encountered a few practical challenges:
-
Handling missing or null checkRuns data required fallback logic to avoid UI issues
-
Fetching multiple JSON files directly from GitHub led to rate limiting, so I implemented a build-time aggregation approach
The current prototype includes:
-
Ecosystem-level dashboards for migration, CI, and PR insights
-
Plugin-level pages with status summaries
-
Initial filtering and structured data transformation
I am now focusing on improving the decision-making aspects of the dashboard, particularly:
-
Introducing a prioritization system for high-risk plugins
-
Enhancing plugin-level insights with clearer, actionable recommendations
-
Refining the overall UX to better support maintainers
I would really appreciate any suggestions on:
Thank you for your time.
Rahul