And GitLab has an open source version you can self-host. Until GitHub offers that I can't take their dedication to open source seriously.
Do you selfhost gitlab? How much effort is it ?
I do. Self host at my work. Less than 4 his effort for initial setup and an hour or two when I want to upgrade. Super clean and helpful docs makes it a breeze to self host
Yes, it is very easy. Checkout the official Helm charts to get started quickly or the Docker image.
I've never used GitLab - what other features does it have that you feel GitHub is lacking?
Many recent GitHub features have been ports from GitLab: WIP pull requests, suggested issues. I'd reverse the question and ask what GitHub is offering that GitLab isn't (except the community usage). (And yeah, I guess I'm a GitLab fanboy...)
All the CI/CD stuff I would say.
I believe that Git-LFS developed by Github so they are the first one to support LFS.