UNCLASSIFIED - NO CUI

Backstage Proposal

Proposal for Backstage

We will grant permissions to submit the proposal

Name: Backstage

Desired Initial Maturity Level (Sandbox, Incubating, Graduated): Sandbox

Problem Statement (i.e. problem you want to solve):
Developers often face challenges navigating a growing number of tools, services, and documentation within their organizations. Backstage addresses this by providing a centralized developer portal that organizes software infrastructure into a single cohesive interface. Backstage supports service cataloging, enabling teams to manage metadata, track dependencies, and streamline onboarding, improving productivity and developer experience. They have an example helm chart and we have done some initial testing. Backstage is actively maintained by Spotify and supported by a vibrant open-source community.

Description:
Backstage is an open-source platform for building developer portals. It enables teams to centralize tooling, services, and documentation in a single interface while fostering extensibility through plugins.

Epic Tracking: TBD

Initial Members:

  • TBD

apiVersion: bbtoc/v1alpha
kind: Project
# NOTE: Remove lines that are not applicable
metadata:
  # Sandbox: Name of the product to be evaluated
  name: "backstage"

  # Sandbox: Product vendor (opensource if no vendor)
  vendor: "opensource"

  # Sandbox: Short description of the product
  description: "Backstage is a developer portal platform for building centralized infrastructure interfaces."

  # Sandbox: URL(s) to product website for further information
  website:
  - "https://backstage.io/"

  # Sandbox: product source code repositories (e.g. github.com). If not opensource, put "Proprietary"
  sourceCode:
  - "https://github.com/backstage/backstage"

  # Sandbox: Product licenses (e.g. Apache 2.0, GPL 3.0, MIT, Proprietary). Include both free and paid tiers if they exist.
  license:
  - "Apache 2.0"

  # Maturity level of the package
  maturityLevel: Sandbox # Sandbox, Incubating, or Graduated

  # Sandbox: Points of contact for project (at least 2)
  contacts:
  - name: "Andrew Shoell"
    repo1user: @andrewshoell 
  - name: "Chris O'Connell"
    repo1user: @chris.oconnell 


spec:
  # Sandbox: Package(s) contained in the product (e.g. operator and application). Each package will have its own repository in repo1.
  packages:
    # Sandbox: Name of the package
  - name: "backstage"

    # Sandbox: Big Bang repository (i.e. https://repo1.dso.mil/platform-one/big-bang/apps/sandbox/<your project>)
    repository: "https://repo1.dso.mil/platform-one/big-bang/apps/sandbox/backstage"

    # Incubating: List of images contained in the package.
    images:
      # Incubating: Name of the image
      - name: ""

        # Incubating: Iron Bank approval request (https://repo1.dso.mil/dsop/<your project>/-/issues/1)
        repository: ""

        # Graduated: Iron Bank approval URL (https://ironbank.dso.mil/repomap/details;registry1Path=<your project path>)
        approval: ""

    # Graduated: Links to required documentation
    documentation: []

  # Name and date of required verifications (e.g. "John Doe, 7 Dec 2021")
  signOffs:

    # Sandbox: Verification of requirements
    sandboxVerification: ""

    # Incubating: Verification of requirements
    incubatingVerification: ""

    # Graduated: Verification of requirements
    graduatedVerification: ""