If you didn't already know this, then... good lesson to learn.
Just like backups: don't rely on a single source of anything.
If you didn't already know this, then... good lesson to learn.
Just like backups: don't rely on a single source of anything.
Maybe you can have them switch the repos to public if you go through their support, but Github doesn't offer that in their ransom note, and that would be an unacceptable solution, anyway.
Whether or not this is a risk to a given developer (or their company) is irrelevant to me, because they still have policy that allows them to hold code hostage for ransom, and that should make Github a complete non-starter when deciding on an SCM host.
Instead they play "data roach motel" and hold your data hostage. Very uncool.
You do not know other peoples' situations. And strictly speaking, demanding money to access your data is ransom.
> it would be better than automatically making private repo's public when you stop paying
False equivalency. I already said that "disabling repo and allowing primary user to download" was acceptable. I said nothing about private->public.
This whole situation only reaffirms my distrust in all cloud services.
EDIT: Seriously, -1 ? The user's data is sacrosanct. You disable most functionality, but you never, I repeat never delete data or make it irretrievable within a envelope of time for recovery. The only exception to that is if the user explicitly requests a permanent deletion - then you do so after appropriate warnings.
Just like every other business ever.
Github do have your issues and un-merged pull requests "to ransom", though. Make sure to back those up if they are important.
Edit: I found backhub.co. Unfortunately their pricing is per-repo and my usage model involves lots of tiny repos.
https://git-scm.com/docs/git-remote#git-remote-emset-urlem
and you are about done.
(we have 1000+ closed issues in our project, nice to preserve)
Also simple to self-deploy since it's essentially a single service written in Go.
So you'd pay money for a tool that copies your data, but not simply pay the money to access said data?
This doesn't make any sense at all.
"GitHub" is essentially just "git" on some someone else's computer with a bunch of extra features.
The comment below you answered my question : PR/Issues are native to github.
https://www.gerritcodereview.com/
Incidentally Gerrit predates github.
I understand from your comment that it's not your preference but that doesn't mean its not a self hosted git solution.
The problem with submitting a rebased branch is that while there are no apparent merge conflict and your changes appear to have been developed on the tip of master, your changes may actually have been developed on a much older version of master. Builds may appear to compile fine but they might not make sense - when you discard and rebase the context of commits, you lose important information.
PRs are native to GitHub, but I can send you an email Requesting that you Pull from my remote. The Linux kernel team still emails patches I think.
Issues are a GitHub thing.
There are plenty of other alternatives, including ones you can host yourself, the most popular that I've seen being GitLab and BitBucket.
As for what is part of what, anything you do with the ‘git’ command is part of git. Anything you have to do on github.com is not.
Just to be clear we can create a branch on github as well as on git though I am not forced to do so on github. This maybe confusing for a beginner as both provide branching.
GitHub, even with relatively recent issues and downtime, has better infrastructure and skilled personnel than most companies hosting their own instances of these services on some reclaimed box.
You need those database backups.
I haven't checked GitHub specifically, but most of those terms include, "and we can ditch you any time for any reason, maybe with 30 days notice if you're paying"
If you want to take advantage of their infrastructure, that's fair, I understand, but at the very least, run some tooling to backup issues, pull requests, wiki pages, etc on a regular basis.
As for issues, I've suggested to GitHub that they make them available via git, and they said simply "I have passed your suggestion on to the team to consider adding the ability to clone Issues". I don't think they realize how nerve-wracking it is to put any data at all in GitHub issues. Even their recommended backup software is out of date and doesn't back up Issues completely.