All Projects → radicle-dev → Radicle Alpha

radicle-dev / Radicle Alpha

Licence: mit
A peer-to-peer stack for code collaboration

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Radicle Alpha

Cargo Crev
A cryptographically verifiable code review system for the cargo (Rust) package manager.
Stars: ✭ 1,268 (+37.68%)
Mutual labels:  p2p, decentralized, code
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (-55.92%)
Mutual labels:  p2p, decentralized, developer-tools
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (-2.82%)
Mutual labels:  p2p, decentralized
Tribler
Privacy enhanced BitTorrent client with P2P content discovery
Stars: ✭ 3,915 (+325.08%)
Mutual labels:  p2p, decentralized
Awesome Ethereum
⚡️ Awesome Ethereum Resources
Stars: ✭ 459 (-50.16%)
Mutual labels:  p2p, decentralized
Software
DeepValueNetwork is a peer-to-peer database network managed and hosted by its community. It contains a browser to render 2D/3D content and allow the creation of scripted applications built on top of the p2p database network and managed by its creators, without intermediary platform.
Stars: ✭ 357 (-61.24%)
Mutual labels:  p2p, decentralized
Awesome Decentralized
🕶 Awesome list of distributed, decentralized, p2p apps and tools 👍
Stars: ✭ 358 (-61.13%)
Mutual labels:  p2p, decentralized
Fluence
Peer-to-peer computing protocol and licensing system
Stars: ✭ 453 (-50.81%)
Mutual labels:  p2p, decentralized
Zeronet
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
Stars: ✭ 17,227 (+1770.47%)
Mutual labels:  p2p, decentralized
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+565.47%)
Mutual labels:  p2p, decentralized
Awesome Anti Censorship
curated list of open-source anti-censorship tools
Stars: ✭ 521 (-43.43%)
Mutual labels:  p2p, decentralized
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+592.83%)
Mutual labels:  p2p, decentralized
Spotweb
Decentralized community
Stars: ✭ 341 (-62.98%)
Mutual labels:  p2p, decentralized
Patchwork
A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).
Stars: ✭ 3,500 (+280.02%)
Mutual labels:  p2p, decentralized
Kadnode
P2P DNS with content key, crypto key and PKI support. DynDNS alternative.
Stars: ✭ 359 (-61.02%)
Mutual labels:  p2p, decentralized
Firestr
The Grass Computing Platform
Stars: ✭ 329 (-64.28%)
Mutual labels:  p2p, decentralized
Beaker
An experimental peer-to-peer Web browser
Stars: ✭ 6,411 (+596.09%)
Mutual labels:  p2p, decentralized
Meething
dWebRTC Video Meetings MESH/SFU hybrid using GunDB, MediaSoup and Beyond!
Stars: ✭ 303 (-67.1%)
Mutual labels:  p2p, decentralized
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+539.96%)
Mutual labels:  p2p, decentralized
Cabal Cli
Terminal client for Cabal, the p2p chat platform.
Stars: ✭ 479 (-47.99%)
Mutual labels:  p2p, decentralized

🚨 THIS PROJECT IS NOT ACTIVELY MAINTAINED 🚨

We are still developing Radicle, the main repositories are:

Join us on discourse for updates, and if you want to get involved!


Radicle

A peer-to-peer stack for code collaboration.

  • peer-to-peer : The Radicle stack builds on IPFS, and works without a centralized server. No hassle with setting up your own hosting, and no need to trust companies with your data.
  • terminal-first : A Radicle project contains a git repository, plus the associated issues and proposals. Access all the issues and proposals associated with your codebase right from your terminal.
  • programmable : Ever wanted to tweak your code collaboration service? With Radicle each unit of functionality –a machine– is its own litte P2P program, written in the Radicle language. You can change them to suit your needs, or create entirely new ones.

Radicle has a webpage which contains a lot more information on Radicle.

Installation

To build Radicle from source you will need stack.

And make sure the location at which stack installs executables is in your PATH: export PATH=$HOME/.local/bin:$PATH.

stack build
stack install :rad :radicle

Note: stack will need about 4GB of memory to compile successfully.

To use Radicle you will also need to install ipfs and git-remote-ipfs. Running Radicle requires you to keep both the Radicle daemon and Radicle IPFS daemon running.

rad daemon-ipfs
rad daemon-radicle

Debian/Ubuntu

We provide .deb packages for Debian-based systems.

wget https://storage.googleapis.com/static.radicle.xyz/releases/radicle_latest_amd64.deb
sudo apt install ./radicle_latest_amd64.deb

To use Radicle you need to start the Radicle daemon

systemctl --user start radicle-daemon
systemctl --user status radicle-daemon

Issues

We are currently using Radicle itself to manage issues (but you can still submit issues on Github). You can create and see issues with rad issues list in the project repo. To checkout the project, run:

rad project checkout 12D3KooWPS3UXcvSZSXfi7P4J9Ut8MMVNvN63HHiCSP8rxj3RmtC

If you cloned the project from Github, you can instead, from the repo, run:

git config radicle.project-id 12D3KooWPS3UXcvSZSXfi7P4J9Ut8MMVNvN63HHiCSP8rxj3RmtC

You can also reach us on the radicle IRC channel on #freenode, or via the mailing list.

Development

The script ./scripts/ci-tests.sh runs all tests that are run on CI. The script requires docker and docker-compose to be installed for end-to-end tests.

The documentation is build with make -C docs html. Reference documentation for Radicle code must be regenerated with stack run radicle-doc-ref and checked into version control.

End-to-end Tests

The end-to-end test suite is run with

RAD_IPFS_API_URL=http://localhost:19301 \
  RAD_BIN="$(stack path --docker --local-install-root)/bin" stack test :e2e

It requires you to first start up an IPFS test network and the Radicle daemon.

docker-compose -f test/docker-compose.yaml up -d ipfs-test-network
RAD_IPFS_API_URL=http://localhost:19301 stack exec -- \
  rad-daemon-radicle --machine-config /tmp/radicle-machines.json

And to build the project with stack's docker support:

stack build --docker

If you use docker-compose up for the first time you will also need to initialize the IPFS test network with

echo '{"radicle": true}' | \
  docker-compose -f test/docker-compose.yaml exec -T ipfs-test-network ipfs dag put

If you are using docker-machine, replace localhost in RAD_IPFS_API_URL with the output of docker-machine ip.

You can reset the test daemon’s machine configuration by removing the file /tmp/radicle-machines.json.

Packaging

Packages can be built with the ./packaging/build-package.sh script. Run it with -h for more information. The script requires fpm.

On CI a Debian package is built for every commit and uploaded to http://static.radicle.xyz/releases. The package uses the commit hash as the version.

Troubleshooting

Your local machine might build binaries that are incompatible with the debian:stretch container image. In that case building the docker images fails. You can build compatible binaries using stack’s docker integration. This is enabled by passing the STACK_DOCKER=1 environment to ./scripts/ci-tests.sh.

Code of conduct

Please read our code of conduct when thinking of contributing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].