Radicle, en decentraliseret samarbejdsudviklingsplatform

 

nylig frigivelsen af ​​den første beta-version af Radicle P2P-platformen blev annonceret og dets desktopklient Radicle Upstream.

Projektet sigter mod at skabe en decentral service til samarbejdeudvikling og kodelagring, svarende til GitHub og GitLab, men ikke bundet til specifikke servere, såvel som ikke at være genstand for censur og arbejde med ressourcerne fra P2P-netværksdeltagerne.

Om Radicle

Radicle tillader ikke at afhænge af platforme og centraliserede virksomheder til udvikling og distribution af open source, hvor sammenkædning indebærer yderligere risici (enkelt fejlpunkt kan en virksomhed lukke eller ændre arbejdsforhold).

For at administrere kode i Radicle bruges den velkendte Git, udvidet ved at definere arkiver på et P2P-netværk. Alle sammen data lagres hovedsageligt lokalt og de er altid tilgængelige på udviklerens computer, uanset tilstanden til netværksforbindelsen. For at beskytte oplysningerne anvendes kryptografi baseret på offentlige nøgler uden brug af konti. Listen over deltageropbevaringssteder i P2P-netværket kan ses i projektets frøknude.

Kernen i P2P-netværket er Git-baseret Radicle Link-protokol, der replikerer data mellem deltagerne. Deltagerne giver adgang til deres kode og koden for de projekter, de er interesseret i, hvis redundante kopier er gemt lokalt og replikeret på andre interesserede udvikleres systemer. Som et resultat dannes et globalt decentraliseret Git-arkiv, hvis data replikeres og duplikeres på tværs af forskellige deltagersystemer.

Protokollen understøtter to typer identifikationsobjekter: deltager og projekt. Deltageren kontakter den person, der lancerede noden på P2P-netværket (par) og projektet beskriver et lager, hvor flere deltagere kan arbejde.

Netværket skaber en social grafik af kommunikationen mellem deltagerne og projekterne: Deltagerne holder styr på projekter, der interesserer dem og andre deltagere. Elementer fra de sporede deltagere stilles til rådighed for andre deltagere, der følger den aktuelle deltager.

Udviklingen finder sted i "basar" -stil snarere end at opretholde den kanoniske mesterudsigt i Radicle, der er flere parallelle grene med deres vedligeholdere og bidragydere, der udveksler patches med hinanden.

I stedet for at linke til et lager ekstern reference Radicle er baseret på et unikt lager på den lokale maskine for hver udviklerr, hvor du kan hente ændringer fra de sporede bidragyderes arkiver og indsende dine ændringer til sporingsbidragernes arkiver.

Konceptuelt, et projekt bliver en samling af kodevisninger i systemerne for alle deltagere i udviklingen. I praksis organiseres et hierarki for ændringslevering baseret på en tillidskæde: for at modtage ændringer i deres lokale kopi af lageret tilføjer udvikleren andre udviklere som (fjern) kilder, som automatisk danner et abonnement på de nye forpligtelser der vises i deres opbevaringssteder. Alle ændringer i P2P-netværket er digitalt signeret og kan verificeres af andre deltagere.

Den nemmeste måde at oprette forbindelse til netværket på er at installere desktop-applikationen Radicle Upstream, som giver dig mulighed for at oprette nøgler til at identificere et nyt medlem, være vært for din kode og kommunikere med andre udviklere.

Currently, implementering er begrænset til fælles arbejde med kode og bug tracking system, men i fremtiden planlægger de at udvide værktøjerne til at organisere diskussioner og gennemgå ændringer samt implementere support til private arkiver med adgang baseret på end-to-end-kryptering.

Endelig hvis du er interesseret i at vide mere om det, kan du tjekke følgende link.

Proxy-koden til nodeoperationen er skrevet i Rust, i den grafiske klient i TypeScript, Svelte og Electron. Projektets udvikling De distribueres under GPLv3-licensen.

Pakkerne er klar til Linux (AppImage) og macOS.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.