Navigation request: Add workspaces to group settings
Proposal
Problem: We need to provide functionality to give admins, group owners, and maintainer users the ability to map agents (used to create workspaces) at the group level so that they can limit which agents are available to end users creating a workspace at the project level.
Notes:
- Refer to the technical design for detailed reasoning.
Solution:
The solution has been iterated on several time from the original proposal. It's proposed that these agent mapping settings be added to Group > Settings > Workspaces
to avoid confusion around a category page that only holds settings and is inconsistent with the rest of GitLab's UI.
- More details: #442646 (comment 1877202748)
Example
Other locations that were considered
- Adding as a section to
Group > Settings > General
. - Adding as a section in a new category page in
Group > Code > Remote Development
orGroup > Code > Workspaces
- Examples of concerns with this approach: #442646 (comment 1875977243) and #442646 (comment 1874595782)
Checklist
-
Review the handbook page for navigation. -
Add relevant information to the issue description detailing your proposal, including usage and business drivers. -
List at least two other places you considered to introduce your feature. -
Add relevant designs to the Design Management area of the issue. -
Ensure your UI suggestion align with the Documentation Style Guide. -
Engage Technical Writing. They can help craft a term that best describes the feature(s) you’re proposing. -
Follow the product development workflow validation process to ensure you are solving a well understood problem and that the proposed change is understandable and non-disruptive to users. Navigation-specific research is mandatory for additions or when restructuring. -
Engage the Foundations Product Manager for approval. The Foundations DRI (@jtucker_gl) will work with UX partners in product design, research, and technical writing, as applicable. -
Consider whether you need to communicate the change somehow, or if you will have an interim period in the UI where your item will live in more than one place. -
Ensure engineers are familiar with the implementation steps for navigation.
Edited by Taylor Vanderhelm