Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

💬 RFC: Management of community plugins list on microsite #704

Closed
2 tasks done
dragonfleas opened this issue Jul 21, 2024 · 7 comments
Closed
2 tasks done

💬 RFC: Management of community plugins list on microsite #704

dragonfleas opened this issue Jul 21, 2024 · 7 comments
Labels

Comments

@dragonfleas
Copy link

dragonfleas commented Jul 21, 2024

🔖 Need

Currently, there's not a solution in place for vetting whether or not community plugins have been abandoned, and/or are no longer maintained.

🎉 Proposal

Primary Behavior

My initial proposal is something to the effect of a flag button to the side of each plugin in the list on the microsite that does the following:

  • Sends an email or notification to the core development team OR opens a GitHub issue
  • Allows a user to write in a reasoning for the flag press
  • Ensure the user means to submit the flag

Optional Behavior

  • Provides a form popover with detailed reasoning
  • Vets the user somehow (Probably not possible?)

Reference example image

flag

Relevant issue:

backstage/backstage#25715

〽️ Alternatives

  • Explicitly only provide a GitHub issue template for reporting unmaintained/inactive plugins
    • Downsides:
      • Users who are new to backstage who go to the landing page and click "plugins" and see a plugin is dead won't know to go to GitHub to report it.
    • Upsides:
      • Easiest to implement
      • Single source of truth & location for reporting issues
  • Create a backstage-plugins.io microsite that's hosted @ the community plugins repository
    • Downsides:
      • Heavy lift
      • Requires new development
      • Breaking change for current microsite
    • Upsides:
      • Better UX due to repositories linking to their own respective sites
      • Better separation of concerns
      • More closely aligns the repositories data with their business context

❌ Risks

As plugin development accelerates, this will scale into an unwieldy list that many people who visit the micro site will see as a graveyard, specifically the plugins page. This will likely cause decrease in conversions when someone visits the backstage website and looks for support for their various technology stacks. It's often the case that users will not adopt software that has no, or unsupported, integrations with whatever technology they are using.

👀 Have you spent some time to check if this RFC has been raised before?

  • I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

@benjdlambert benjdlambert transferred this issue from backstage/backstage Jul 22, 2024
@benjdlambert
Copy link
Member

@dragonfleas wanted to move this to the community-plugins repo to get some feedback on this from @backstage/community-plugins-maintainers as this applies to both plugins in this repo as well as 3rd party published ones too 🙏

@awanlin
Copy link
Contributor

awanlin commented Jul 22, 2024

Just wanted to note that the 2nd alternative - "Create a backstage-plugins.io microsite that's hosted @ the community plugins repository" - assumes all the plugins are in the Community Plugins repo this is not correct. Many plugins are hosted by the author, for examples those by Roadie and PagerDuty.

@dragonfleas
Copy link
Author

dragonfleas commented Jul 22, 2024

Just wanted to note that the 2nd alternative - "Create a backstage-plugins.io microsite that's hosted @ the community plugins repository" - assumes all the plugins are in the Community Plugins repo this is not correct. Many plugins are hosted by the author, for examples those by Roadie and PagerDuty.

I thought it was implied that this option would come with moving the /data/plugins directory of yaml files there/here. As well as notifying 3rd party repo managed plugin teams that the location for their plugin grid item had changed. The goal in my mind, was more to consolidate all information in the community-plugins repository, instead of fragmenting it across two repositories. As a new user, my first instinct was to assume that the plugin data for the micro site was sourced from the community plugins repository.

@awanlin
Copy link
Contributor

awanlin commented Jul 22, 2024

That's fair, I did not infer that these steps were implied. I was just trying to highlight an incorrect assumption and make sure that we consider self hosted plugins as part of this.

I personally like the 2nd alternative as it would open up other possibilities that have been asked for like tagging, better filtering, inline docs, reviews, etc. Trying to have this as part of a Docusaurus site is a bit limiting. BUT we also need to have Contributors who will help make this a reality and keep it maintained and this part has been a bit harder to find.

My personal thoughts on a plan of actions: first we create a GitHub issue template for being able to submit a plugin that's no longer maintained and this can be just linked in the header section of the Plugin Directory. If someone wants to add a button on each card that would link you to the template even better. From there anyone who's motivated can work on something better as proposed in the 2nd alternative.

@Parsifal-M
Copy link

Hey! 👋

Nice! I think also key here is what do we consider to be "no longer maintained" could it be "no updates after X period of time?"

I also think we could host something in terms of a plugins page from community-repo as mentioned and I think it would tie in well with a docs site for the plugins which I believe @BethGriggs mentioned in the discord not long ago!

👏

@dragonfleas
Copy link
Author

I can say for certain, "Company who maintained the plugin and the platform it integrates with no longer existing" as being representative of at least one criteria, in the case of the plugin in the linked issue. 😛

Copy link
Contributor

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@github-actions github-actions bot added the stale label Sep 28, 2024
@github-actions github-actions bot closed this as not planned Won't fix, can't repro, duplicate, stale Oct 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants