especially since it's owned by an American company and I assume hosted within the United States
especially since it's owned by an American company and I assume hosted within the United States
Fundamentally git is a data storage format that is very well-defined, with a standard command-line interface which is fine, not great. Mercurial has an arguably better command-line interface, but a data structure that is not well-defined or documented, and the main interface to hg is through python-based plugins, which is just awful.
If github went away, tons of projects would need to rework their workflow, but very few people would actually lose their code, which is the most expensive asset to restore.
But I think people are forgetting what a nightmare it was before websites such as GitHub.
Just browsing the source of open source projects used to be a terrible experience. Let alone the issue trackers - Bugzilla!
I'll take unfortunate centralisation over source code browsing like https://hg.openjdk.java.net/jdk/jdk/ and pull requests like https://cr.openjdk.java.net/~ngasson/8251923/webrev.1/.
And the issue trackers, which is what most people complain about on GitHub, weren't distributed before, so we haven't lost anything there.
Reminds me of the saying that writing git was just a backup strategy for Linus Torvalds: FTP-mirrors were the first step to ensure that the kernel was never lost, git was needed to mirror the source-history as well.
> proprietary lock-in tools they add to Git
Git + their other stuff = GitHub.
> one central point of failure on github?
>> Not really, since everybody who cloned a repo has a full copy of everything.
(everything != Git repo)