Gitlab is great for both enterprise solutions and personal use
Updated September 22, 2020
Gitlab is great for both enterprise solutions and personal use

Score 9 out of 10
Vetted Review
Verified User
Overall Satisfaction with Gitlab
I use Gitlab both personally and professionally. I have also used it at several organizations. In my current organization, it is being evaluated for rollout as a company wide version control standard.
Pros
- Pipelines: Gitlab Pipelines is an excellent way to get started with pipelines easily and without much overhead. And with it being all encapsulated within Gitlab itself, it makes integrating your code into that pipeline even easier. Just a little bit of code and VOILA. You have at least a minimum viable pipeline.
- VCS: Gitlab is, of course, a great version control system.
- Usability: Gitlab has really put a significant amount of focus into usability. They've drilled down and ensured that the way companies and individuals need to use the tool, they can.
- Groups: Gitlab makes setting permissions on projects extremely easy. Other version control systems make it more difficult to set things granular enough, but gitlab allows you to group things in a granular enough way for your projects.
Cons
- In some ways, it's more difficult to navigate the web UI than I would like. Could be an overload of options, or could just be the difference of switching between different version control systems.
Collaboration and Performance
Gitlab makes team collaboration a breeze. Literally a life saver keeping me from having to keep track of all these different tools for artifact storage, pipelines, code management, issue tracking, etc. Doing it all in Gitlab just makes things WORK. It also helps standardize platforms so you do not have teams using 20 different tools to accomplish the same goal.
Using Gitlab really drives home remote collaboration. There are so many tools in this space now, but Gitlab really practices what they preach as they are a remote first company. As such, they have thought through what challenges remote and on-prem teams face that are the same, but have made a huge effort to deliver a product that makes sure regardless of locale you're able to work together and collaborate effectively. At the end of the day, that's the important part. From a user experience perspective, Gitlab really nails this 100%.
Gitlab actually reduces the need for quite a bit of tooling. First and foremost, Gitlab as a version control system allows teams to use it as opposed to the multitude of other vcs systems out there. Gitlab has also eliminated the need for having a separate artifact storage (at least for our needs). Finally, gitlab has made issue tracking a breeze which has eliminated the need for Jira (at least within our use case). Jenkins as well -- using Gitlab as our pipeline solution really gets rid of complexity, plugin reliability, and unnecessary configuration outside the code base.
Comments
Please log in to join the conversation