First PR: Visualization of Plugins Using Deprecated APIs

Hey everyone! :waving_hand:

I’m Maanvi, and I’m starting to contribute to the Plugin Modernizer Stats Visualization project for GSoC 2026. I’m planning my first PR and wanted to get some feedback.

The idea is to create a simple chart showing the number of plugins using deprecated APIs using the existing metadata from metadata-plugin-modernizer. My goal is to:

  • Read the JSON/CSV data

  • Build a React + TypeScript chart (probably with ECharts)

  • Keep it small, clear, and mobile-friendly

I think this will be a good first step before adding filters, dashboards, or plugin detail pages.

Would love to hear your thoughts—does this approach make sense? Any suggestions or tips before I start coding?

Thanks in advance! :folded_hands:

Hi Maanvi @extra_fair_10 thanks for your interest in the project! I am curious though have you confirmed with the lead mentor Valentin @jonesbusy about the setup before you proceed with a PR? (Like which repo(s) the project work will be carried out?)

Yes, React with Echarts would be an ideal choice for the charts as that is what the Jenkins Infra team is comfortable working with.

Hi @krisstern , thank you for the feedback! I’m glad to hear React and ECharts are the right path. I haven’t cofirmed the specific repository with @jonesbusy yet, so I will reach out to him now to make sure I’m working in the right place before I start the PR. I’ll update here once I have the green light!

Please remember not to reach out to the mentors privately. Let’s see if Valentin will reply here.

Apologies for the private message, @krisstern and @jonesbusy ! I’m still learning the community communication norms and will keep everything here moving forward.

@jonesbusy , to follow up on the discussion, could you please clarify:

  • Target Repository: Which repository should I use to host the frontend code for this PR?

  • Data Source: Where can I find the official metadata-plugin-modernizer JSON/CSV file to use as my data source?

Looking forward to your guidance!

Hi @jonesbusy, just following up on my earlier message about the plugin-modernizer stats visualization setup. I’m ready to start coding once the repository and data source are clarified. Thanks!

Hi,

Welcome to this community

All repositories are listed on the project idea page under link section: Plugin Modernizer Stats Visualization

Regards

Hi @jonesbusy,
Thank you for the guidance. I will go through the repositories listed on the project idea page and check the metadata sources there.
Thanks!

Hi,

I’ve been working on a contribution for the Plugin Modernizer stats visualization idea and I’m preparing a PR for it.

Before submitting, I wanted to check if this repository follows a specific PR template or contribution format that I should use.

Thanks!

Hi all,
I’ve created a PR (#718) on the branch ‘deprecated-api-visualization’ for the Plugin Modernizer Stats Visualization (based on the example PRs in the repo). When you get a chance, I’d appreciate any feedback or suggestions on it.
Thanks!

GitHub - jenkins-infra/metadata-plugin-modernizer: GSoC 2025 - Plugin Modernizer Improvement - https://github.com/jenkins-infra/helpdesk/issues/4728 · GitHub is a data repository

This is not the place for a static website

Why we just didn’t implement a workflow/GH action that fetch this data regurlarly and transform in a format we need?

Is usage-by-plugins.json accurate? Could we have better results using OpenRewrite? What woulb be needed to include deprecated information on plugin metadata?

I’m closing the PR because this is not the correct approach

Thanks for the clarification @jonesbusy !

That makes sense — I see now that this repository is intended more for data processing rather than hosting a visualization.

I’ll look into implementing this as a GitHub Action that periodically fetches the plugin usage data and transforms it into a structured format that could potentially be added to plugin metadata.

Also interesting point about accuracy — I’ll explore whether tools like OpenRewrite could provide more reliable deprecated API detection.

Thanks for the direction.