Everyone can already self-host Gitea or Gitlab, and Git repos are super easy to clone, so what’s the point of all the peer to peer stuff?
ie. what real world problem is it supposed to solve?
Everyone can already self-host Gitea or Gitlab, and Git repos are super easy to clone, so what’s the point of all the peer to peer stuff?
ie. what real world problem is it supposed to solve?
Ah, that’s not that much of a problem these days, where password managers (and failing that, SSO with Facebook/Google/etc.) has become wide-spread.
And unless everyone moved to Radicle, it’s just one more system you need to track authentication info for.
You may notice that the title is "peer-to-peer code collaboration stack built on Git", emphasis on "built on". We're using Git as a storage and transport mechanism for code collaboration data. So we're building a local-first tool for the social data, e.g. patches and issues.
Everyone knows Linus invented and "specifically designed" git as a drop-in tool for his existing email-patch-based kernel development workflow, which is not how 99.9% of the rest of the world prefers to operate these days.
On topic, though, I have no idea what Radicle's value-add is, though.
Ideally, we would have a solution to collaborate on projects peer-to-peer that handles some basic Github-style stuff without having to use Github at all.
I’m sure this project brings something new to the table but they’d need a better elevator pitch than “peer-to-peer” to explain that.
There is a technical problem in the P2P setting, where it's not just one individual connecting to another. P2P protocols which just replicate data, like Bittorrent, can't negotiate a delta when pushing/pulling, so users have to keep pushing/pulling the entire repo. Radicle's network is smarter, allowing deltas to be calculated.
They also seem to be proposing many other things, which I'm more skeptical of; but at least that point seems valid.
what do you mean by that? as long as you don't recompress the git storage, bittorrent will only transfer the missing blobs. the only problem is that for each change a new torrent hash needs to be created. but you can stuff a new torrent with the git repo you already have and then bittorrent will only transfer the missing blobs just like git does.
> ie. what real world problem is it supposed to solve?
Seems pretty clear from the submitted page.
Problem: centralized code hosting platforms [...] single entity(ies) controlling the network(s)
Solution: Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.
Literally the first paragraph on the page.
But self-hosting limits exposure, that Github.com/Gitlab.com provide.
>Git repos are super easy to clone
Git is meant to version your code, not issues, pull requests, etc.
https://radicle.xyz/guides/protocol#introduction
This provides comparison and reasoning.
having to self-host anything?