- Basic Information
- Learning Resources
- Getting Access
- Your Responsibilities
- Creating Pull Requests
- Testing
- Helpful Links
We maintain these plugins in the Backstage community:
We don't maintain these plugins, but we do add features when needed:
We distribute our plugins as OCI artifacts that get loaded into RHDH.
The system that generates and distributes these plugins is currently being developed.
The Backstage repository is open source and not owned by Red Hat. This means:
- You'll work with Spotify developers and other external contributors
- PR reviews may depend on external developers' schedules
- Some reviewers have set "office hours" that are not in-line with our plans(e.g., only reviewing PRs on Fridays)
- You'll need to monitor open Github issues related to our plugins
- Create Jira issues for these Github issues to track the work
You can join the Backstage community channels listed here: https://github.com/backstage/community?tab=readme-ov-file#backstage-community They use Discord as their main communication channel.
You can also add their community meetings to your Google calender, but there's no expectation to join these meetings.
Before diving into development, understand:
Get practical experience with:
- Backstage prerequisites
- Running Backstage locally
- Introduction to Plugins
- Adding a plugin to your Backstage instance
Follow these steps to become a plugin maintainer:
- Get added to the
CODEOWNERS
file for our specific plugins- Example: See this PR
- Request permission to be added as a plugin maintainer
- Create an issue using this template
- Select Option 3 (plugin maintainer)
- Include a link to your
CODEOWNERS
PR - Be patient - the review process can take some time
As a plugin maintainer, you'll need to follow the guidelines outlined here: https://github.com/backstage/community-plugins/blob/main/docs/plugin-maintainers-guide.md
When submitting changes:
- Generate a changeset
- Refer to semantic versioning to determine the correct bump-type
- Complete as much of the PR checklist as possible
For testing your plugins in RHDH you can use RHDH-local with our configs.
Your plugins should be loaded from OCI artifacts.
See these docs for more info on dynamic plugins and how to create and load OCI artifacts in RHDH.
Instead of provisioning a cluster you can follow these instructions for running services locally: