Skip to content

🔌 Plugin: Component Scoring Plugin #263

@Fox32

Description

@Fox32

Summary

While the features of Backstage itself might be a good way to make teams to register their components to Backstage, it might no be sufficient. One idea would be a linting / scoring / gamification plugin that has specific rules and give a score to a component. To make it more visible, an aggregated team score would be useful.

Inspiration could be the "Pub Points" from the package manager Pub. But compared to Pub, not the implementation, but the entity description in Backstage is scored.

image

Example Condition:

  • Component has an owner
  • Component has a short description
  • Component has tags
  • Component has ci/cd tool linked
  • Component has tech-docs linked
  • Components contains no typos (vale?)
  • Component has a annotation xyz... Here is where it is getting quite specific to the cooperate.

Cooperates might want to provide custom rules on what informations should be available in the catalog.

The plugin should contain an extensible scoring logic, a score display on the entity page, a score display on the team home page and if possible a list of all components sorted by their score.

Context

I wonder if there is already such a plugin at Spotify. Might the tech-insights plugin fall into the same problem space, just for the implementation of a component?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions