Working by default is an important Product Principle, but we haven't always been successful in making sure features are both enabled by default and setup by default. This page is meant to help us measure and track out progress improving the product so that more features do work by default.
gitlab.rb
are required to enable the feature.It helps to consider these states using the following 2x2 table:
On-by-default | Installation required | |
---|---|---|
Setup-by-default | ✅ Works by default | 🔌 Installation Required |
Setup required | ⚙️ Setup required | 📦 Setup and Installation Required |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
Required Merge Request Approvals
|
|||||
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
Protected tags
|
|||||
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
✅ | ⚙️ | 🔌 | 🔌 | ❌ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ | |
Trigger pipeline on any event in code repository app eco-system |
⚙️ | ⚙️ | ⚙️ | ⚙️ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ | ||
⚙️ | ⚙️ | ⚙️ | ⚙️ | ||
✅ | ✅ | ✅ | ✅ | ||
✅ | ✅ | ✅ | ✅ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ❌ | ❌ | ❌ | ❌ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ | |
⚙️ | ⚙️ | ⚙️ | ⚙️ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
Service Desk
|
✅ | ||||
Service Desk Custom Branding
|
✅ | ||||
Customer Relations Management
|
❌ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
Dependency Scanning
|
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ |
License Compliance
|
⚙️ | ⚙️ | ⚙️ | ⚙️ | ⚙️ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|---|---|---|---|---|
Fault-tolerant Git storage with Gitaly
|
🔌 | 🔌 | 🔌 | 🔌 | 🔌 |
Git protocol v2 support
|
✅ | ✅ | ✅ | ✅ | ✅ |
✅ | ✅ | ✅ | ✅ | ✅ | |
✅ | ✅ | ✅ | ✅ | ✅ |
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
Feature | GitLab.com | Omnibus GitLab | GitLab Chart | Source | GDK |
---|
This page is generated from data/features.yml
.
Any feature containing a valid works_by_default
hash will be included in the table above.
# Example
- title: "Fancy feature"
description: |
Just incredible. Miraculous some have said.
works_by_default:
gitlab_com: true
omnibus: setup_required
chart: install_required
source: install_required
gdk: false
note: X, Y, and Z will make it work by default everywhere.
The works_by_default
field supports the following attributes:
gitlab_com
, omnibus
, chart
, source
, gdk
, all
all
is for convenience if they are all the same.all
can be set combination with other fields. The more specific field takes priority.note
is a string with any comments or explanationSupported statuses for these fields are:
true
- ✅ Works by default (enabled by default, and setup by default)setup_required
- ⚙️ Setup required (feature must be setup by a user)install_required
- 🔌 Installation required (feature must be enabled by an administrator)setup_and_install_required
- 📦 Setup and Installation required (feature must be enabled by an administrator, and setup by a user)false
- ❌ Not supportednot_applicable
- N/AThe features.schema.json
schema provides basic validation and can be used with the YAML Language Server.