GitHub is great. But there's one problem — it's not yours. When I decided to set up my own GitLab instance, I never looked back.
GitHub is a Microsoft product. Your code, your pipelines, your data — all sitting on their servers, on their terms. As long as you don't hit the limits — it's fine. But those limits exist:
I set up GitLab on my own VPS and I get:
registry.racis.dev instead of registry.gitlab.com or hub.docker.comgit.racis.dev sounds better than github.com/usernameI didn't abandon GitHub completely — I use it as a mirror. The original repo lives on git.racis.dev, and GitHub gets an automatic push on every commit. This way projects are publicly visible on GitHub, but the code stays on my own infrastructure.
If you have your own server — absolutely. GitLab Community Edition is free and open source. The only cost is setup time and some RAM (GitLab needs ~4GB).
Independence from corporate limits is priceless — especially when you're building your own infrastructure and want full control over everything.