Everyone bashing GitLab and comparing it to Github are blind to the benefits of GitLab.
GitLab, while it offers a free online service, also provides software allowing you to run your own git repo on your own server. When GitLab's servers have problems, these independen GitLab installations are unaffected.
When GitLab went down last time, I spun up my own GitLab server, and it's been stable ever since. No data slurping, no charges, if it goes down it's on me. If it needs maintenance I can schedule a time for it to suit me.