Backstage Community
repository·main·Indexed 43 days ago
https://github.com/backstage/communityA central hub for the Backstage ecosystem, providing resources for community sessions, project area guidelines, and special interest groups (SIGs). Includes documentation for the GitHub Team Sync tool (v0.1.0) for synchronizing teams via YAML, information on official codemods for project maintenance, and curated links to case studies, podcasts, and technical blogs.
What's inside Backstage Community
- The Backstage Codemods Project Area provides official codemods designed to automate the upgrading and maintenance of Backstage projects. These tools are intended to perform reliable, well-tested automated transformations to help developers migrate their codebases across different Backstage versions.
Overview of the Framework Special Interest Group (SIG)
mainThe Framework Special Interest Group (SIG) is an open forum for discussing community-proposed enhancements to the Backstage core framework.
Scope of discussion includes:
- Frontend system
- Backend system
- Build tooling
- Software Catalog
- System Entity Model
Learn about Backstage via Podcasts and Talks
mainA wide range of educational content is available to help you understand Backstage implementation, architecture, and best practices.
Podcasts
Key podcast series and episodes include:
- NerdOut@Spotify: A Backstage miniseries covering topics from 'What is Backstage?' to 'Backstage in the Wild'.
- The Stack Overflow Podcast, The Kubelist Podcast, and Kubernetes Podcast from Google feature episodes discussing Backstage and developer portals.
- Software Engineering Daily and Changelog provide deep dives into Spotify's use of Backstage.
Talks and Webinars
- Platform Engineering Series (The Good Guy): A YouTube playlist focused on platform engineering.
- KubeCon + CloudNativeCon Europe: Technical sessions such as "TechDocs: Unlocking the Potential of Engineers' Collective Knowledge".
- Stack Overflow Webinars: Sessions on using developer portals to enhance productivity.
- All Things Open: Presentations on Spotify's platform developer experience.
List of active Backstage SIGs
mainThe following Special Interest Groups are currently active in the Backstage community:
- sig-adoption
- sig-community-plugins
- sig-docs
- sig-framework
- sig-scaffolder
Engage with the Backstage Community
mainThe Backstage community offers various ways to stay informed, learn, and connect with other users and contributors.
Technical Support and Discussion
For immediate technical questions or discussions, the primary channel is Discord.
Community Events and Meetups
- Backstage Community Sessions: Monthly meetups hosted by the Backstage core team and contributors. You can view upcoming agendas, notes, and archives in the backstage-community-sessions directory, subscribe to the Google Calendar, or watch recordings on the YouTube channel.
- Backstage Users Unconference: A quarterly event for users to share experiences and plugin insights (Note: Inactive since March 2022).
Newsletters
Stay updated via email through these official and community sources:
- Official newsletter by Spotify
- Backstage Weekly by Roadie.io
Explore Backstage Case Studies and Blogs
mainReal-world implementations and technical deep-dives are available through case studies and community blogs.
Case Studies
Learn how organizations have deployed Backstage:
- American Airlines: Exploring the 'Runway' developer experience.
- Expedia Group: Defining vision, success metrics, and building an MVP.
- Lunar Bank: Adopting Backstage within engineering teams.
Technical Blogs
Community members share technical guides and experiences, including:
- Implementation Guides: Writing plugins, building catalog providers, and implementing search collators.
- Organizational Insights: How companies like Brex, DAZN, and QuintoAndar integrate Backstage into their workflows.
- Best Practices: Lessons learned from open source, managing cloud costs, and maintaining documentation as code (TechDocs).
Understand the scope of SIG Scaffolder
mainThe Scaffolder Special Interest Group (SIG) focuses on the systems and components related to the Backstage Scaffolder. This includes:
- Backend Services: The core backend service and its related packages.
- Frontend: The user interface and related packages.
- APIs & Extensions: All relevant APIs and extension points.
- Template Kind: The
Templateresource kind used for scaffolding. - Customizations: Community-driven
Custom Field ExtensionsandCustom Actions.
Understand the scope of the SIG Adoption
mainThe Adoption Special Interest Group (SIG) focuses on improving the entire Backstage adoption journey. This includes:
- Product Features: Enhancements to the Backstage software itself.
- Content & Education: Improving documentation, tutorials, and general content.
- The Adoption Lifecycle: Covering discovery, awareness, Proof of Concepts (PoCs), evaluation, deployment, and internal evangelization.
The SIG is an open space for discussing community-proposed enhancements to make it easier for organizations to adopt Backstage.
Implement a rotating 'Goalie' for issue triage
mainA 'Goalie' is a rotating role assigned to a team member (typically on a weekly basis) responsible for triaging, responding to, or assigning issues.
Pros:
- Provides a clear owner for the triage process.
- Ensures all team members are involved in the work.
- Allows the rest of the team to focus on deep work without triage interruptions.
Cons:
- Can be a daunting amount of work for the individual.
- May reduce spontaneous collaboration during the triage process.
Manage issues using area labels
mainIssues in the project are organized into project areas using GitHub labels with the format
area:<name>.- Multi-area issues: If an issue spans multiple areas, apply multiple area labels (e.g.,
area:catalogandarea:auth). - Preventing stale closure: A stale bot is used to prune inactive issues. To prevent an issue from being marked as stale and closed, add the
will-fixlabel. - Assignment: While not strictly required, assigning issues to specific maintainers can help track responsiveness.
- Multi-area issues: If an issue spans multiple areas, apply multiple area labels (e.g.,
Perform pair or mob reviews for Pull Requests
mainFor complicated pull requests, instead of asynchronous review, use a pair or mob review strategy. This involves a scheduled or ad-hoc meeting where the team walks through the code together.
- Internal PRs: The author typically explains the changes to the group.
- External PRs: Anyone can drive the walkthrough.
This method is often a time-saver for complex logic compared to traditional asynchronous review cycles.
Understand the criteria for a Backstage project area
mainProject areas are permanent organizational structures within Backstage. When determining if a component should be a project area, consider the following guidelines:
- Scope: An area should not be trivially small, but it should also not be so large that it exceeds the capacity of a single team to manage.
- Permanence: Project areas are intended to be permanent. Temporary working groups or task forces do not constitute project areas.
- Ownership: A project area requires active leadership. If no one is driving the area, it will not be established as a project area.