Radicle, l'alternative P2P open source à GitHub

Radicule

Radicle GitHub p2p

Maintenant Il existe un grand nombre d'alternatives à GitHub, d'alternatives open source, d'autres spécifiques à certains projets (c'est-à-dire privés), d'autres publiques, mais laissent beaucoup à désirer, parmi tant d'autres.

Mais écoutez une alternative P2P à GitHub, si c'est quelque chose dont vous n'entendez pas parler tous les jours Et en parcourant le Web, je suis tombé sur Radicle, qui se présente comme un réseau de collaboration de code décentralisé, basé sur la familiarité de GitHub et GitLab en tant que référentiels centralisés pour la collaboration de code.

À propos de Radicle

Radicle profite de toutes les fonctionnalités du système de contrôle de version de Git et ajoute la décentralisation, tout en intégrant une série de fonctionnalités d'identité Web3 et comme le mentionne son site Web » Contrairement aux plateformes d'hébergement de code centralisées, il n'y a pas d'entité unique qui contrôle le réseau. Les référentiels sont répliqués peer-to-peer de manière décentralisée et les utilisateurs ont le contrôle total de leurs données et de leur flux de travail.

Dans Radicle Vous pouvez démarrer un projet Radicle en clonant quelque chose stocké dans un référentiel Git. Si vous utilisez déjà Git mais souhaitez vous éloigner de l'un des référentiels centralisés, l'expérience d'intégration est assez fluide. L'interface de ligne de commande vous sera familière. Une différence clé est qu'il n'existe pas de maître unique et immuable dans lequel les contributeurs sont fusionnés : chaque homologue maintient une version ramifiée du projet avec les modifications qu'il souhaite maintenir.

Le protocole réseau Radicle se concentre sur la localisation, la réplication et la vérification des référentiels sur un réseau d'hébergement de code P2P. Son approche décentralisée garantit l'accès aux référentiels, quel que soit leur emplacement ou le nombre de répliques. Il utilise un protocole Gossip pour échanger des métadonnées entre les nœuds, facilitant ainsi la découverte et la réplication du référentiel.

L'architecture de Radicle est d'abord locale, garantissant un accès continu aux référentiels directement depuis votre appareil, quelle que soit la connectivité Internet. Les référentiels ont des identifiants uniques et sont auto-certifiés, ce qui signifie que toutes les actions, de la validation du code à l'ajout d'un commentaire à un problème, sont effectuées localement et sont signées cryptographiquement, permettant aux pairs de vérifier l'authenticité et la provenance des données une fois propagées sur le réseau. . Cela permet d’établir la confiance sans dépendre d’une autorité centralisée.

La plupart des projets open source sont généralement hébergés sur GitHub ou d'autres alternatives telles que GitLab, bien qu'ils offrent de nombreux avantages, ils présentent également des inconvénients, comme la perte de contrôle et de confidentialité, comme le montre le cas de la suppression du projet youtube-dl. sur GitHub. Radicle propose une approche décentralisée qui garantit l'accès aux référentiels quel que soit leur emplacement ou le nombre de répliques.

Radicle fonctionne comme un protocole peer-to-peer où chaque utilisateur exécute un logiciel identique, connu sous le nom de Radicle Stack. Cette pile comprend une interface de ligne de commande et un service réseau appelé Radicle Node, qui échange des données via un protocole gossip pour former un réseau résilient.

Parmi les Principales caractéristiques du Radicle Qqui se démarquent, nous pouvons trouver les éléments suivants :

  • Possibilité d'ajouter plusieurs pairs distants et de les gérer.
  • Fonctionnalité pour suivre un projet d'un binôme spécifique.
  • Il ne dépend pas de serveurs centraux, ce qui évite la censure.
  • Interconnexion avec d'autres pairs dans un réseau résilient et tolérant aux perturbations.
  • Capacité à travailler hors ligne et à gérer les problèmes et les solutions locaux.
  • Intégré à Git pour une expérience de développement simple et pratique.
  • Possibilité de recevoir un financement via Ethereum et de gérer des bases de codes communes.

Radicle est Conçu pour être une plate-forme extensible qui permet divers cas d'utilisation sans nécessiter de modifications au niveau du protocole. Bien que la version initiale de Radicle se concentre sur la collaboration et la publication de code, diverses autres applications sont prévues dans le futur et sont possibles aujourd'hui. Ceux-ci incluent le partage des connaissances, la coordination de projets et la collaboration sur des ensembles de données, élargissant considérablement la portée et l'utilité de la plateforme au-delà de la gestion du code.

Comment installer Radicle sur Linux ?

Pour ceux qui souhaitent utiliser Radicle, sachez qu'il existe différentes méthodes pour l'installer sous Linux et l'une d'elles consiste à l'installer en exécutant ce qui suit :

curl -sSf https://radicle.xyz/install | sh

Désormais, pour ceux qui utilisent Debian, Ubuntu ou tout dérivé de ces distributions, vous pouvez installer en tapant :

sudo apt install curl
curl https://europe-west6-apt.pkg.dev/doc/repo-signing-key.gpg | sudo apt-key add -
echo deb https://europe-west6-apt.pkg.dev/projects/radicle-services radicle-cli main | sudo tee -a /etc/apt/sources.list.d/radicle-registry.list
sudo apt update
sudo apt install radicle-cli

Pour en savoir plus sur le fonctionnement de Radicle, vous pouvez consulter le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   navires dit

    Techniquement... Donc si Nintendo l'emportait, ils devraient se faire foutre parce qu'ils ne pourraient poursuivre personne pour le faire supprimer ? Je parle de Yuzu. ;)