Skip to content

feat(collector): revamp stability tab and distribution availability#399

Open
DCchoudhury15 wants to merge 1 commit into
open-telemetry:mainfrom
DCchoudhury15:fix-stability-tab
Open

feat(collector): revamp stability tab and distribution availability#399
DCchoudhury15 wants to merge 1 commit into
open-telemetry:mainfrom
DCchoudhury15:fix-stability-tab

Conversation

@DCchoudhury15
Copy link
Copy Markdown
Contributor

Closes part of #330

Revamped the Stability tab on the collector detail page:

  • Replaced the old card-based stability view with a signal/level table
  • Added a Stability Legend showing what each level means, filtered to only levels the component uses
  • Replaced distribution badges with cards that include a description, install command, and documentation link
  • Added specific info for contrib, core, and k8s distributions
  • Removed the Ownership tab as it wasn't useful
  • here is how it looks on my local machine -
image

@DCchoudhury15 DCchoudhury15 requested review from a team as code owners May 9, 2026 01:06
@netlify
Copy link
Copy Markdown

netlify Bot commented May 9, 2026

Deploy Preview for otel-ecosystem-explorer ready!

Name Link
🔨 Latest commit dec9833
🔍 Latest deploy log https://app.netlify.com/projects/otel-ecosystem-explorer/deploys/6a003a80f513d90008d31196
😎 Deploy Preview https://deploy-preview-399--otel-ecosystem-explorer.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@DCchoudhury15
Copy link
Copy Markdown
Contributor Author

Hi @jaydeluca, the PR replaces the old card-based stability view with a signal/level table driven purely from the YAML, revamps the distribution section with cards showing install commands for contrib, core and k8s, and removes the Ownership tab. One thing worth double checking is the getSignalStability function which returns on the first matching level it finds wanted to make sure that aligns with how the YAML data is structured. Thank you .

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the Collector component detail page “Stability” tab to present stability information in a more structured way and expands distribution availability into richer, actionable cards, while removing the no-longer-useful Ownership tab.

Changes:

  • Replaced the previous stability cards with a signal-to-stability table and added a stability legend filtered to the component’s used levels.
  • Revamped “Distribution Availability” from simple badges into cards with descriptions, install commands, and documentation links (including tailored info for core/contrib/k8s).
  • Removed the Ownership tab from the collector detail page UI.

Comment on lines +51 to +66
beta: {
label: "Beta",
desc: "Ready for production use. Features are largely stable, though minor changes might occur.",
color: "text-green-500",
},
stable: {
label: "Stable",
desc: "Fully supported for production use. Backwards compatibility is guaranteed.",
color: "text-emerald-600 dark:text-emerald-500",
},
deprecated: {
label: "Deprecated",
desc: "Scheduled for removal. Should no longer be used.",
color: "text-red-500",
},
unmaintained: {
Comment on lines +339 to +345
{dynamicSignals.map((signal) => (
<th
key={signal}
className="bg-muted/50 rounded px-2 py-1 text-sm font-medium"
className="border-border/60 text-muted-foreground border-b p-4 font-semibold capitalize"
>
{signal}
</span>
{signal.replace(/_/g, " ")}
</th>
Comment on lines +403 to +407
<div className="grid gap-6 md:grid-cols-2">
{component.status.distributions.map((dist) => {
const distInfo = getDistributionInfo(dist);
return (
<div
@DCchoudhury15
Copy link
Copy Markdown
Contributor Author

Hi @jaydeluca, just pushed up the fixes for the copilot comments. I swapped the legend over to use the GlowBadge component so it perfectly matches the table, added the scope="col" attribute to the headers for screen readers, and cleaned up the column names so they read a bit better. I also added in a quick fallback state just in case a component has an empty distributions array. Ready for another look whenever you have time!

@jaydeluca
Copy link
Copy Markdown
Member

thanks @DCchoudhury15. I've reached out and asked for someone who is closer to the collector project to weigh in on how we might best visualize the stability elements. It might be a few days before he is able to get to it, but wanted to let you know we're going to just keep this on hold until we can get that feedback.

thanks for your patience!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants