La plateforme de développement collaboratif décentralisée Radicle 1.5 est maintenant disponible

La version 1.5 de la plateforme P2P Radicle a été lancée, visant à créer un service décentralisé de co-développement et de stockage de code, similaire à GitHub et GitLab, mais sans attache à des serveurs spécifiques, sans censure et fonctionnant avec les ressources des participants au réseau P2P. La plateforme prend en charge des éléments typiques de l'interaction sociale des développeurs, comme les issues, les patches et les revues de code. Les composants du projet sont écrits en Rust et distribués sous les licences Apache 2.0 et MIT. Des versions sont disponibles pour Linux et macOS. Un client de bureau, une interface web et une interface en ligne de commande sont également en 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 identifier les nƓuds voisins dans le rĂ©seau P2P, le protocole Gossip est utilisĂ©, et pour la rĂ©plication des donnĂ©es entre les nƓuds, le protocole Heartwood, basĂ© sur Git. Étant donnĂ© que le protocole repose sur Git, la plateforme s'intĂšgre facilement avec les outils existants pour le dĂ©veloppement avec Git. Pour identifier les nƓuds et vĂ©rifier les dĂ©pĂŽts, une cryptographie basĂ©e sur des clĂ©s publiques est utilisĂ©e, sans recourir Ă  des comptes. L'authentification et l'autorisation se font sur la base de clĂ©s publiques sans autoritĂ© de certification centralisĂ©e. serveurs.

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.

Les dépÎts Radicle sont stockés sur les systÚmes des utilisateurs sous forme de dépÎts git ordinaires, qui contiennent des espaces de noms supplémentaires pour stocker les données des pairs et des forks avec lesquels le travail actuel est effectué. Les discussions, les patchs proposés et les composants pour l'organisation de la révision 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.

Dans cette nouvelle version :

  • Le support des dĂ©pĂŽts bare, qui ne contiennent pas de rĂ©pertoire de travail avec une copie des fichiers du projet mais stockent uniquement l'historique des modifications et des mĂ©tadonnĂ©es telles que des branches et des tags, a Ă©tĂ© amĂ©liorĂ©. Une option « —bare » a Ă©tĂ© ajoutĂ©e Ă  la commande « rad clone », permettant de cloner un dĂ©pĂŽt en mode sans rĂ©pertoire de travail. La commande « git-remote-rad » a amĂ©liorĂ© le traitement des dĂ©pĂŽts bare lors de l'utilisation des commandes « git push » et « git fetch » vers un serveur rad externe.
  • Une nouvelle option « patch.branch » a Ă©tĂ© ajoutĂ©e, pouvant ĂȘtre utilisĂ©e avec l'outil git-remote-rad ( « git-remote-rad -o patch.branch[=<name>] ») lors de l'ajout d'un patch pour crĂ©er automatiquement une branche dans le dĂ©pĂŽt upstream, sans avoir besoin d'utiliser la commande « rad patch checkout ».
  • La sortie de la commande « rad patch show » a Ă©tĂ© amĂ©liorĂ©e, montrant dĂ©sormais la version d'origine du patch, qui Ă©tait prĂ©cĂ©demment affichĂ©e uniquement avec l'option « —verbose ». Toutes les rĂ©visions sont dĂ©sormais prĂ©sentĂ©es dans une chronologie unique, sans sĂ©paration entre les modifications de l'auteur d'origine et celles des autres participants.
  • La possibilitĂ© d'afficher les journaux dans un format structurĂ© a Ă©tĂ© ajoutĂ©e, activable via les options « —log-logger structured » et « —log-format json ».

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