- Radicle ist ein auf Git aufgebautes dezentrales Open-Source-Netzwerk für kollaborative Code-Arbeit, in dem Repositories ohne zentralen Server direkt zwischen Peers repliziert und verwaltet werden
- Alle Daten und soziale Artefakte werden mit Public-Key-Kryptografie signiert, sodass Authentizität und Urheberschaft verifiziert werden können
- Nutzer können ihren eigenen Node betreiben, um eine zensurresistente Kollaborationsumgebung aufrechtzuerhalten, und auch ohne Internetverbindung im Local-first-Modus arbeiten
- Über Collaborative Objects (COBs) werden Funktionen wie Issues, Diskussionen und Code-Reviews als Git-Objekte umgesetzt, die Entwickler flexibel erweitern können
- Die modulare Architektur aus CLI, Web und TUI macht die Plattform zu einer hochgradig erweiterbaren Code-Schmiede, für die sich unterschiedliche Clients entwickeln und austauschen lassen
Übersicht (Synopsis)
- Radicle ist ein Peer-to-Peer-Stack für Code-Zusammenarbeit auf Git-Basis, der sich von zentralisierten Code-Hosting-Plattformen dadurch unterscheidet, dass es keine einzelne kontrollierende Instanz gibt
- Repositories werden verteilt zwischen Peers repliziert, und Nutzer behalten die vollständige Kontrolle über ihre Daten und Workflows
- Es wird als Open Source bereitgestellt und kann unter den Lizenzen MIT und Apache 2.0 frei genutzt werden
- Das Haupt-Repository hat die Kennung
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Installation und Einstieg
- Die Installation ist in der Shell mit folgendem Befehl möglich:
curl -sSLf https://radicle.xyz/install | sh
- Alternativ kann direkt aus dem Quellcode gebaut werden
- Derzeit läuft es nur unter Linux, macOS und BSD-Systemen
- Mit dem Client Radicle Desktop steht auch eine grafische Kollaborationsumgebung zur Verfügung
Funktionsweise (How it works)
- Ein kryptografisches Identitätssystem stellt die Integrität von Code und sozialen Daten sowie die Authentifizierung der Urheber sicher
- Git wird für eine effiziente Datenübertragung zwischen Peers genutzt
- Ein benutzerdefiniertes Gossip-Protokoll dient zum Austausch von Repository-Metadaten
Datensicherheit und Persistenz
- Alle sozialen Artefakte werden in Git gespeichert und mit Public-Key-Kryptografie signiert
- Radicle verifiziert automatisch die Authentizität der Daten und die Identität der Urheber
Autonomie und Zensurresistenz
- Nutzer können ihren eigenen Node selbst betreiben und so eine Kollaborationsumgebung ohne Abhängigkeit von Dritten aufrechterhalten
- Das Netzwerk ist als resiliente und zensurresistente Struktur konzipiert
Local-first
- Es bietet jederzeit verfügbare Funktionen, auch ohne Internetverbindung
- Nutzer besitzen ihre Daten selbst, und Verschieben, Backup und Zugriff sind unkompliziert
Erweiterbarkeit und Weiterentwicklung
- Über Collaborative Objects (COBs) werden Funktionen wie Issues, Diskussionen und Code-Reviews als Git-Objekte umgesetzt
- Entwickler können COBs erweitern, um neue Kollaborationsabläufe aufzubauen
Modulares Design (Modular by Design)
- Der Radicle Stack besteht aus CLI, Web-Interface und TUI
- Diese werden von Radicle Node und HTTP Daemon unterstützt
- Jede Komponente ist austauschbar, und auch die Entwicklung anderer Clients ist möglich
Community und Mitwirkung
- Radicle ist freie Open-Source-Software, zu der jeder Code beitragen kann
- Die Community ist auf Zulip, Mastodon, Bluesky und Twitter aktiv
- Feedback kann an feedback@radicle.xyz gesendet werden und wird automatisch im Zulip-Kanal
#feedback veröffentlicht
Noch keine Kommentare.