GitLab is a good self hosted option
Use Cases and Deployment Scope
We used GitLab to manage all the code in our projects. As a source control service, it kept a history of all our progress, allowing us to see changes, retrieve old code, and roll back changes. We also used it for collaboration, allowing team members to review code before it was merged and deployed.
Pros
- source control
- code reviews
- collaboration
- deployments
- code history
Cons
- better design
- AI integration
- not as commonly used as GitHub
Likelihood to Recommend
The primary reason we used GitLab was because it could be self-hosted, allowing us to have full control of the source control environment and complete control of who could access the code. The downside to self-hosting though is that you are responsible for keeping it updated, and our instance was consistently behind on updates. GitLab is also a good alternative if you do not want your code to be under the control of Microsoft, and potentially their AI.
