GitLab is an open source tool used by developers to create and manage code bases collaboratively. Built on Git, which is a very popular and efficient distributed version control system, GitLab gives you all the tools needed for Git repository management from code reviews to issue tracking and more.
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-hosted 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.
GitHost.io Private, single-tenant GitLab instances hosted by us.
Know the comparison chart - https://about.gitlab.com/features/#compare
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
Community of 1,000 developers contributing to updates that are pushed on the 22nd of every month
Our company uses GitHub.com for all open source projects, so why should we use GitLab Enterprise Edition on-premises and not GitHub Enterprise?
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 focusing a considerable amount of energy on making Git the way large companies manage their code repositories. Our open-source community has created a powerful tool that we are excited to bring into the enterprise world.
GitLab enterprise key features:
Most installed on-premises Git solution - GitLab is used by over 100,000 organisations worldwide, on their own servers.
GitLab handles huge repositories well - Big repository? No problem. GitLab is built to handle very large repositories.
Access to the server - You have complete control of the server/instance, so you can install additional software (intrusion detection, performance monitoring, etc.) and view log files on the server itself.
Pricing - we are much more cost effective.
I use Bitbucket. What can GitLab offer me?
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.
Backed by a community of a few hundred thousand developers and 1,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.
Job’s blog post on the topic is a great read, https://about.gitlab.com/2015/04/15/bitbucket-vs-gitlab-com/
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 - Microsoft, 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?
More secure and customizable.
How does support work?
For on-premises EE - https://about.gitlab.com/pricing/ - gitlab enterprise edition with paid support
For GitLab.com - Bronze support - monthly fee - https://gitlab.recurly.com/subscribe/gitlab-com-bronze-yearly-20
Active StackOverflow community for free users.
Do you offer a solution for migrating data from GitHub, Bitbucket, SVN to GitLab?
Import from Bitbucket, GitHub, anywhere
Want to start using GitLab? You can easily import your repositories from Bitbucket, GitHub, Gitorious, or anywhere else, all in batch!