Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃搧 Catalog Improvement Meta Issue #14574

Open
5 of 31 tasks
Rugvip opened this issue Nov 11, 2022 · 22 comments
Open
5 of 31 tasks

馃搧 Catalog Improvement Meta Issue #14574

Rugvip opened this issue Nov 11, 2022 · 22 comments
Labels
area:catalog Related to the Catalog Project Area enhancement New feature or request help wanted Help/Contributions wanted from community members will-fix We will fix this at some point

Comments

@Rugvip
Copy link
Member

Rugvip commented Nov 11, 2022

There are a lot of ideas around different ways that we can improve the Software Catalog. I've created this issue as a place to track all of these ideas as to make it easier to get an overview of what's already being discussed. It is also a place where we can synchronize the work between members of the community that want to help drive the catalog forward.

Please suggest things to add if you think that something is missing! 馃檹

Catalog Model

New Features

Catalog Ingestion

Performance Issues

Bugs

@Rugvip Rugvip added the enhancement New feature or request label Nov 11, 2022
@github-actions github-actions bot added the area:catalog Related to the Catalog Project Area label Nov 11, 2022
@jhaals jhaals added the help wanted Help/Contributions wanted from community members label Nov 11, 2022
@Rugvip Rugvip pinned this issue Nov 11, 2022
@dtuite
Copy link
Collaborator

dtuite commented Nov 14, 2022

Excellent list @Rugvip .

Based on our experience rolling out Backstage with a few dozen customers, the items I'd highlight from your list are (in order)...

  1. Improved pagination (we estimate this will cut ~8 seconds (aka. 85%) off some page loads)
  2. Ingestion errors are hard to catch and need to be surfaced somehow (seems like ~50% of customers ask "I can't see my component in the catalog..." at some point).
  3. There is no good UX flow for moving or renaming entities (we get support tickets about this quite frequently)
  4. Catalog onboarding page (yes but also... "I need to onboard 400 components... what do I do?")
  5. Entity validation (helps to address all of the above points)
  6. Completely remove orphaned entities as a concept (we've implemented our own garbage collection to work around this).

@taras
Copy link
Member

taras commented Nov 17, 2022

@Rugvip we should add #14356 to the list as well

@angeliski
Copy link
Contributor

I would love to see a more simple way to customize the entity pages/cards.

I know isn't only the catalog, the core components should be get some benefits from this ideia, but I can imagine the big necessity comes from the catalog

Things like: add a new information from metadata, change some information from About. Add more information in tables and things like that. It's possible now, but is very difficult to achieve (from my "not React developer" point of view)

@afscrome
Copy link
Contributor

afscrome commented Dec 7, 2022

@Rugvip Can you add #12880 to the list.

@Rugvip
Copy link
Member Author

Rugvip commented Dec 7, 2022

@afscrome that one is actually just about to be closed by #14584, does that solution cover your use-case as well? If not I think it might be best to outline the missing pieces in a new issue

@bforbis
Copy link
Contributor

bforbis commented Jan 24, 2023

I'll also note that one of the issues I've seen is a lack of consistency in rendering Entity reference names in the UI.

On some pages like the top bar and in the graph, it gets rendered using metadata.title which is likely the best human readable option.

However in other cases, it gets rendered as just the metadata.name regardless of whether or not a title exists, like in parent/child links for groups, owner links on the catalog table view, and owner picker dropdowns in the scaffolder.

It seems like this really needs to be made consistent and should prefer metadata.title always to metadata.name. For my use case in particular, metadata.name uses uuids imported from other systems and often are not helpful at all to the end user.

@awanlin
Copy link
Collaborator

awanlin commented Jan 25, 2023

@bforbis, yeah, that for sure would be nice. As this is intended to be a meta-issue for all the related Catalog issues could you log an issue for this and then share the issue number here, please?

@bforbis
Copy link
Contributor

bforbis commented Jan 25, 2023

@awanlin here you go:
#15965

@drodil
Copy link
Contributor

drodil commented Jan 31, 2023

Also, I would like to see an extendable stitcher as there are some cases where the same information comes from two different sources, for example, users might be ingested from multiple systems. Merging the entities should be possible so that metadata from system 1 can be combined with metadata from system 2. This though might be somewhat hard to do due to the async behavior of the providers.

But especially the human-readable naming all over should be fixed by utilizing the metadata.title instead name.

@bforbis
Copy link
Contributor

bforbis commented Feb 22, 2023

There is no good UX flow for moving or renaming entities.

Is there an issue for this one yet? I'd like to see what has already been discussed.

@freben
Copy link
Member

freben commented Feb 23, 2023

@bforbis Not really for exactly that, I don't think. There's been a number of reports of troubles with conflict resolution etc during moves, but no issue that comes immediately to mind that talks about specific remediations.

@knowacki23
Copy link

Hey everyone,
do you have any ideas about:

  • Completely remove orphaned entities as a concept. Related: #7860

I'm asking because I would like to implement removing of orphaned entities.
@anisjonischkeit I've seen in #7860 that you wanted to contribute to this one, do you have any updates on it?

Thanks! 馃槂

@drodil
Copy link
Contributor

drodil commented Feb 24, 2023

@knowacki23 might also be related to the upcoming debug tool that could potentially allow removing orphan entities from UI #9737

@knowacki23
Copy link

@knowacki23 might also be related to the upcoming debug tool that could potentially allow removing orphan entities from UI #9737

From what I understand (please correct me if I'm wrong) this debug tool will add new view tab containing all the orphaned entities, I was hoping for a scheduled task like indexBuilder for the search engine, that will automatically remove non-existing entities from the catalog without any user interaction.

@Remyapraveen
Copy link

Hi team, I am not sure on the severity of this issue. Came across this on my newly built Backstage instance. The "Learn more about the Software Catalog" leads to a blank page in Backstage website.

image

image

@Rugvip
Copy link
Member Author

Rugvip commented Mar 3, 2023

@Remyapraveen thank you for reporting! We'll need to add a redirect to https://backstage.io/docs/features/software-catalog/ in the microsite config. Do you want to submit a PR?

@Remyapraveen
Copy link

Hi @Rugvip, sure, thank you. Shall submit a PR, but should I just go and create a new Pull Request? Could you please guide me on what to do?

@Rugvip
Copy link
Member Author

Rugvip commented Mar 6, 2023

Turned out to be a pretty widespread issue. I ended up shipping it in #16708 through #14574 (comment)

@Remyapraveen
Copy link

I see. Thanks for letting me know @Rugvip

@github-actions
Copy link
Contributor

github-actions bot commented May 7, 2023

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@github-actions github-actions bot added the stale label May 7, 2023
@Rugvip Rugvip removed the stale label May 7, 2023
@github-actions
Copy link
Contributor

github-actions bot commented Jul 6, 2023

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@github-actions
Copy link
Contributor

github-actions bot commented Sep 8, 2023

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:catalog Related to the Catalog Project Area enhancement New feature or request help wanted Help/Contributions wanted from community members will-fix We will fix this at some point
Projects
None yet
Development

No branches or pull requests