Backstage Community

repository·main·Indexed 43 days ago

https://github.com/backstage/community

A 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.

Tokens
6.1K
Snippets
7
Records
43
Agent score
53%

What's inside Backstage Community

  1. Overview of Backstage Codemods

    main
    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.
  2. Learn about Backstage via Podcasts and Talks

    main

    A 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.
  3. Engage with the Backstage Community

    main

    The 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
  4. Explore Backstage Case Studies and Blogs

    main

    Real-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).
  5. Understand the scope of SIG Scaffolder

    main

    The 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 Template resource kind used for scaffolding.
    • Customizations: Community-driven Custom Field Extensions and Custom Actions.
  6. Understand the scope of the SIG Adoption

    main

    The 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.

  7. Implement a rotating 'Goalie' for issue triage

    main

    A '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.
  8. Manage issues using area labels

    main

    Issues 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:catalog and area: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-fix label.
    • Assignment: While not strictly required, assigning issues to specific maintainers can help track responsiveness.
  9. Perform pair or mob reviews for Pull Requests

    main

    For 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.

  10. Understand the criteria for a Backstage project area

    main

    Project 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.