What other services are good? I loved using Phabricator at Facebook, but its cloud option is pricy.
What other services are good? I loved using Phabricator at Facebook, but its cloud option is pricy.
I wrote about mirroring in another comment [2]:
> I put together a script [0] to automate the process to set the primary remote to Sourcehut (git.sr.ht) and mirror to GitLab and GitHub. And yes, that script is in a repo that's also mirrored to GitHub and GitLab (check the README). It combines well with my `git pushall` alias [1].
> [0]: https://git.sr.ht/~seirdy/dotfiles/tree/master/Executables/s...
> [1]: https://git.sr.ht/~seirdy/dotfiles/tree/master/.config/git/c...
Bonus points for having one remote being a tiny self-hosted instance, like plain git+ssh. I don't think I've had any reliability issues with plain git+ssh on an rbpi.
Furthermore, using mailing lists or something like git-bug instead of a vendor-locked-in issue-tracker keeps issues decentralized and eliminates downtime.
I've also been experimenting with sircmpwn's git.sr.ht, if you are a minimalist to me like that as well.
It's a different workflow, but we've had zero unplanned outages in 2020 and are the highest performance software forge in general: https://forgeperf.org
Best I can imagine now is using GitHub as a primary and other hosted services as a mirror. Mirroring the git repos will only get you so far though, you won't have the services built around them (e.g. issues, merge requests, comments, actions) or you may not be mirroring all git repos that you need access to. But a reduced service may be sufficient for short periods during an outage.