Gitlab is one of the most popular services when it comes to code hosting. Gitlab is easily self hosted, meaning you can easily spin up a server with Gitlab on it and host your code. Creating a Gitlab server is very easy, and all you have to do is install Gitlab on your server. Self hosting Gitlab is very useful in cases when you want to have the total control of the code hosted. Futhermore Gitlab comes in two editions, Enterprise and Community. Enterprise is paid version, and community versio