Radicle is a peer-to-peer stack for creating open source software together. A collaboration environment that’s designed to be:
* Offline first: all data, including issues, comments and other social artifacts is yours & lives on your machine.
* Peer-to-peer: with no central server or intermediary in control.
* Cryptographically secure: user data that is tamper-proof & unforgeable, using public key cryptography.
* Programmable: developers can program the way in which they collaborate.
* Interoperable & open: reflecting the values of the open source community.
Replicated state machines are employed in a wide variety of applications requiring distributed coordination. Because RSMs must always adhere to particular semantic conditions, foremost determinism, rather than reprogram their semantics in every new instance, we propose a language, Radicle, which substantially simplifies the process of defining such state machines. As Radicle may be made into any RSM via eval-redefinition, it can be considered a universal replicated state machine. This mechanism also allows changing the semantics of running state machines without loss of state, and with the same consensus guarantees as provided by the underlying consensus system
Scuttlebutt is slang for gossip, particularly among sailors. It is also the name of a peer-to-peer system ideal for social graphs, identity and messaging. Scuttlebutt was created by Dominic Tarr, a Node.js developer with more than 600 modules published on npm, who lives on a self-steering sailboat in New Zealand.
This post is written by André Staltz, who has written extensively on the fate of the web in the face of mass digital migration to corporate social networks, and is a core contributor to the Scuttlebutt project.