It is a good remote source control software with plenty of useful integrations and customization capabilities
Overall Satisfaction with GitLab
We use GitLab to store and manage the codebase of our organization. We have multiple projects in there but they are all part of the same platform. We do the code review in GitLab.
We also have integrated CI/CD and debugging tools, like Argo Workflows, and Grafana. We also use the integration with Jira and Slack.
Pros
- CI/CD integration
- Customizable approver privilege
- Merge Request dependencies
- Auto-merge when pipelines pass and code is approved
Cons
- GitLab Code Suggestions is very poor compared to GitHub Copilot. The company decided to use Copilot instead because the GitLab one is slow and the recommendations are very basic.
- Some merge requests display changes in code that has not been touched because there is a merge commit even if the changes are already in the target branch.
- Sometimes it requires approval when it is not needed, but this is likely caused by the same issue of the merge commit.
- When pasting a piece of text that was copied from a suggestion in the GitLab comments during code review, the text is also formatted in a code suggestion, despite there is already a suggestion in the comment.
- We recently made a huge deployment successfully with thousands of commits.
- We included the tests integration before merging that has increased our quality and stability.
- Code review restrictions help us to increase the quality and stability because the owners of the code should review the changes introduced by other team in, for example, my team module.
My feedback may not be important here because when I joined the company they already had GitLab and we still use it due to the ability to do CI/CD Integration, deployments, debugging, code owners approval, and Jira integration. So far we have not had any major blocker that has made us to think about changing it to a different provider.
I'm pretty sure the DevOps team have used the security features because we got some international security certifications but I do not know the specific security features of GitLab that the company has used.
In our GitLab projects we have pre-merge and post-merge pipelines. In the pre-merge pipelines we have jobs to verify static analysis, unit tests, feature tests, e2e tests, secrets detection, style verification, building verification, and we also check that before merging to any of the main stages, the code is already merged into the previous stage.
Do you think GitLab delivers good value for the price?
Not sure
Are you happy with GitLab's feature set?
Yes
Did GitLab live up to sales and marketing promises?
I wasn't involved with the selection/purchase process
Did implementation of GitLab go as expected?
I wasn't involved with the implementation phase
Would you buy GitLab again?
Yes


Comments
Please log in to join the conversation