Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Radicle: A better, peer-to-peer, home for Open ...

Radicle: A better, peer-to-peer, home for Open Source

A presentation on Radicle, a peer-to-peer code forge given at J-Fall 2025.

The presentation included a live demo of Radicle. Slides have been added in place of that demo.

Try out https://radicle.dev today!

Avatar for Yorgos Saslis

Yorgos Saslis

November 06, 2025
Tweet

More Decks by Yorgos Saslis

Other Decks in Programming

Transcript

  1. The Problem with GitHub …why we need a better home

    for Free/Libre and/or Open Source Software (FLOSS) Yorgos Saslis | @[email protected] (mastodon)
  2. Yorgos Saslis Software Engineer for 20+ years Ex - Red

    Hatter Open Space UNconference Disorganiser Software Craft & Testing Crete (socrates-crete.org) JCrete.org devstaff.gr co-founder
  3. Proprietary Platform GitHub is not open source. Owned by a

    single company megacorp Can decide to exclude ban users, based on its Terms of Service (ToS) (that nodody reads!) Forced to comply with US legislation MUST comply with “US trade sanctions” Can just change its mind about what it offers e.g. it’s GitHub is now all-in on “AI”
  4. Existing Solutions Self-hosted open source forges: GitLab Gitea / Forgejo

    Sourcehut Gogs, etc. etc. Overkill for solo maintainers **AND** contributors Usually deployed by orgs supporting open source e.g. Foundations
  5. Did we solve the problem? To an extent, yes: forge

    is open source ! no single entity controls access / can block users Musk can’t buy all the Foundations / independent orgs a single govt can’t shut them ALL down but one particular govt can affect most
  6. Did we solve the problem? … but not really… Do

    I need 4242 separate accounts? Do I have to search 4242 times for a project?
  7. Introducing radicle.dev ! A p2p forge Peers can seed projects!

    A gossip protocol tells you about all available projects. You track (and seed) only the ones you trust!
  8. Introducing radicle.dev ! p2p network … but… Local-first ! all

    the data you care about is on your machine Uses git as storage backend. No central database.
  9. Introducing radicle.dev ! Privacy - first ! All you need

    to start contributing is an Ed25519 key pair Selectively reveal your identity Contribute to FLOSS without fear of retribution from $oppressor private repositories !
  10. Radicle Repository How does it work ? Code Issues Patches

    (Releases) …more (all stored inside a git repository)
  11. How does it work ? Storage Radicle Node Storage Storage

    Repositories gossip gossip gossip fetch fetch fetch
  12. How do I use it? Storage copies Working copy push

    pull normal git operations with `rad` git remote 2 different folders on your disk
  13. Sounds great! Can I try it out? Sure!! Peer2peer network

    has been stable since 1.0 release ~1 year ago UX being worked on now Start from https:/ /radicle.dev We welcome your questions on our Zulip! https:/ /radicle.zulipchat.com #support stream ; ) protip: zulip rocks!
  14. Demo time Create a radicle identity (rad auth) Start the

    radicle node (rad node start) Create a radicle repository (rad init) Clone the radicle repository from node2 (rad clone) Create an issue (rad issue open) View issue on the web (skip) Create a patch from CLI (git push rad HEAD:refs/patches) “refs/patches” - a magic ref Review and merge the patch (rad patch checkout $patch_id) (git merge patch/$patch_id) Adding delegates (rad id update) Governance (making changes to project settings)
  15. One more thing! We’re working on an easier way to

    try it out: Similar to bluesky - but better: no centralised “app” Join the waitlist - or come ask me for a demo later ;) https:/ /radicle.garden