GitLab is an open-source, complete DevOps platform, delivered as a single application, fundamentally changing the way Development, Security, and Ops teams collaborate. Gitlab is a tool that enables project planning and issue management, collaborative source code management, security scanning, continuous integration and continuous delivery, and production monitoring.
We have a few different versions of GitLab.
GitLab.com. Hosted, open source for private repos. Just signup and get started.
GitLab CE. On-premises, self-managed GitLab with LDAP integration, issue tracker, webhooks, and integrated CI.
GitLab EE. GitLab Enterprise Edition builds on top of the Community Edition and includes extra features mainly aimed at organizations with more than 100 users. It has LDAP group sync, audit logs and multiple roles. It includes deeper authentication and authorization integration, has fine-grained workflow management, has extra server management options and it integrates with your tool stack.
GitLab helps organizations deliver better products faster, increase operational efficiencies, and reduce security and compliance risks. A single application that provides capabilities across DevSecOps lifecycle, GitLab reduces friction through collaboration at the point of code change. GitLab streamlines application delivery with an out of the box delivery toolchain which reduces complexity, lowers maintenance cost, and streamlines delivery. Without GitLab teams need multiple tools which they then must integrate, manage, and maintain. With GitLab, you gain visibility on how long each part of the software development lifecycle is taking and how you can improve it.
Is it similar to GitHub?
GitLab started as an open source alternative to GitHub. Instead of focusing on hosting open source projects we focused on the needs of the enterprise and now we address the challenges of the entire DevOps lifecycle, including continuous integration, continuous delivery, monitoring, and application security testing.
I use GitHub. What can GitLab offer me?
GitHub has done a lot for the Git space. Great company.
For the basic source control management, we have some key differences:
Scales better with multiple application servers
Run GitLab in a cluster
Multiple authentication levels
Group level milestones
4 times more cost effective
Active community of 2,200+ contributors to updates that are pushed on the 22nd of every month
So if you just want SCM, why not go with the open source edition of GitLab?
Our company uses GitHub.com for all open source projects, so why should we use GitLab Enterprise Edition on-premises and not GitHub Enterprise?
GitHub is closed source software primarily used to publish open source software. GitLab is an open source DevOps platform primarily used to reduce the cycle time of closed source software (i.e. your company's software).
With GitLab Enterprise Edition you can use Repository Mirroring to mirror your open source projects from GitHub.com to your on premises GitLab server. Alternatively, if you want to have a public mirror of your GitLab project, you can now do so effortlessly using mirroring. GitHub Enterprise does not have mirroring.
Open source projects have different needs than projects developed on-premises by organizations. GitLab was built specifically for use by organizations on-premises and so has more features specific to the enterprise such as 5 levels of permissions, and the ability to install on a variety of operating systems.
Unlike other Git management solutions which can have different project views etc, GitHub and GitLab are very similar in features and functionality as well as the workflow they support. Their URL’s and API’s are also similar, so developers will quickly become familiar with GitLab.
GitLab is winning enterprise
GitLab is used by over 100,000 organizations worldwide, on their own servers.
GitLab.com serves millions of projects and hundreds of thousands of users each month
Bitbucket has done a lot for the enterprise Git space. Great company.
GitLab.com and Community Edition are completely free - Bitbucket.com is pay if you have more than 5 users.
So if you just want Source Code Management (SCM), why not go with the open source edition of GitLab?
Backed by a community of a few hundred thousand developers and more than 2,000 contributors.
We launch new features monthly and are iterating on our product faster than anyone in the market. Thanks to our community and our open-way of working, we’ve been able to release new features quickly and effectively.
I use or am looking at software tools like VersionOne and Rally; how does GitLab compare?
Both VersionOne and Rally are strong on the project management side and include road mapping, backlog management, and release management - especially when scaling to teams. GitLab provides strong collaboration across detailed issue management, task assignment, version control, repo management, code review, CI/CD, deploy and resource monitoring. For the enterprise, both tool sets fulfill an important role.
If you are working with a Conversational/Agile development style, GitLab EE Premium will solve your needs. GitLab is the next-generation development toolset that covers 100% of your software development lifecyle in one unified experience.
If you are going down a path to SAFe, VersionOne is a great option, there is also a native integration from VersionOne with GitLab for the code repo and CI/CD.
I use or am looking at GitSwarm from Perforce. Do I need GitLab too? Am I missing anything by not working directly with GitLab?
GitSwarm is built on GitLab CE or EE.
GitSwarm combines Perforce and GitLab to give developers a Git-based workflow they prefer while also providing an organization with enterprise-class scalability, security, and file management performance from Perforce.
We’re happy that Perforce chose GitLab to help their customers create, code, and deploy together. To learn more, have a look at the GitSwarm overview, https://www.perforce.com/gitswarm.
How should GitLab account executives engage prospects that are currently using or evaluating GitSwarm?
If the prospect is already using GitSwarm CE, the GitLab channel representative should work with the Perforce account executive to focus on the benefits of upgrading the customer to GitSwarm EE.
Perforce customers can pay via a perpetual license fee up-front with an annual Support and Maintenance fee or they can purchase via an annual subscription fee.
GitLab’s new LFS feature addresses the need to provide storage for large binary files, which is a need of many Perforce clients leveraging Git. This is a must-have feature for companies in the video, hardware, and gaming space.
GitLab has partnered with Perforce as a reseller.
GitLab channel managers should be proactive in identifying companies that are using Perforce Helix and work with Perforce account executives in developing a plan to move them to using GitSwarm EE (or at a minimum GitSwarm CE).
Many long-term Perforce customers are in the process of evaluating Git solutions for certain user segments within their organizations and this is good time to support Perforce in proactively building a relationship during the early evaluation stages.
We’re already using GitLab CE for free. Why should we upgrade?
CE is a great option for smaller teams but larger organizations benefit from the features of GitLab EE.
GitLab Enterprise Edition builds on top of the Community Edition and includes extra features mainly aimed at organizations with more than 100 users.
It has LDAP group sync, audit logs and multiple roles.
It includes deeper authentication and authorization integration, has fine-grained workflow management, has extra server management options and it integrates with your tool stack.
More customizable and secure.
Who are some of your customers?
Used by more than 100,000 organizations.
Large - IBM, AT&T, CERN
Small - SpaceX, Stack Overflow
Why are you monetizing an open-source product?
Our community has worked hard on making a great product.
The enterprise world could benefit from this product.
We wanted to be able to offer some features that aren’t necessarily needed in the open source world but are needed for large companies.
For those features, we charge our large customers and in return are able to create those features and hire people to work on the open source project.
I use the hosted version of GitLab. Why would my company need on-premises?