Radicle, decentralizirana platforma za suradnički razvoj

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

Projekat ima za cilj stvaranje decentralizirane usluge za suradnički razvoj i pohranu koda, slično GitHub-u i GitLabu, ali nije vezan za određene servere, kao ni podvrgnut cenzuri i radu sa resursima učesnika P2P mreže.

O radiklu

Radikel omogućava da ne ovisi o platformama i centraliziranim korporacijama za razvoj i distribuciju otvorenog koda, na što povezivanje unosi dodatne rizike (pojedinačna tačka neuspjeha, kompanija može zatvoriti ili promijeniti radne uslove).

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

U srcu P2P mreže je Gicle-ov protokol Radicle Link koji replicira podatke između sudionika. Učesnici pružaju pristup svom kodu i kodu projekata koji ih zanimaju, čije se suvišne kopije čuvaju lokalno i repliciraju na sisteme drugih zainteresovanih programera. Kao rezultat toga, formira se globalno decentralizirano Git spremište, čiji se podaci repliciraju i dupliciraju u različitim sistemima sudionika.

Protokol podržava dvije vrste identifikacijskih objekata: učesnik i projekat. Učesnik 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 socijalnu grafiku komunikacije između sudionika i projekata: Učesnici prate projekte koji zanimaju njih i ostale učesnike. Predmeti od praćenih učesnika dostupni su ostalim učesnicima koji prate trenutnog učesnika.

Razvoj se odvija u "bazarskom" stilu, umjesto održavanja kanonskog glavnog pogleda u Radicleu, postoji nekoliko paralelnih ogranaka sa svojim održavačima i saradnicima koji međusobno razmjenjuju zakrpe.

Umjesto povezivanja sa spremištem vanjska referenca, Radicle je zasnovan na jedinstvenom spremištu na lokalnom računaru 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 sistemima svih učesnika u razvoju. U praksi se hijerarhija isporuke promjena organizira na osnovu lanca povjerenja: da bi primio promjene u njihovoj lokalnoj kopiji spremišta, programer dodaje druge programere kao (udaljene) izvore, što automatski formira pretplatu na nove predaje koji se pojavljuju u njihova spremišta. 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ćava da kreirate ključeve za identificiranje novog člana, hostiranje vašeg koda i komunikaciju s drugim programerima.

Trenutno, implementacija je ograničena na zajednički rad na sistemu za praćenje koda i grešaka, ali u budućnosti planiraju proširiti alate za organizaciju diskusija i pregled promjena, kao i implementaciju podrške za privatna spremišta s pristupom zasnovan na end-to-end šifriranju.

Na kraju, ako ste zainteresirani da saznate više o tome, možete provjeriti sljedeći link.

Proxy kod za rad čvora napisan je u Rustu, u grafičkom klijentu u TypeScript, Svelte i Electron. Razvoj projekta Distribuiraju se pod GPLv3 licencom.

Paketi su spremni za Linux (AppImage) i macOS.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.