Skip to content
Tech News
← Back to articles

HardenedBSD Is Now Officially on Radicle

read original get Radicle Developer Kit → more articles
Why This Matters

The integration of HardenedBSD with Radicle marks a significant step towards decentralized and secure code collaboration in the tech industry. This move enables more resilient, peer-to-peer management of open-source projects, offering benefits to both developers and consumers by enhancing transparency and control. While still evolving, this development signals a shift towards more distributed and robust software development workflows.

Key Takeaways

Over the past week, I have been working on bringing HardenedBSD's code repositories on Radicle (as most/all of you already know by now.) We are now at the point where Radicle is usable for us. There are still some sharp edges and some things to work out, but the core functionality is working.

I have done some very basic/naive integration in the ports tree for downloading project distfiles from a radicle-httpd instance, similar in scope to USE_GITHUB/USE_GITLAB. This integration still needs a lot of work, but it works well enough to build ports-mgmt/pkg.

Radicle does still have some issues with regards to performance. You will want to configure Radicle explicitly to support larger repos. You may need to edit the Radicle config at ~/.radicle/config.json and set the node.limits.fetchPackReceive setting to at least 3GB.

You can browse our repos at: https://radicle.network/nodes/rad.hardenedbsd.org

Here are our current repos. I plan to migrate 100% of our repos over time. secadm will likely be next.

rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm: HardenedBSD-src rad:z2XrdvALg77ycnuZRXgScb27yb3wM: HardenedBSD-ports rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9: HardenedBSD-pkg

These are the steps I've found to be the most reliable:

Connect to the HardenedBSD seed vm:

rad node connect z6MknwwMpmZET1PcvQjPYhA6hGY7wkYzxb9YtSRh5j2qSQdG@rad.hardenedbsd.org:8776 Seed the src tree (repeat for ports):

rad seed --from z6MknwwMpmZET1PcvQjPYhA6hGY7wkYzxb9YtSRh5j2qSQdG rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm Watch ~/.radicle/storage/rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm.tmp to move to ~/.radicle/storage/rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm. When this happens, you now have the src tree stored in Radicle's local storage. This will take a long while. Grab a pizza and a root beer. Clone the repo: rad clone rad:z2HLHXgL1xevBNQsf8BmQW7MpJmtm

... continue reading