# First PR: Visualization of Plugins Using Deprecated APIs

**URL:** <https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201>\
**Category:** GSoC\
**Created:** [February 17, 2026, 8:41pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201 "2026-02-17T20:41:18Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [February 17, 2026, 8:41pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/1 "2026-02-17T20:41:18Z")

</div>

Hey everyone! 👋

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! 🙏

---

<div class="post-metadata">

**Author:** ![krisstern](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/krisstern/32/824_2.png) [@krisstern](https://community.jenkins.io/u/krisstern)\
**Post date:** [February 19, 2026, 11:26am UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/2 "2026-02-19T11:26:53Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [February 26, 2026, 10:38pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/3 "2026-02-26T22:38:38Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![krisstern](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/krisstern/32/824_2.png) [@krisstern](https://community.jenkins.io/u/krisstern)\
**Post date:** [February 28, 2026, 8:46am UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/4 "2026-02-28T08:46:19Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [March 1, 2026, 6:15pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/5 "2026-03-01T18:15:32Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [March 7, 2026, 4:02pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/6 "2026-03-07T16:02:24Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![jonesbusy](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/jonesbusy/32/2643_2.png) [@jonesbusy](https://community.jenkins.io/u/jonesbusy)\
**Post date:** [March 9, 2026, 4:57pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/7 "2026-03-09T16:57:59Z")

</div>

> [@extra\_fair\_10](#):
>
> **Data Source:** Where can I find the official `metadata-plugin-modernizer` JSON/CSV file to use as my data source?

Hi,

Welcome to this community

All repositories are listed on the project idea page under link section: [Plugin Modernizer Stats Visualization](https://www.jenkins.io/projects/gsoc/2026/project-ideas/plugin-modernizer-stats-visualization/)

Regards

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [March 9, 2026, 7:03pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/8 "2026-03-09T19:03:39Z")

</div>

> [@jonesbusy](#):
>
> Hi,
> 
> Welcome to this community
> 
> All repositories are listed on the project idea page under link section: [Plugin Modernizer Stats Visualization](https://www.jenkins.io/projects/gsoc/2026/project-ideas/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!

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [March 10, 2026, 2:50pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/9 "2026-03-10T14:50:39Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [March 12, 2026, 10:11am UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/10 "2026-03-12T10:11:39Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![jonesbusy](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/jonesbusy/32/2643_2.png) [@jonesbusy](https://community.jenkins.io/u/jonesbusy)\
**Post date:** [March 13, 2026, 7:52am UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/11 "2026-03-13T07:52:47Z")

</div>

[GitHub - jenkins-infra/metadata-plugin-modernizer: GSoC 2025 - Plugin Modernizer Improvement - https://github.com/jenkins-infra/helpdesk/issues/4728 · GitHub](https://github.com/jenkins-infra/metadata-plugin-modernizer) 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

---

<div class="post-metadata">

**Author:** ![extra\_fair\_10](https://avatars.discourse-cdn.com/v4/letter/e/9d8465/32.png) [@extra\_fair\_10](https://community.jenkins.io/u/extra_fair_10)\
**Post date:** [March 13, 2026, 6:58pm UTC](https://community.jenkins.io/t/first-pr-visualization-of-plugins-using-deprecated-apis/36201/12 "2026-03-13T18:58:02Z")

</div>

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.
