Re-enable SaaS `Internal` visibility and scope to Organization

Release notes

In July 2019, GitLab's SaaS offering removed the ability for groups and projects to have Internal visibility. This change re-enables this feature while locking the Internal visibility to the Organization only.

See #12388 (closed) for more historic context.

Problem to solve

As GitLab works toward the GitLab Hosted First direction, it is important for GitLab to think through how to deal with the lack of feature parity when it comes to project visibility.

To date, the "free Guest User" Ultimate offering on SaaS is severely hampered by not having Internal visibility on projects, as Guest Users have no ability to:

  1. View project code
  2. Pull project code
  3. View Merge Requests
  4. View licenses in dependency list
  5. View allowed and denied licenses
  6. View License Compliance reports
  7. Pull packages from the package registry
  8. Download project
  9. View time tracking reports

For companies that are adopting security, plan, or have complex permissions across teams, having an internal visibility option would significantly enhance the ability for teams to collaborate in a way that promotes innersourcing without having to explicitly grant developer permissions to every individual for group and projects that ought to be open to the entire root namespace.

Intended users

  • Free Guest Users
  • Everyone

User experience goal

Users are able to create projects (again) with Internal visibility on GitLab.com which implies that they are available to all users in a given Organization.

Proposal

We would use the Organization object to apply the same logic for Internal project visibility across SaaS as is available on Self-Managed.

Further details

There are significant limitations with Guest user access and requires explicit role grants for groups and and projects whereas internal visibility supports implicit grants.

Available Tier

  • Free

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.

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.

Edited by 🤖 GitLab Bot 🤖