They've read these:
* https://www.geeksforgeeks.org/difference-between-gitlab-and-github/
* https://usersnap.com/blog/gitlab-github/
* https://about.gitlab.com/devops-tools/github-vs-gitlab/
But really, none of it makes much sense to someone just starting out, and I was wondering what the HN hive-mind would recommend.
If you're looking for a single reason, here's one... look at the aesthetics for GitHub & GitLab. Decide which one you like more and use that. When you start to feel like something is missing or suboptimal from the service you chose, give the other one a try!
[1] https://fossil-scm.org/home/doc/trunk/www/index.wiki
[2] https://sr.ht/
The reasons to use something else:
1. You are already using something else.
2. An ideological agenda that is more important than learning Git (there's nothing wrong with that, problems are in not acknowledging it).
3. An unusual set of circumstances that make Github unusually difficult to use. E.g. the Great Firewall.
4. Architectural design such as not taking dependencies on external services.
Otherwise, it's probably can-becoming-must contrarianism.
If you don’t know which of those it is, defaulting to GitHub might be the safer bet.
I would pick GitHub, simply because it hosts most of the projects that I already use in some form.
GitHub communities for most projects are very supportive and engaged.