Teams in GitLab
### Background:
GitLab uses Groups to organize users. We should consider an explicit organizational concept of a Team in GitLab, and what might that look like.
**What questions are you trying to answer?**
* How should we build a Team in GitLab? Are they subsets of Groups, or are they a new, standalone concept?
* Do teams span across Groups? How might we do this on GitLab.com?
* How do I create/view/update/delete a team? What does this look like?
* Do we need public/internal/private visibility for Teams (or some similar mechanism)?
* How do roles and permissions work?
Thus far, the most compelling use-case for Teams is to help us with team-based assignments in Issues and MRs.
* How do we assign issues and MRs to Teams?
* Should we be able to assign multiple Teams to an issue or MR?
* When assigning or designating a Team assignment, who gets what notification? When do team members stop getting the notification?
### Links / references:
* [Existing epic](https://gitlab.com/groups/gitlab-org/-/epics/122)
* [How other products approach Teams](https://docs.google.com/document/d/1KZgINoTr3pv8P_aNwztK98-K4eTIlEi4fcubat725SI/edit)
* [Group assignees](https://gitlab.com/gitlab-org/gitlab-ee/issues/6008)
issue