0.1.19-next.1 • Published 3 years ago

@backstage/plugin-bazaar v0.1.19-next.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 years ago

@backstage/plugin-bazaar

What is the Bazaar?

The Bazaar is a place where teams can propose projects for cross-functional team development. Essentially a marketplace for internal projects suitable for Inner Sourcing. With "Inner Sourcing", we mean projects that are developed internally within a company, but with Open Source best practices.

Why?

Many companies today are of high need to increase the ease of cross-team cooperation. In large organizations, engineers often have limited ways of discovering or announcing the projects which could benefit from a wider development effort in terms of different expertise, experiences, and teams spread across the organization. With no good way to find these existing internal projects to join, the possibility of working with Inner Sourcing practices suffers.

How?

The Bazaar allows engineers and teams to open up and announce their new and exciting projects for transparent cooperation in other parts of larger organizations. The Bazaar ensures that new Inner Sourcing friendly projects gain visibility through Backstage and a way for interested engineers to show their interest and in the future contribute with their specific skill set. The Bazaar also provides an easy way to manage, catalog, and browse these Inner Sourcing friendly projects and components.

Getting Started

First install the plugin into your app:

# From your Backstage root directory
cd packages/app
yarn add @backstage/plugin-bazaar

Modify your app routes in packages/app/src/App.tsx to include the Bazaar component exported from the plugin, for example:

+ import { BazaarPage } from '@backstage/plugin-bazaar';

