Radicle, decentralizirana platforma za suradnički razvoj

Recientemente najavljeno je izdanje prve beta verzije platforme Radicle P2P i njegov desktop klijent Radicle Upstream.

Projekt ima za cilj stvoriti decentraliziranu uslugu za suradnički razvoj i pohranu koda, slično GitHubu i GitLabu, ali nije vezan za određene poslužitelje, kao ni podvrgnut cenzuri i radu s resursima sudionika P2P mreže.

O radiklu

Radicle omogućuje da ne ovisi o platformama i centraliziranim korporacijama za razvoj i distribuciju otvorenog koda, na što povezivanje unosi dodatne rizike (jedna točka neuspjeha, tvrtka može zatvoriti ili promijeniti radne uvjete).

Za upravljanje kodom u Radicleu koristi se dobro poznati Git, proširen definiranjem spremišta na P2P mreži. Svatko podaci se uglavnom pohranjuju lokalno i uvijek su dostupni na računalu programera, bez obzira na stanje mrežne veze. Za zaštitu podataka koristi se kriptografija temeljena na javnim ključevima, bez upotrebe računa. Popis repozitorija sudionika P2P mreže može se vidjeti u sjemenskom čvoru projekta.

U središtu P2P mreže je Gicle-ov protokol Radicle Link koji replicira podatke između sudionika. Sudionici pružaju pristup svom kodu i kodu projekata koji ih zanimaju, čiji se suvišni primjerci pohranjuju lokalno i repliciraju na sustave drugih zainteresiranih programera. Kao rezultat toga, formira se globalno decentralizirano Git spremište, čiji se podaci repliciraju i dupliciraju u različitim sustavima sudionika.

Protokol podržava dvije vrste identifikacijskih objekata: sudionik i projekt. Sudionik kontaktira osobu koja je pokrenula čvor na P2P mreži (par), a projekt opisuje spremište u kojem može raditi više sudionika.

Mreža stvara društvenu grafiku komunikacije između sudionika i projekata: Sudionici prate projekte koji zanimaju njih i ostale sudionike. Stavke praćenih sudionika stavljaju se na raspolaganje ostalim sudionicima koji prate trenutnog sudionika.

Razvoj se odvija u "bazarskom" stilu, umjesto da se u Radicleu održi kanonski glavni pogled, postoji nekoliko paralelnih grana sa svojim održavačima i suradnicima koji međusobno razmjenjuju zakrpe.

Umjesto povezivanja na spremište vanjska referenca, Radicle se temelji na jedinstvenom spremištu na lokalnom stroju svakog programerar, gdje možete povući promjene iz spremišta praćenih suradnika i poslati promjene u spremišta suradnika koji prate.

Konceptualno, projekt postaje zbirka prikaza koda u sustavima svih sudionika u razvoju. U praksi se hijerarhija isporuke promjena organizira na temelju lanca povjerenja: za primanje promjena u njihovoj lokalnoj kopiji spremišta, programer dodaje druge programere kao (udaljene) izvore, što automatski formira pretplatu na nove obveze koji se pojavljuju u njihovim spremištima. Sve promjene u P2P mreži digitalno su potpisane i mogu ih provjeriti drugi sudionici.

Najlakši način povezivanja s mrežom je instalacija radne površine Radicle Upstream, koji vam omogućuje stvaranje ključeva za identificiranje novog člana, hostiranje vašeg koda i komunikaciju s drugim programerima.

Trenutno, implementacija je ograničena na zajednički rad na sustavu za praćenje koda i programskih pogrešaka, ali u budućnosti planiraju proširiti alate za organiziranje rasprava i pregled promjena, kao i implementaciju podrške za privatna spremišta s pristupom na temelju šifriranja od kraja do kraja.

Konačno, ako vas zanima više o tome, možete provjeriti sljedeći link.

Proxy kôd za rad čvora napisan je u Rustu, u grafičkom klijentu u TypeScriptu, Svelteu i Electronu. Razvoj projekta Distribuiraju se pod licencom GPLv3.

Paketi su spremni za Linux (AppImage) i macOS.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.