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:

Edited by Jeremy Watson (ex-GitLab)