GitLab is great, I've run it since version 3, but I am about to switch to Gogs. The reasoning is that GitLab is pretty painful to deploy, and frustrating to update to newer versions from older ones. Gogs seems a lot faster too, and it has every feature I need. GitLab comes into its own if you've got a large team however, but in that case I'd probably use Phabricator instead :)