This page describes the direction and roadmap for GitLab. It's organized from the short to the long term.
GitLab's direction is determined by GitLab the company, and the code that is sent by our contributors. We continually merge code to be released in the next version. Contributing is the best way to get a feature you want included.
On our issue tracker for CE and EE, many requests are made for features and changes to GitLab. Issues with the Accepting Merge Requests label are pre-approved as something we're willing to add to GitLab. Of course, before any code is merged it still has to meet our contribution acceptance criteria.
As a company, GitLab tries to make things that are useful for our customers as well as ourselves. After all, GitLab is one of the biggest users of GitLab. If a customer requests a feature, it carries extra weight. Due to our short release cycle, we can ship simple feature requests, such as an API extension, within one or two months.
On our release list page you can find an overview of the most important features of recent releases and links to the blog posts for each release.
GitLab releases a new version every single month on the 22nd. Note that we often move things around, do things that are not listed, and cancel things that are listed.
This page is always in draft, meaning some of the things here might not ever be in GitLab. New premium features are indicated with "New premium feature" in the issue title. This is our best estimate of what will be new premium features, but is in no way definitive.
The list is an outline of tentpole features – the most important features of upcoming releases – and doesn't include any contributions from volunteers outside the company. This is not an authoritative list of upcoming releases - it only reflects current milestones.
Below is the list of premium features we are working on. These features will be available for GitLab Enterprise Edition Premium. The higher the item on the list, the sooner we expect to ship it.
Below are features we'd really like to see in GitLab. This list is not prioritized. We invite everyone to join the discussion by clicking the wishlist item that is of interest to you. Feel free to comment, vote up or down any issue or just follow the conversation. For GitLab sales, please add a link to the account in Salesforce.com that has expressed interest in a wishlist feature. We very much welcome contributions that implement any of these things.
dependenciesto .gitlab-ci.yml (EE-only?)
No current issues
No current issues
No current issues
Our vision is an integrated set of tools for the software development lifecycle based on convention over configuration. To achieve this we ship the following features in our Omnibus package:
Also see our video In 13 minutes from Kubernetes to a complete application development tool.
See below for a TL;DR on how and what we're building at GitLab. See this page for an in-depth in our product strategy.
From development teams to marketing organizations, everyone needs to collaborate on digital content. Content should be open to suggestions by a wide number of potential contributors. Open contribution can be achieved by using a mergeable file format and distributed version control. The vision of GitLab is to allow everyone to collaborate on all digital content so people can cooperate effectively and achieve better results, faster.
Ideas flow though many stages before they are realized. An idea originates in a chat discussion, an issue is created, it is planned in a sprint, coded in an IDE, committed to version control, tested by CI, code reviewed, deployed, checked and documented. Stitching all these stages of the software developement lifecycle together can be done in many different ways. You can have a marketplace of proprietary apps from different suppliers or use a suite of products developed in isolation. We believe that an integrated set of tools for the software development lifecycle based on convention over configuration offers a superior user experience. The advantage can be quoted from the Wikipedia page for convention over configuration: "decrease the number of decisions that developers need to make, gaining simplicity, and not necessarily losing flexibility". In GitLab you only have to specify unconventional aspects of your workflow. The happy path is frictionless from idea to production.
We admire other convention over configuration tools like Ruby on Rails (that doctrine of which perfectly describe the value of integrated systems), Ember, and Heroku, and strive to offer the same advantages for a continuous delivery of software.
We prefer to offer an integrated set of tools instead of a network of services or offering plugins for the following reasons: