For people who are software developers, GitLab is top tier. In our office, where software development is a skill that is not our specialty, the UI of GitLab helps out immensely for projects big and small, and important and not. It can manage our product and automating deployment with very few, if any, errors. It's very useful to brings members of the team together for one project.
Pros
Flexibility for novice users
So many sources for help with Support and the Community who use it
Easy collaboration on projects
Cons
Few pesky bugs here and there, but nothing major
Forgiving UI, but also really slow UI
Dashboards should show analytics
Likelihood to Recommend
During the pandemic, like so many other companies, we had a heck of a time brining people together to work on the things we need to work on. Once our team got on the same page, Gitlab allowed people collectively to work on a lot of projects just like we were all next to each other. I think the software is built for collaboration like that.
We utilize GitLab for source code management and CI/CD. With GitLab we were able to automate our development workflow and DevOps strategy; we can easily deploy and build to our dev and production environments. GitLab is very user-friendly and has a great UI, which makes it easy to manage our code from the web or our IDE.
Pros
CI/CD.
Workflow Automation.
Product Releases and Improvements.
Deployment.
Cons
More support/integrations with third-party applications.
Likelihood to Recommend
One thing that I think GitLab does exceedingly well is product releases. Every month on the 22nd they roll out a huge release, oftentimes with nearly 1000 improvements, fixes, and new features. It's pretty impressive that they can make so much headway in a single month! If you are worried that GitLab doesn't have what you are looking for, like a specific feature, you can rest assured it will be coming sooner than later.