Radicle, une plateforme de développement collaboratif décentralisée

Récemment la sortie de la première version bêta de la plateforme Radicle P2P a été annoncée et son client de bureau Radicle Upstream.

Le projet vise à créer un service décentralisé de développement collaboratif et de stockage de code, similaire à GitHub et GitLab, mais non lié à des serveurs spécifiques, ainsi que de ne pas être soumis à la censure et de travailler avec les ressources des participants au réseau P2P.

À propos de Radicle

Radicle permet de ne pas dépendre des plateformes et des entreprises centralisées pour le développement et la distribution open source, pour lesquels la liaison introduit des risques supplémentaires (point de défaillance unique, une entreprise peut fermer ou modifier ses conditions de travail).

Pour gérer le code dans Radicle, le bien connu Git est utilisé, étendu en définissant des référentiels sur un réseau P2P. Toutes les personnes les données sont principalement stockées localement et ils sont toujours disponibles sur l'ordinateur du développeur, quel que soit l'état de la connexion réseau. Pour protéger les informations, une cryptographie basée sur des clés publiques est utilisée, sans l'utilisation de comptes. La liste des référentiels participants du réseau P2P peut être consultée dans le nœud d'amorçage du projet.

Au cœur du réseau P2P se trouve le Protocole Radicle Link basé sur Git qui réplique les données entre les participants. Les participants donnent accès à leur code et au code des projets qui les intéressent, dont des copies redondantes sont stockées localement et répliquées sur les systèmes d'autres développeurs intéressés. En conséquence, un référentiel Git décentralisé mondial est formé, dont les données sont répliquées et dupliquées sur différents systèmes participants.

Le protocole prend en charge deux types d'objets d'identification: participant et projet. Le participant contacte la personne qui a lancé le nœud sur le réseau P2P (par) et le projet décrit un référentiel dans lequel plusieurs participants peuvent travailler.

Le réseau crée un graphique social de communication entre les participants et les projets: Les participants gardent une trace des projets qui les intéressent ainsi que les autres participants. Les éléments des participants suivis sont mis à la disposition des autres participants qui suivent le participant actuel.

Le développement a lieu dans le style "bazar" plutôt que de maintenir la vue maître canonique dans Radicle, il y a plusieurs branches parallèles avec leurs mainteneurs et contributeurs qui échangent des correctifs entre eux.

Au lieu de créer un lien vers un référentiel référence externe, Radicle est basé sur un référentiel unique sur la machine locale de chaque développeurr, où vous pouvez extraire les modifications des référentiels des contributeurs suivis et soumettre vos modifications aux référentiels des contributeurs de suivi.

Conceptuellement, un projet devient une collection de vues de code dans les systèmes de tous les participants au développement. En pratique, une hiérarchie de livraison des modifications est organisée en fonction d'une chaîne de confiance: pour recevoir les modifications dans leur copie locale du référentiel, le développeur ajoute d'autres développeurs en tant que sources (distantes), ce qui forme automatiquement un abonnement aux nouveaux commits. qui apparaissent dans leurs référentiels. Tous les changements dans le réseau P2P sont signés numériquement et peuvent être vérifiés par d'autres participants.

Le moyen le plus simple de se connecter au réseau est d'installer l'application de bureau Radicle Upstream, qui vous permet de créer des clés pour identifier un nouveau membre, héberger votre code et communiquer avec d'autres développeurs.

Actuellement, la mise en œuvre est limitée à un travail conjoint sur le code et le système de suivi des bogues, mais à l'avenir, ils prévoient d'étendre les outils pour organiser les discussions et examiner les changements, ainsi que de mettre en œuvre la prise en charge des référentiels privés avec un accès basé sur un cryptage de bout en bout.

Enfin, si vous souhaitez en savoir plus, vous pouvez vérifier le lien suivant

Le code proxy pour l'opération de nœud est écrit en Rust, dans le client graphique en TypeScript, Svelte et Electron. Les développements du projet Ils sont distribués sous la licence GPLv3.

Les packages sont prêts pour Linux (AppImage) et macOS.


Soyez le premier à commenter

Laisser un commentaire

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

*

*

  1. Responsable des données: Miguel Ángel Gatón
  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.