Radicle, decentralizirana platforma za skupni razvoj

Recientemente napovedana je bila izdaja prve beta različice platforme Radicle P2P in njegov namizni odjemalec Radicle Upstream.

Projekt želi ustvariti decentralizirano storitev za skupni razvoj in shranjevanje kod, podobno kot GitHub in GitLab, vendar ni vezan na določene strežnike, pa tudi ni predmet cenzure in dela z viri udeležencev omrežja P2P.

O Radiklu

Radikal omogoča, da ni odvisen od platform in centraliziranih korporacij za odprtokodni razvoj in distribucijo, pri čemer povezovanje predstavlja dodatna tveganja (posamezna točka okvare, podjetje lahko zapre ali spremeni delovne pogoje).

Za upravljanje kode v Radicleu se uporablja dobro znani Git, razširjena z opredelitvijo repozitorijev v omrežju P2P. Vsi podatki so v glavnem shranjeni lokalno in so vedno na voljo v računalniku razvijalca, ne glede na stanje omrežne povezave. Za zaščito informacij se uporablja kriptografija, ki temelji na javnih ključih, brez uporabe računov. Seznam repozitorijev udeležencev omrežja P2P si lahko ogledate v začetnem vozlišču projekta.

V središču omrežja P2P je Git-ov protokol Radicle Link, ki podvaja podatke med udeleženci. Udeleženci zagotovijo dostop do svoje kode in kode projektov, ki jih zanimajo, katerih odvečne kopije se shranijo lokalno in se ponovijo v sistemih drugih zainteresiranih razvijalcev. Posledično se oblikuje globalno decentralizirano skladišče Git, katerega podatki se podvajajo in podvajajo v različnih sistemih udeležencev.

Protokol podpira dve vrsti identifikacijskih objektov: udeleženec in projekt. Udeleženec vzpostavi stik z osebo, ki je zagnala vozlišče v omrežju P2P (par) in projekt opisuje skladišče, v katerem lahko dela več udeležencev.

Mreža ustvarja socialno grafiko komunikacije med udeleženci in projekti: udeleženci spremljajo projekte, ki zanimajo njih in druge udeležence. Artikli naslednjih udeležencev so na voljo drugim udeležencem, ki spremljajo trenutnega udeleženca.

Razvoj se izvaja v "bazarskem" slogu in ne ohranja kanoničnega glavnega pogleda v Radiklu, obstaja več vzporednih podružnic s svojimi vzdrževalci in sodelavci, ki si med seboj izmenjujejo popravke.

Namesto povezave do skladišča zunanja referenca, Radicle temelji na edinstvenem repozitoriju na lokalnem računalniku vsakega razvijalcar, kjer lahko potegnete spremembe iz skladišč sledilnih sodelavcev in jih pošljete v skladišča sodelujočih, ki sledijo.

Konceptualno, projekt postane zbirka pogledov kode v sistemih vseh udeležencev v razvoju. V praksi je hierarhija dostave sprememb organizirana na podlagi verige zaupanja: za prejem sprememb v njihovi lokalni kopiji repozitorija razvijalec kot (oddaljene) vire doda druge razvijalce, ki samodejno oblikujejo naročnino na nove zaveze. ki se pojavijo v njihovih skladiščih. Vse spremembe v omrežju P2P so digitalno podpisane in jih lahko drugi udeleženci preverijo.

Najlažji način za povezavo z omrežjem je namestitev namizne aplikacije Radicle Upstream, ki vam omogoča ustvarjanje ključev za prepoznavanje novega člana, gostovanje vaše kode in komunikacijo z drugimi razvijalci.

Trenutno izvajanje je omejeno na skupno delo na sistemu za sledenje kod in napak, vendar v prihodnosti načrtujejo razširitev orodij za organizacijo razprav in pregled sprememb ter izvajanje podpore za zasebne repozitorije z dostopom, ki temelji na šifriranju od konca do konca.

Končno, če vas zanima več o tem, lahko preverite naslednja povezava.

Koda proxy za operacijo vozlišča je napisana v Rust, v grafičnem odjemalcu v TypeScript, Svelte in Electron. Razvoj projekta Distribuirajo se pod licenco GPLv3.

Paketi so pripravljeni za Linux (AppImage) in macOS.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.