Lancement de la plateforme décentralisée de co-développement Radicle 1.0

La version 1.0 de la plateforme P2P Radicle a Ă©tĂ© lancĂ©e, visant Ă  crĂ©er un service dĂ©centralisĂ© de dĂ©veloppement collaboratif et de stockage de code, semblable Ă  GitHub et GitLab, mais non liĂ© Ă  des serveurs spĂ©cifiques, rĂ©sistant Ă  la censure et utilisant les ressources des participants du rĂ©seau P2P. La sortie de la version 1.0 a marquĂ© la stabilisation du protocole et la prĂ©paration de la plateforme pour une utilisation gĂ©nĂ©ralisĂ©e. À partir de cette version, le protocole sera modifiĂ© tout en prĂ©servant la compatibilitĂ© descendante, et les outils incluront des capacitĂ©s pour une mise Ă  jour sans faille des systĂšmes existants vers la nouvelle version. Les dĂ©veloppements du projet sont Ă©crits en Rust et sont distribuĂ©s sous les licences Apache 2.0 et MIT. Des builds sont prĂ©parĂ©s pour Linux et macOS. De plus, un client de bureau, une interface web et une interface console sont en cours de dĂ©veloppement.

Radicle permet de ne pas dépendre des plateformes et des entreprises centralisées pour le développement et la distribution de code, avec les risques additionnels qu'elles impliquent (point de défaillance unique, l'entreprise peut fermer ou changer les conditions d'utilisation). Pour la gestion du code, Radicle utilise Git, enrichi par des outils pour définir des dépÎts dans le réseau P2P. Toutes les données sont d'abord sauvegardées localement (concept local-first) et sont toujours disponibles sur l'ordinateur du développeur, quel que soit l'état de la connexion réseau.

Les participants donnent accĂšs Ă  leur code et aux artefacts associĂ©s, tels que les patches et les discussions sur les corrections d'erreurs (issues), qui sont sauvegardĂ©s localement et rĂ©pliquĂ©s sur les nƓuds d'autres dĂ©veloppeurs intĂ©ressĂ©s, connectĂ©s au rĂ©seau P2P dĂ©centralisĂ© commun. Un dĂ©pĂŽt Git dĂ©centralisĂ© mondial se forme ainsi, dont les donnĂ©es sont rĂ©pliquĂ©es et dupliquĂ©es sur diffĂ©rents systĂšmes des participants.

Pour dĂ©finir les nƓuds voisins dans le rĂ©seau P2P, le protocole Gossip est utilisĂ©, tandis que pour la rĂ©plication des donnĂ©es entre les nƓuds, le protocole Heartwood, basĂ© sur Git, est employĂ©. Puisque le protocole est basĂ© sur Git, la plateforme s'intĂšgre facilement avec les outils de dĂ©veloppement existants utilisant Git. L'identification des nƓuds et la vĂ©rification des dĂ©pĂŽts se fait grĂące Ă  une cryptographie basĂ©e sur des clĂ©s publiques, sans utilisation de comptes.

Chaque dĂ©pĂŽt dans un rĂ©seau P2P possĂšde son propre identifiant unique et est auto-certifiĂ©, c'est-Ă -dire que toutes les actions dans le dĂ©pĂŽt, telles que l'ajout de commits et les commentaires sur les issues, sont validĂ©es par le propriĂ©taire Ă  l'aide d'une signature numĂ©rique, permettant ainsi de vĂ©rifier l'exactitude des donnĂ©es sur d'autres nƓuds sans utiliser de centres de certification centralisĂ©s. Pour accĂ©der au dĂ©pĂŽt, il suffit qu'au moins un nƓud en ligne possĂšde sa copie rĂ©pliquĂ©e.

Les nƓuds dans le rĂ©seau P2P peuvent s'abonner Ă  des dĂ©pĂŽts spĂ©cifiques et recevoir des mises Ă  jour. Il est possible de crĂ©er des dĂ©pĂŽts privĂ©s, accessibles uniquement Ă  certains nƓuds. La gestion et la propriĂ©tĂ© d'un dĂ©pĂŽt utilisent le concept de « dĂ©lĂ©guĂ©s ». Un dĂ©lĂ©guĂ© peut ĂȘtre un utilisateur individuel, un bot ou un groupe, liĂ©s Ă  un identifiant spĂ©cial. Les dĂ©lĂ©guĂ©s peuvent accepter des patchs dans le dĂ©pĂŽt, fermer des issues et dĂ©finir des droits d'accĂšs au dĂ©pĂŽt. Plusieurs dĂ©lĂ©guĂ©s peuvent ĂȘtre associĂ©s Ă  chaque dĂ©pĂŽt.

Sur les systÚmes des utilisateurs, les dépÎts Radicle sont stockés sous forme de dépÎts Git ordinaires, contenant des espaces de noms supplémentaires pour stocker les données des pairs et des forks, qui sont en cours d'utilisation. Les discussions, les correctifs proposés et les composants pour organiser les revues sont également conservés dans le dépÎt Git sous forme d'objets collaboratifs (COB - Collaborative Objects) et sont répliqués entre les pairs.

Radicle 1.0 comprend :

  • La mise en Ɠuvre d'un protocole extensible pour organiser le fonctionnement du rĂ©seau P2P et la synchronisation des donnĂ©es.
  • Des Ă©lĂ©ments d'interaction sociale tels que les problĂšmes, les correctifs et les revues de code.
  • Un protocole d'authentification et d'autorisation basĂ© sur des clĂ©s publiques, fonctionnant sans autoritĂ©s centrales. serveurs.
  • Une interface CLI familiĂšre pour les utilisateurs connaissant Git.
  • Une interface web pour naviguer dans les dĂ©pĂŽts et les nƓuds.
  • Des outils visant Ă  garantir la confidentialitĂ©, incluant le support de dĂ©pĂŽts privĂ©s et la possibilitĂ© de fonctionner via le rĂ©seau anonyme Tor.
  • Prise en charge des builds rĂ©pĂ©tables pour vĂ©rifier que les exĂ©cutables diffusĂ©s de Radicle sont compilĂ©s Ă  partir des sources dĂ©clarĂ©es.

Fonctionnalités encore en développement :

  • Outils intĂ©grĂ©s pour l'intĂ©gration continue (CI) et la livraison continue (CD).
  • Interface utilisateur en terminal Radicle TUI (Terminal User Interface).
  • FonctionnalitĂ©s avancĂ©es de rĂ©vision des modifications.
  • SystĂšme de notification des changements dans le dĂ©pĂŽt.
  • Prise en charge des profils d'utilisateurs et possibilitĂ© de lier plusieurs appareils.
  • Prise en charge des balises.
  • Utilitaires pour modĂ©rer et gĂ©rer les nƓuds.
  • Application de bureau.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster