Radicle, o platformă de dezvoltare colaborativă descentralizată

 

recent a fost anunțată lansarea primei versiuni beta a platformei Radicle P2P și clientul său desktop Radicle Upstream.

Proiectul își propune să creeze un serviciu descentralizat pentru dezvoltarea colaborativă și stocarea codului, similar cu GitHub și GitLab, dar nu legat de servere specifice, precum și nu este supus cenzurii și nu lucrează cu resursele participanților la rețeaua P2P.

Despre Radicle

Radicle permite să nu depindă de platforme și corporații centralizate pentru dezvoltarea și distribuția open source, la care legătura introduce riscuri suplimentare (un singur punct de eșec, o companie poate închide sau modifica condițiile de lucru).

Pentru a gestiona codul în Radicle se folosește binecunoscutul Git, extins prin definirea depozitelor pe o rețea P2P. Toata lumea datele sunt stocate în principal local și sunt întotdeauna disponibile pe computerul dezvoltatorului, indiferent de starea conexiunii la rețea. Pentru a proteja informațiile, se utilizează criptografia bazată pe chei publice, fără utilizarea conturilor. Lista depozitelor participante ale rețelei P2P poate fi văzută în nodul de bază al proiectului.

În centrul rețelei P2P se află Protocol bazat pe Git Radicle Link care reproduce date între participanți. Participanții oferă acces la codul lor și la codul proiectelor de care sunt interesați, ale căror copii redundante sunt stocate local și reproduse pe sistemele altor dezvoltatori interesați. Ca rezultat, se formează un depozit Git global descentralizat, ale cărui date sunt reproduse și duplicate în diferite sisteme participante.

Protocolul acceptă două tipuri de obiecte de identificare: participant și proiect. Participantul contactează persoana care a lansat nodul în rețeaua P2P (par) și proiectul descrie un depozit în care pot lucra mai mulți participanți.

Rețeaua creează un grafic social de comunicare între participanți și proiecte: Participanții urmăresc proiectele care îi interesează și pe ceilalți participanți. Articolele de la participanții urmăriți sunt puse la dispoziția altor participanți care urmăresc participantul curent.

Dezvoltarea are loc în stilul „bazarului”, mai degrabă decât menținerea viziunii masterice canonice în Radicle, există mai multe ramuri paralele cu întreținătorii și contribuitorii care schimbă patch-uri între ele.

În loc să vă conectați la un depozit referință externă, Radicle se bazează pe un depozit unic pe computerul local al fiecărui dezvoltatorr, unde puteți extrage modificările din depozitele contribuabililor urmăriți și puteți trimite modificările dvs. în depozitele contribuitorilor de urmărire.

Conceptual, un proiect devine o colecție de vizualizări de cod în sistemele tuturor participanților la dezvoltare. În practică, o ierarhie de livrare a modificărilor este organizată pe baza unui lanț de încredere: pentru a primi modificări în copia lor locală a depozitului, dezvoltatorul adaugă alți dezvoltatori ca surse (la distanță), care formează automat un abonament la noile confirmări care apar în depozitele lor. Toate modificările din rețeaua P2P sunt semnate digital și pot fi verificate de alți participanți.

Cel mai simplu mod de conectare la rețea este instalarea aplicației desktop Radicle Upstream, care vă permite să creați chei pentru a identifica un membru nou, a găzdui codul dvs. și a comunica cu alți dezvoltatori.

În prezent, implementarea este limitată la lucrul în comun cu codul și sistemul de urmărire a erorilor, dar în viitor intenționează să extindă instrumentele pentru organizarea discuțiilor și revizuirea modificărilor, precum și implementarea suportului pentru depozite private cu acces bazat pe criptare end-to-end.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre asta, puteți verifica următorul link.

Codul proxy pentru operațiunea nodului este scris în Rust, în clientul grafic în TypeScript, Svelte și Electron. Evoluțiile proiectului Acestea sunt distribuite sub licența GPLv3.

Pachetele sunt gata pentru Linux (AppImage) și macOS.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.