Radicle is a platform that enables decentralized code collaboration. In other words, it provides Git-like peer-to-peer functionality without relying on trusted intermediaries.
It also comes with Ethereum integration, which allows users to do things like linking their ENS name to their profiles, gaining access to Radicle funding,and even creating a DAO or linking their existing DAO to Radicle.
Most open-source code today is stored on centrally hosted platforms owned by corporations such as GitHub and GitLab. These platforms are subjected to corporate law, are vulnerable to censorship, and also generally goes against the open-source and decentralized ethos of web3.
Radicle aims to remove dependency on these platforms and make open-source development completely decentralized and more accessible.
The easiest way to use Radicle is through Upstream, the open-source desktop client (development on Radicle network is public by default and completely open-source). Once you’ve installed Upstream, created an identity, and set up the environment, you’ll be able to start developing and accessing the Radicle network.
The main difference between Radicle and traditional Git workflows is that the Radicle network is powered by Radicle Link which is a peer-to-peer replication protocol built on Git. Radicle Link supports a bazaar-style collaboration model in which there is no single canonical 'master' branch that contributors merge into, but a multitude of upstreams exchanging patches via remotes. Developers can choose who gets added to their network and sees their projects.
Since the terminologies and the workflow differ to some extent in this tool as compared to a traditional code collaboration platform, please follow the getting started guide below which also includes the links to the tool website for relevant setup.
Radicle grants program which aims to directly support open source initiatives that help grow the Radicle product, its community, and the greater Free and Open Source Software (FOSS) and Web3 community at large.
Download and install Radicle Upstream, the desktop client.
It supports the following platforms: Linux and macOS (version 10.14 and newer) and can be downloaded from here.
Once installed you need to do the following:
The detailed guide is here. It covers topics from development workflow to leveraging the Ethereum integration.