Organizations personal namespace
A user's personal namespace will be made optional. The majority of the work will not be visible to users. The primary purpose of the work is to disable personal namespace for new organizations. Initially, the default organization will be the only organization with personal namespaces. Eventually organizations will be able to toggle a setting to enable personal namespaces. - [x] Build the personal namespace outside the User model - [x] Implement merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/136402 - [x] Roll out feature flag: https://gitlab.com/gitlab-org/gitlab/-/issues/434921+ - [ ] Make the personal namespace an optional association at the model layer - [x] Implement merge request: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/137713 - [ ] Fix all shimmed specs - [ ] Remove spec shim - [ ] Roll out feature flag: https://gitlab.com/gitlab-org/gitlab/-/issues/431978+ - [x] https://gitlab.com/gitlab-org/gitlab/-/issues/429466+ - [x] Implement merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/135181 - [ ] :warning: Determine roadmap... - [ ] We want to keep personal namespaces - [ ] Organization setting to enable/disable personal namespaces. - [ ] Hidden organization setting. Enable for default org, disable for everyone else. - [ ] Frontend organization setting UI - [ ] We want to deprecate personal namespaces - [ ] https://gitlab.com/gitlab-org/gitlab/-/issues/432654+
epic