Still, time has passed and I have become more interested in GitHub alternatives (https://figbert.com/posts/ideating-tragit/). Will likely end up moving to Tangled. But first I need to add support over there for pushing over HTTPS...
Indeed, this seems to be already planned. https://radicle.dev/faq "Radworks intends to offer services built on top of Radicle."
If there's purely an agentic forge one day, it's likely going to be a distributed one, with cryptographic identities and signed artifacts by default.
All you would need is cargo compatibility, and a trusted namespace that kept up with the metadata of the current contents of crates.io, right?
edit: I really, really like rust, and love basically all of their choices about the language, but I can't stand the feeling that I'm being tricked into an ecosystem dependent on one of the worst behaved companies in the world, and I can't stand that a lot of rust projects smell like GPL-washing.
That being said, git is GPL and radicle is MIT, so it feels like the same thing, but Github also ain't git. I prefer MIT to MS; if radicle gets important enough and decides to rubpull, there will inevitably be a Free fork anyway.
Show HN: Epiq – Distributed Git based issue tracker TUI
> Radicle supports private repositories that are only shared among a trusted set of peers, not the entire network. These are not encrypted at rest but rely on selective replication and are thus completely invisible to the rest of the network.
There's no structural separation of public / private repositories; this is one bug or fat-finger away from a leak.
I was looking into how to get a radicle node running, but connected to only my own devices.
You can't seem to start the radicle node without it automatically connecting to the (generously provided) global shared seed nodes, and you can't examine/change the config without starting the node (at least with rad subcommands).
If you do `rad auth` and then delete the four seed addresses from ~/.radicle/config.json before starting the rad node, it helpfully re-adds them on startup:
[...]
INFO node Opening node database..
INFO node Address book is empty. Adding bootstrap nodes..
INFO node 4 nodes added to address book
[...]
(It doesn't add the bootstrap nodes if I instead add a seed "<randomDID>@10.254.254.254:8776".)Is there a guide to using Radicle like one might use Fossil within a small company / within a small group of people (disconnected from the iris/rosa radicle.network seeds)?
Maybe I'm not the target audience for this, so pardon my ignorance when I ask what problem does this solve? Centralization and censorship?
1. Does Radicle also work over TOR? 2. Does Radicle support Git LFS and/or Git Annex?
Some nitpicks:
* What is with the forced serif font on the website?
* Does this support other version control systems? Like mercurial, SVN, pijul, etc.?
Is there a plan for jj repositories in radicle proper? I'm very tired of git shortcomings.
How are folks wiring up CI/CD? Seems you want to trigger compute DAGs on the patches you receive, what’s the latest and greatest here?
There are rough edges and the seeding thing is a bit mehhh. And honestly there are a bunch of things I would do differently but I like the spirit of things.
Not sure where the authors of the project stand, but it's fun to see them make progress.
> What is Radicle? How is it different from Git/GitHub?
> Radicle is a peer-to-peer code collaboration platform (“forge”) built on Git. Unlike centralized platforms like GitHub, there is no single entity controlling the network or user data. Repositories are replicated across peers in a decentralized manner. Radicle is an alternative for people and organizations who want full control of their data and user experience, without compromising on the social aspects of collaboration platforms.
(Quote from their FAQ).
This isn't even trying to answer the titular question... None of them, actually.
So, what is Radicle? A platform built on Git? What does this mean? A platform for what? What is it for?
Why Git/GitHub are used as if they were the same category of things? There's not even an attempt at answering the "how is this different from Git?" question. What does it offer that Git doesn't? Wtf is "forge"?
Radicle is an alternative... to what? I believe I have full control of my data in my Git repository... why do I need an alternative with even more control? How will I have even more control?
* * *
Maybe whatever this software does is actually useful or even good, but the documentation can't be worse.