I do not want my repositories to be all in a linear list, with my various chess projects, my various math projects, my various game projects, and so on all mixed up. And I do not want to resort to kludges like prefixing projects with chess- or math- or whatever as an inadequate workaround.
It's not much better than prefixing, but it really isn't so bad... What gets me is the leftover cruft when I fork to make a patch to an upstream project.
It's even worse for agencies and contractors, since for them changing projects often is a natural part of business.
Hosting a git repo and a very very basic issue tracker is so not worth $2500/year. Not to mention that even this isn't a fixed price and it grows linearly with the number of employees.
GitLab provides the same service for free. Well, at the cost of "you reading the manual and installing it on a VPS", which takes between "minutes" and "a couple of days" depending on how deep you want to go. A VPS that can easily - easily - scale to the needs of 100 people is "$5/mo".
Looking cool and having brand recognition will indeed earn you money, but everything has its limits.
... And managing and maintaining that server and backups of it. $2500 a year starts to look pretty reasonable when you consider the amount it will cost you to put one of your developers on to setting it up and maintaining it. Not to mention the peace of mind of not having to worry about disaster recovery.
I don't worry about backing up the git repos, one of the promises of git is that every person who checks out the repo has a full copy, any of which we could use for a backup (helpful if we get a recent checkout).
Third party hosting hopefully has a good disaster recovery plan, but the disaster could be your hosting provider quietly went out of business and everything is offline.
It's $250/year per developer, which is a rounding error at most software companies.
The same is true if you host yourself. Storage is neither free nor infinite. Sure you could scale your storage, but that costs, too. Unless you're absolutely strapped for cash, I think this just encourages good hygiene.
Frankly, there are hard problems in internal IT, but hosting a bunch of git repositories is a non-issue.
Yet all of this comes to less than a gigabyte, which is well under the limits of the free tiers at most major storage providers.
In terms of storage costs, Github for most projects is several orders of magnitude more expensive than other storage providers even if you ignore the free tiers.
I've done precisely that for personal projects in the past, as well as for a couple small teams as an intermediate step towards hosted git. I support GH mainly because they are supporting open-source... it's indirect, but I support the model.
You mix in larger number of developers, add in QA, testing, release, issue tracking states between them and it becomes a pain. Having to implements bots, API keys other stuff like that.
Not all tools work for everyone. What works for individuals and small teams doesn't work for larger teams.
I saw this twice both at a smaller company and larger one. Starting with Github. Hit pain points and then picking something else. In one case was about buying Jira + Confluence, because it was about issue tracking states. In another not sure yet. But lots of bots and rules and automatic pull requests and merges is becoming a pain and might end up with Gitlab or something else soon.
As someone at Google once said, "If your policy doesn't exist in software, it doesn't exist."