Radicle, en decentraliserad utvecklingsplattform för samarbete

 

Nyligen lanseringen av den första betaversionen av Radicle P2P-plattformen tillkännagavs och dess stationära klient Radicle Upstream.

Projektet syftar till att skapa en decentraliserad tjänst för samarbetsutveckling och kodlagring, liknar GitHub och GitLab, men inte knutna till specifika servrar, liksom inte föremål för censur och arbetar med resurserna för P2P-nätverksdeltagarna.

Om Radicle

Radicle tillåter inte att vara beroende av plattformar och centraliserade företag för öppen källkodsutveckling och distribution, där koppling medför ytterligare risker (en enda felpunkt kan ett företag stänga eller ändra arbetsförhållanden).

För att hantera kod i Radicle används den välkända Git, utökas genom att definiera förvar i ett P2P-nätverk. Alla data lagras huvudsakligen lokalt och de är alltid tillgängliga på utvecklarens dator, oavsett nätverksanslutningens tillstånd. För att skydda informationen används kryptografi baserad på offentliga nycklar utan att använda konton. Listan över deltagarförvar i P2P-nätverket kan ses i projektets utsädesnod.

Kärnan i P2P-nätverket är Git-baserat Radicle Link-protokoll som replikerar data mellan deltagarna. Deltagarna ger tillgång till sin kod och till koden för de projekt de är intresserade av, överflödiga kopior av dem lagras lokalt och replikeras på andra intresserade utvecklares system. Som ett resultat bildas ett globalt decentraliserat Git-arkiv vars data replikeras och dupliceras över olika deltagarsystem.

Protokollet stöder två typer av identifieringsobjekt: deltagare och projekt. Deltagaren kontaktar personen som lanserade noden i P2P-nätverket (par) och projektet beskriver en databas där flera deltagare kan arbeta.

Nätverket skapar en social grafisk kommunikation mellan deltagarna och projekten: Deltagarna håller reda på projekt som intresserar dem och andra deltagare. Objekt från de spårade deltagarna görs tillgängliga för andra deltagare som följer den aktuella deltagaren.

Utveckling sker "basar" -stil snarare än att bibehålla den kanoniska mästarsynen i Radicle, det finns flera parallella grenar med deras underhållare och bidragsgivare som utbyter lappar med varandra.

Istället för att länka till ett arkiv extern referens, Radicle är baserat på ett unikt arkiv på den lokala maskinen för varje utvecklarer, där du kan hämta ändringar från de spårade bidragsgivarnas förråd och skicka dina ändringar till spårningsbidragarnas förvar.

Konceptuellt ett projekt blir en samling kodvyer i systemen för alla deltagare i utvecklingen. I praktiken är en förändringshierarki organiserad baserat på en kedja av förtroende: för att få ändringar i sin lokala kopia av förvaret lägger utvecklaren till andra utvecklare som (fjärr) källor, som automatiskt bildar en prenumeration på de nya åtaganden som visas i deras förvar. Alla ändringar i P2P-nätverket är digitalt signerade och kan verifieras av andra deltagare.

Det enklaste sättet att ansluta till nätverket är att installera skrivbordsapplikationen Radicle Upstream, som låter dig skapa nycklar för att identifiera en ny medlem, vara värd för din kod och kommunicera med andra utvecklare.

För närvarande, implementeringen är begränsad till gemensamt arbete med kod- och felspårningssystem, men i framtiden planerar de att utvidga verktygen för att organisera diskussioner och granska förändringar, samt implementera stöd för privata arkiv med åtkomst baserat på end-to-end-kryptering.

Slutligen, om du är intresserad av att veta mer om det, kan du kontrollera följande länk.

Proxykoden för nodoperationen skrivs i Rust, i den grafiska klienten i TypeScript, Svelte och Electron. Projektets utveckling De distribueras under GPLv3-licensen.

Paketen är redo för Linux (AppImage) och macOS.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.