Need free long-term git hosting
Jason Yundt
jason at jasonyundt.email
Sat Jul 2 19:51:30 UTC 2022
On 7/2/22 12:53, Rémi Rampin wrote:
> 2022-07-02 12:14 UTC-04, Jason Yundt <jason at jasonyundt.email>:
>
> If you still want gratis hosting, then I would recommend pagure.io
> <https://pagure.io/>.
>
>
> Hi everyone,
>
> I'm really loving all those open-source and non-profit-hosted
> alternatives. I think however that the "long-term" aspect is a
> problem. How do we make sure software hosted outside of GitHub/GitLab
> (or even there) won't be lost due to a single hard drive failure, a
> single person not paying their bill, or the host losing interest (or
> the author force-pushing by mistake, etc).
Here’s something to consider: Git itself is a backup solution. When you
clone a repo, you’re creating a complete backup of its entire commit
history. In the event that a hosting provider suddenly disappears, there
will probably be at least one person who has an up-to-date clone of the
repo. This means that we only really need to worry about the parts of a
project that aren’t stored in its repo:
1. release assets,
2. change logs,
3. which account controls the GitHub/GitLab/whatever repo,
4. the project description,
5. issues,
6. pull requests/merge requests/patches,
7. CI logs,
8. security advisories and
9. community discussions.
If you want to make sure that those things don’t disappear, then you
should make sure that they’re in your repo. If we remove from that list
everything that could reasonably be kept in the main repo, we’re left with:
1. release assets,
2. issues,
3. pull requests/merge requests/patches,
4. CI logs and
5. community discussions.
If you’re concerned about losing any of those things, then you can store
them in a public-inbox <https://public-inbox.org/README.html>.
Public-inboxes are sets of Git repos that contain mailing list archives.
Anyone can mirror public-inboxes
<https://public-inbox.org/public-inbox-overview.html>, although, in
practice, lots of people clone the main repo, and few clone the
public-inbox repos. If you want to check out public-inbox in action,
take a look at lore.kernel.org <https://lore.kernel.org/>.
Additionally, there’s a peer-to-peer network/protocol named Radicle
<https://radicle.network/> that stores patches (their version of pull
requests) as annotated Git tags and disseminates them throughout the
network. They plan to do something similar for comments and issues, but
I don’t think that those are implemented yet. I tried out Radicle a
while ago, and it was painful to use. I’m assuming that things over
there are still very early days.
There’s also ForgeFed <https://forgefed.org/> which would (presumably,
IDK) replicate data across multiple forges. Even if ForgeFed doesn’t
store complete backups on other forges, you would still be able to have
a pull request fork on another forge. Doing so would decrease the
chances that the repos history disappears from the Internet (even if the
repo’s original address stops working).
Also, if you’re not particularly attached to Git, then you could try
Fossil <https://www.fossil-scm.org/home/doc/trunk/www/index.wiki> which
has built-in distributed issue tracking. I don’t know what its
equivalent of pull requests are.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sfconservancy.org/pipermail/give-up-github/attachments/20220702/7d883b2a/attachment.html>
More information about the Give-Up-GitHub
mailing list