- Radicle est un réseau décentralisé open source de collaboration autour du code construit sur Git, qui permet de répliquer et de gérer directement les dépôts entre pairs, sans serveur central
- Toutes les données et tous les artefacts sociaux sont signés par cryptographie à clé publique, ce qui permet de vérifier l’authenticité et l’auteur
- Les utilisateurs peuvent exploiter leur propre nœud afin de maintenir un environnement de collaboration résistant à la censure, et travailler selon une approche local-first même sans connexion Internet
- Grâce aux Collaborative Objects (COBs), les fonctionnalités de collaboration comme les issues, les discussions et la revue de code sont implémentées sous forme d’objets Git, que les développeurs peuvent étendre librement
- L’ensemble repose sur une architecture modulaire avec CLI, web et TUI, ce qui en fait une plateforme de forge logicielle hautement extensible permettant de développer et de remplacer différents clients
Vue d’ensemble (Synopsis)
- Radicle est une pile de collaboration de code pair à pair basée sur Git, qui ne dépend d’aucune autorité de contrôle unique, contrairement aux plateformes centralisées d’hébergement de code
- Les dépôts sont répliqués de manière distribuée entre pairs, et les utilisateurs gardent un contrôle total sur leurs données et leurs workflows
- Le projet est open source et peut être utilisé librement sous licences MIT et Apache 2.0
- Le dépôt principal possède l’identifiant
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Installation et démarrage
- L’installation peut se faire depuis un shell avec la commande suivante :
curl -sSLf https://radicle.xyz/install | sh
- Il est aussi possible de le compiler directement depuis le code source
- Fonctionne actuellement uniquement sur Linux, macOS et les systèmes BSD
- Un environnement de collaboration graphique est également proposé via le client Radicle Desktop
Fonctionnement (How it works)
- Utilise un système d’identité cryptographique pour garantir l’intégrité du code et des données sociales, ainsi que l’authentification des auteurs
- S’appuie sur Git pour assurer un transfert de données efficace entre pairs
- Échange les métadonnées des dépôts via un protocole de gossip personnalisé
Sécurité et persistance des données
- Tous les artefacts sociaux sont stockés dans Git et signés par cryptographie à clé publique
- Radicle vérifie automatiquement l’authenticité des données et l’identité de l’auteur
Autonomie et résistance à la censure
- Les utilisateurs peuvent exploiter directement leur propre nœud, ce qui permet de maintenir un environnement de collaboration sans dépendance à un tiers
- Le réseau est conçu selon une architecture résiliente et résistante à la censure
Local-first
- Offre des fonctionnalités toujours accessibles même sans connexion Internet
- Les utilisateurs conservent la propriété de leurs données, qui sont faciles à déplacer, sauvegarder et consulter
Extensibilité et capacité d’évolution
- Grâce aux Collaborative Objects (COBs), les fonctionnalités de collaboration comme les issues, les discussions et la revue de code sont implémentées sous forme d’objets Git
- Les développeurs peuvent étendre les COBs afin de créer de nouveaux flux de collaboration
Conception modulaire (Modular by Design)
- La pile Radicle se compose d’une CLI, d’une interface web et d’une TUI
- Ces composants s’appuient sur Radicle Node et HTTP Daemon
- Chaque composant peut être remplacé, et il est également possible de développer d’autres clients
Communauté et participation
- Radicle est un logiciel libre et open source auquel tout le monde peut contribuer
- La communauté est active sur Zulip, Mastodon, Bluesky et Twitter
- Les retours peuvent être envoyés à feedback@radicle.xyz, et sont automatiquement publiés dans le canal Zulip
#feedback
Aucun commentaire pour le moment.