const routes = (

  <FlatRoutes>
    ...
+    <Route path="bazaar" element={<BazaarPage />} />
    {/* other routes... */}

Add a Bazaar icon to the Sidebar to easily access the Bazaar. In packages/app/src/components/Root.tsx add:

+ import StorefrontIcon from '@material-ui/icons/Storefront';

  <SidebarDivider />
  <SidebarScrollWrapper>
+    <SidebarItem icon={StorefrontIcon} to="bazaar" text="Bazaar" />
    {/* ...other sidebar-items */}

Add a Bazaar card to the overview tab on the packages/app/src/components/catalog/EntityPage.tsx add:

+ import { EntityBazaarInfoCard } from '@backstage/plugin-bazaar';

const overviewContent = (

    <Grid item md={8} xs={12}>
      <EntityAboutCard variant="gridItem" />
    </Grid>

+   <Grid item sm={6}>
+     <EntityBazaarInfoCard />
+   </Grid>

    {/* ...other entity-cards */}

How does the Bazaar work?

Layout

The latest modified Bazaar projects are displayed in the Bazaar landing page, located at the Bazaar icon in the sidebar. Each project is represented as a card containing its most relevant data to give an overview of the project. It is also possible to sort in alphabetical order or on the number of members. Here you can also search or add project to the Bazaar.

home

Workflow

To add a project to the bazaar, simply click on the add-project button and fill in the form.

The following fields are mandatory:

  • name - name of the project on URL safe format
  • description - present your idea and what skills you are looking for
  • status - whether or not the project has started
  • size - small, medium or large
  • responsible - main contact person of the project

The other fields are:

  • project - link Bazaar project to existing entity in the catalog
  • community link - link to where the project members can communicate, e.g. Teams or Discord link
  • start date
  • end date

When clicking on a Bazaar project a card containing the Bazaar information will show up. If the Bazaar project is linked to an entity, the card is also visible on that entity's EntityPage. From that card it is possible to either link or unlink an entity to a project, edit or delete the project and join the project if it seems interesting to you. Once you have joined a project, you will get access to the community link if it exists.

home

Future work and ideas

  • Workflow

    • Make it possible for multiple Bazaar project to link to the same catalog entity
  • Bazaar landing page

    • Add a tab 'My page', where your personal data is displayed. For example: your projects and its latest activities etc.
  • Bazaar tab on the EntityPage

    • Fill Bazaar-tab with more content, for example images and achievements
    • Show all the members that have joined the project
  • Dialogues

    • Extend the dialogue for adding a project with more fields, e.g. the possibility to add images
0.2.27

1 year ago

0.2.26

1 year ago

0.2.26-next.1

1 year ago

0.2.26-next.0

1 year ago

0.2.25

1 year ago

0.2.24

1 year ago

0.2.23

1 year ago

0.2.23-next.2

1 year ago

0.2.23-next.1

1 year ago

0.2.23-next.0

1 year ago

0.2.22

1 year ago

0.2.22-next.3

1 year ago

0.2.22-next.2

1 year ago

0.2.22-next.1

1 year ago

0.2.22-next.0

1 year ago

0.2.21

1 year ago

0.2.21-next.2

1 year ago

0.2.21-next.1

1 year ago

0.2.21-next.0

1 year ago

0.2.20

1 year ago

0.2.20-next.4

1 year ago

0.2.20-next.3

1 year ago

0.2.20-next.2

1 year ago

0.2.20-next.0

2 years ago

0.2.20-next.1

2 years ago

0.2.17-next.2

2 years ago

0.2.17-next.0

2 years ago

0.2.17-next.1

2 years ago

0.2.18-next.0

2 years ago

0.2.18-next.2

2 years ago

0.2.18-next.1

2 years ago

0.2.16-next.1

2 years ago

0.2.16-next.2

2 years ago

0.2.16-next.3

2 years ago

0.2.11-next.1

2 years ago

0.2.11-next.2

2 years ago

0.2.15-next.0

2 years ago

0.2.19

2 years ago

0.2.18

2 years ago

0.2.17

2 years ago

0.2.16

2 years ago

0.2.15

2 years ago

0.2.14

2 years ago

0.2.13

2 years ago

0.2.12

2 years ago

0.2.11

2 years ago

0.2.12-next.1

2 years ago

0.2.12-next.2

2 years ago

0.2.12-next.0

2 years ago

0.2.9-next.2

2 years ago

0.2.10-next.3

2 years ago

0.2.11-next.0

2 years ago

0.2.10

2 years ago

0.2.9

2 years ago

0.2.9-next.1

2 years ago

0.2.9-next.0

2 years ago

0.2.8-next.1

2 years ago

0.2.8-next.2

2 years ago

0.2.8

2 years ago

0.2.8-next.0

2 years ago

0.2.7-next.3

2 years ago

0.2.7

2 years ago

0.2.7-next.2

2 years ago

0.2.7-next.1

2 years ago

0.2.7-next.0

2 years ago

0.2.6-next.0

2 years ago

0.2.6-next.1

2 years ago

0.2.6-next.2

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.4-next.2

2 years ago

0.2.4-next.0

2 years ago

0.2.4-next.1

2 years ago

0.2.3-next.2

2 years ago

0.2.3-next.1

2 years ago

0.2.3

2 years ago

0.2.0-next.1

3 years ago

0.2.0-next.0

3 years ago

0.2.3-next.0

2 years ago

0.2.1-next.3

2 years ago

0.2.1-next.4

2 years ago

0.2.1-next.1

2 years ago

0.2.1-next.2

2 years ago

0.2.1-next.0

2 years ago

0.1.25

3 years ago

0.2.1

2 years ago

0.2.0

3 years ago

0.2.2

2 years ago

0.1.25-next.1

3 years ago

0.1.25-next.0

3 years ago

0.1.25-next.2

3 years ago

0.1.24-next.1

3 years ago

0.1.24-next.2

3 years ago

0.1.24-next.0

3 years ago

0.1.24

3 years ago

0.1.21-next.0

3 years ago

0.1.21-next.1

3 years ago

0.1.22-next.2

3 years ago

0.1.22-next.1

3 years ago

0.1.22-next.3

3 years ago

0.1.22-next.0

3 years ago

0.1.21

3 years ago

0.1.22

3 years ago

0.1.23

3 years ago

0.1.23-next.1

3 years ago

0.1.23-next.0

3 years ago

0.1.20

3 years ago

0.1.20-next.2

3 years ago

0.1.20-next.1

3 years ago

0.1.20-next.0

3 years ago

0.1.19-next.2

3 years ago

0.1.19-next.1

3 years ago

0.1.17-next.0

3 years ago

0.1.17

3 years ago

0.1.18

3 years ago

0.1.19

3 years ago

0.1.19-next.0

3 years ago

0.1.16

3 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.13

3 years ago

0.1.14

3 years ago

0.1.15

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.13-next.0

3 years ago

0.1.12-next.0

3 years ago

0.1.10-next.0

3 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.5

3 years ago

0.1.2

4 years ago

0.1.1

4 years ago