Update GitLab Features authored by Slominski, Ryan's avatar Slominski, Ryan
# Overview
Just some notes about migrating from GitHub to GitLab.
# What's available in GitLab?
Our `code.jlab.org` instance is a Self-Managed `Offering` on the Free `Tier`. A very high level [comparison of tiers](https://about.gitlab.com/pricing/feature-comparison/) provides some guidance. The best way to see what is available is to browse code.jlab.org and the GitLab docs. When browsing the [GitLab docs](https://docs.gitlab.com/) each feature indicates which Offering and Tier the feature applies to. Example:
![Screenshot](uploads/5af8c158f5069bc024336d2290ddb316/Screenshot.png)
You'll need to look closer at each feature you're interested in though, as even if it's listed as supported, it may have restrictions based on Offering or Tier. For example, the [Issue Board](https://docs.gitlab.com/user/project/issue_board/) feature is listed as supported for Free Self-Managed, but closer inspection shows boards are mostly useless in the Free tier as they are not configurable, and limited to 1 global board per group.
**Note**: The Self-Managed Offering actually has two flavors (at least historically): Community Edition (CE) and Enterprise Edition (EE). At one time this was an important distinction, and I'm not sure if it is anymore. I think we're using CE for code.jlab.org. This has to do with licensing of course, and potentially some features. So the confusing thing is, CE is always Free Tier, but EE could be any Tier. And if you install EE with Free Tier, you could somewhat more easily upgrade without re-installing everything. Not so with CE. This is as clear as mud, I know. GitLab may have re-aligned CE (Free) and EE Free to match 1-to-1 on features now to make this less confusing. But I'm not sure.
# Known Limitations
Items that I wish were available:
- Epics, Roadmaps, configurable boards, project management
- We can't group issues together across projects (via Issue Boards and EPICS) because of Free Tier.
- [No group-level priority labels](https://gitlab.com/gitlab-org/gitlab/-/issues/16920), so we can't prioritize tasks consistently and easily in TODO Lists (otherwise, TODO could have been a work-around for not having Issue Boards...)
- We can't
configure an issue template at the group level because of Free Tier: [Group Templates](https://docs.gitlab.com/user/project/description_templates/#set-group-level-description-templates).
Other items that we may not care about at the moment, but aren't available in Free:
- Group level branch protection rules
- Assign multiple reviewer before merge
- Require approval before merge
- Advanced dependency scanning and dashboards
- Cross project pipelines
- Scoped Labels
- Code owner
- Linkable issues (dependencies)
- LDAP group sync (we use OAuth, so prob don't care)
- High availability tools (we could just roll our own)
- Encrypted backup tools (we could just roll our own)
\ No newline at end of file