Option to automatically create namespaces under Group

This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.

Problem

This was shared in the context of Group Managed accounts but is true for any group that wants to keep all workflows contained to their top-level namespace.

From @bleggett:

For private Organisations on GitLab.com with GMA enabled, personal namespaces don't exist and aren't autocreated when users are provisioned via SSO into our private managed .COM group - so we can't really support innersourcing workflows that rely on individuals forking within the group.

If I'm Bob the employee on Team A and I want to fork Team B's repo and work on it to add a feature or improvement before submitting an MR and deleting the fork - where do I fork it to? If this were opensource I'd naturally fork it to my personal namespace but once these fixes hit, I don't have anywhere to fork to because I don't have a managed personal namespace by default as a group managed user.

So the best option we have is to run a script on our end that hits the Gitlab API and creates 1 private group for each individual employee within the managed .COM corp group space. Given the number of users we have, I think having Gitlab auto-create personal spaces within the managed corp group for corp managed users would be infinitely preferable.

Proposal

  • Allow personal namespaces under groups on GitLab.com - aka gitlab.com/tipyn > gitlab.com/companyname/tipyn
  • Option to create them automatically when users are added to the group
  • These namespaces and the contained projects are visible to Group Owners of the Organisation's group
  • Group Owners are also owners of the projects, allowing them to manage the projects if necessary
Edited Jun 07, 2022 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading