Differentiate between package types in the group level package registry
Problem to solve
The GitLab Package Registry allows users to build, publish and share packages right alongside their code and pipelines. GitLab provides a project and group level user interface that allows users to discover, view and delete packages. We currently support Maven and npm, with Conan, NuGet and Composer support coming soon.
However, the group-level is a long list, that does not differentiate between package types. This makes it difficult for users to find what they are looking for at the group-level. The problem will be magnified as we add support for additional package managers.
I as a developer, when I am looking for packages at the group level, need a way to distinguish between Maven, npm and other package types, so I can find what I am looking for quickly get back to work.
Intended users
Further details
Vision
- This contributes to overall vision of improving the visibility and transparency of the package registry, by improving discoverability of the group level package registry UI.
Proposal
Update the group level UI for the package registry to include tabs for each package type. To start, Maven, npm and conan. Although we will need to add support for NuGet and Composer in the near feature. The default view when visiting this view should be an "All" tab that shows all packages. The user can then click on different tabs to see the packages belonging to a specific package manager.
- Only show tabs for integrations if the group has packages of that type
Questions
- Should we include links or any documentation on these pages?
- Can we track page views differently for each tab they select?
Permissions and Security
- There are no permissions changes needed for this issue.
Documentation
- There are no documentation updates needed for this issue.
Testing
- Test to e
What does success look like, and how can we measure that?
- Success users are able to easily find packages at the group level. We can measure that by interviewing users and evaluating if they still have trouble navigating the group level UI.
- We will also track page views to measure usage