De gedecentraliseerde samenwerkingsontwikkelingsplatform Radicle 1.5 is beschikbaar

De release van het P2P-platform Radicle 1.5 is aangekondigd, dat gericht is op het creëren van een gedecentraliseerde service voor samen ontwikkeling en opslag van code, vergelijkbaar met GitHub en GitLab, maar niet gebonden aan specifieke servers, niet onderhevig aan censuur en functionerend met behulp van de middelen van deelnemers aan het P2P-netwerk. Het platform ondersteunt typische elementen van sociale interactie voor ontwikkelaars, zoals issue's, patches en codebeoordelingen. De ontwikkelresultaten van het project zijn geschreven in de programmeertaal Rust en worden verspreid onder de Apache 2.0 en MIT-licenties. Builds zijn voorbereid voor Linux en macOS. Daarnaast worden er een desktopclient, webinterface en command-line interface ontwikkeld.

Radicle maakt het mogelijk om bij de ontwikkeling en distributie van code niet afhankelijk te zijn van gecentraliseerde platforms en bedrijven, waarvan de binding extra risico's met zich meebrengt (enkele foutpunten, het bedrijf kan sluiten of de voorwaarden wijzigen). Voor codebeheer in Radicle wordt de bekende Git gebruikt, uitgebreid met middelen voor het definiëren van repositories in het P2P-netwerk. Alle gegevens worden eerst lokaal opgeslagen (concept van local-first) en zijn altijd toegankelijk op de computer van de ontwikkelaar, ongeacht de toestand van de netwerkverbinding.

Deelnemers geven toegang tot hun code en gerelateerde artefacten, zoals patches en discussies over bugfixes (issues), die lokaal worden opgeslagen en gerepliceerd naar de knooppunten van andere geïnteresseerde ontwikkelaars die zijn aangesloten op het gezamenlijke gedecentraliseerde P2P-netwerk. Dit resulteert in een wereldwijde gedecentraliseerde Git-repository waarvan de gegevens gerepliceerd en gedupliceerd zijn op verschillende systemen van de deelnemers.

Voor het identificeren van naburige knooppunten in het P2P-netwerk wordt het Gossip-protocol gebruikt, en voor het repliceren van gegevens tussen knooppunten het Heartwood-protocol, gebaseerd op Git. Aangezien het protocol gebaseerd is op Git, kan het platform eenvoudig worden geïntegreerd met bestaande ontwikkelingsgereedschappen voor Git. Voor de identificatie van knooppunten en de verificatie van repositories wordt cryptografie op basis van openbare sleutels gebruikt, zonder gebruik van accounts. Authenticatie en autorisatie vindt plaats op basis van openbare sleutels zonder gecentraliseerde autoriteit. servers.

Elke repository in een P2P-netwerk heeft een unieke identificatie en is zelfcertificerend, wat betekent dat alle acties in de repository, zoals het toevoegen van commits en het achterlaten van opmerkingen bij issues, worden ondertekend door de eigenaar met een digitale handtekening. Dit maakt het mogelijk om de nauwkeurigheid van gegevens op andere knooppunten te verifiëren zonder het gebruik van gecentraliseerde certificeringsinstellingen. Toegang tot de repository vereist slechts dat er online ten minste één knooppunt is met een gerepliceerde kopie.

Knooppunten in het P2P-netwerk kunnen zich abonneren op specifieke repositories en updates ontvangen. Het is mogelijk om privérepositories te creëren die alleen toegankelijk zijn voor bepaalde knooppunten. Voor het beheren en bezitten van een repository wordt het concept van ‘delegates’ gebruikt. Een delegate kan een individuele gebruiker zijn of een bot of groep die is gekoppeld aan een specifieke identificatie. Delegates kunnen patches in de repository ontvangen, issues sluiten en rechten toekennen voor toegang tot de repository. Meerdere delegates kunnen aan elke repository worden gekoppeld.

Radicle repositories worden opgeslagen op de systemen van gebruikers als reguliere git-repositories, waarin extra namespaces aanwezig zijn voor het opslaan van gegevens van peers en forks waarmee momenteel wordt gewerkt. Discussies, voorgestelde patches en componenten voor het organiseren van beoordelingen worden ook opgeslagen in de git-repository als collaboratieve objecten (COB - Collaborative Objects) en worden gerepliceerd tussen peers.

In de nieuwe release:

  • Verbeterde ondersteuning voor bare repositories, die geen werkdirectory bevatten met een kopie van de projectbestanden, maar alleen de wijzigingsgeschiedenis en metadata zoals takken en tags opslaan. De opdracht ‘rad clone’ is uitgebreid met de optie ‘--bare’, waarmee de repository kan worden gekloond in een weergave zonder werkdirectory. De tool ‘git-remote-rad’ heeft verbeterde functionaliteit voor bare repositories bij het gebruik van de commando's ‘git push’ en ‘git fetch’ bij het aanspreken van een externe rad-server.
  • Er is een instelling ‘patch.branch’ toegevoegd, die gebruikt kan worden in de tool git-remote-rad (‘git-remote-rad -o patch.branch[=<name>]’) bij het toevoegen van een patch voor het automatisch aanmaken van een branch in de upstream-repository, zonder dat de opdracht ‘rad patch checkout’ gebruikt hoeft te worden.
  • De uitvoer van het commando «rad patch show» is verbeterd, het toont nu de originele versie van de patch, die eerder alleen werd weergegeven wanneer de vlag «—verbose» werd opgegeven. Alle revisies worden nu in één chronologie weergegeven, zonder scheiding tussen wijzigingen van de originele auteur en andere bijdragers.
  • Er is een mogelijkheid toegevoegd om logs in gestructureerde weergave weer te geven, met inbegrip van de opties «—log-logger structured» en «—log-format json».

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster