Radicle, en desentralisert samarbeidsutviklingsplattform

Nylig lanseringen av den første betaversjonen av Radicle P2P-plattformen ble kunngjort og stasjonære klient Radicle Upstream.

Prosjektet har som mål å skape en desentralisert tjeneste for samarbeidsutvikling og kodelagring, ligner på GitHub og GitLab, men ikke knyttet til spesifikke servere, så vel som ikke å bli sensurert og arbeide med ressursene til deltakerne i P2P-nettverket.

Om Radicle

Radicle tillater ikke å være avhengig av plattformer og sentraliserte selskaper for åpen kildekodeutvikling og distribusjon, som kobling innebærer ytterligere risikoer (ett feilpunkt, et selskap kan stenge eller endre arbeidsforhold).

For å administrere kode i Radicle brukes den velkjente Git, utvidet ved å definere depoter på et P2P-nettverk. Alle sammen data lagres hovedsakelig lokalt og de er alltid tilgjengelige på utviklerens datamaskin, uavhengig av tilstanden til nettverkstilkoblingen. For å beskytte informasjonen brukes kryptografi basert på offentlige nøkler, uten bruk av kontoer. Listen over deltakerregister i P2P-nettverket kan sees i prosjektets frøknute.

I hjertet av P2P-nettverket er Git-basert Radicle Link-protokoll som replikerer data mellom deltakerne. Deltakerne gir tilgang til koden og koden til prosjektene de er interessert i, overflødige eksemplarer av dem lagres lokalt og replikeres på systemene til andre interesserte utviklere. Som et resultat dannes et globalt desentralisert Git-depot, hvis data replikeres og dupliseres på tvers av forskjellige deltaker-systemer.

Protokollen støtter to typer identifikasjonsobjekter: deltaker og prosjekt. Deltakeren kontakter personen som lanserte noden på P2P-nettverket (par) og prosjektet beskriver et depot der flere deltakere kan jobbe.

Nettverket lager en sosial grafikk av kommunikasjon mellom deltakerne og prosjektene: Deltakerne holder oversikt over prosjekter som interesserer dem og andre deltakere. Elementer fra de fulgte deltakerne blir gjort tilgjengelig for andre deltakere som følger den nåværende deltakeren.

Utvikling foregår i "basar" -stil snarere enn å opprettholde den kanoniske mestervisningen i Radicle, det er flere parallelle grener med deres vedlikeholdere og bidragsytere som utveksler lapper med hverandre.

I stedet for å koble til et depot ekstern referanse, Radicle er basert på et unikt depot på den lokale maskinen til hver utviklerr, hvor du kan hente endringer fra arkivene til de sporede bidragsyterne og sende inn endringene til lagringene til sporings bidragsyterne.

Konseptuelt, et prosjekt blir en samling av kodevisninger i systemene til alle deltakere i utviklingen. I praksis er et hierarki for endringsleveranse organisert basert på en tillitskjede: for å motta endringer i deres lokale kopi av depotet, legger utvikleren til andre utviklere som (eksterne) kilder, som automatisk danner et abonnement på de nye forpliktelsene som vises i deres arkiver. Alle endringer i P2P-nettverket er signert digitalt og kan verifiseres av andre deltakere.

Den enkleste måten å koble til nettverket er å installere skrivebordsprogrammet Radicle Upstream, som lar deg lage nøkler for å identifisere et nytt medlem, være vert for koden din og kommunisere med andre utviklere.

Tiden, implementering er begrenset til felles arbeid med kode og bug tracking system, men i fremtiden planlegger de å utvide verktøyene for å organisere diskusjoner og gjennomgå endringer, samt implementere støtte for private depoter med tilgang basert på end-to-end-kryptering.

Endelig, hvis du er interessert i å vite mer om det, kan du sjekke følgende lenke.

Proxy-koden for nodeoperasjonen er skrevet i Rust, i den grafiske klienten i TypeScript, Svelte og Electron. Utviklingen av prosjektet De distribueres under GPLv3-lisensen.

Pakkene er klare for Linux (AppImage) og macOS.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.