Radicle, decentralizēta sadarbības attīstības platforma

 

Nesen tika paziņots par pirmās Radicle P2P platformas beta versijas izlaišanu un tā darbvirsmas klientu Radicle Upstream.

Projekts mērķis ir izveidot decentralizētu pakalpojumu sadarbības attīstībai un kodu glabāšanai, kas līdzīgs GitHub un GitLab, bet nav saistīts ar konkrētiem serveriem, kā arī nav pakļauts cenzūrai un strādā ar P2P tīkla dalībnieku resursiem.

Par Radikulu

Radikāls ļauj nebūt atkarīgs no platformām un centralizētām korporācijām atvērtā pirmkoda izstrādei un izplatīšanai, kuras sasaistīšana rada papildu riskus (viens neveiksmes punkts, uzņēmums var slēgt vai mainīt darba apstākļus).

Lai pārvaldītu kodu Radicle, tiek izmantots labi pazīstamais Git, paplašināta, definējot krātuves P2P tīklā. Visi dati galvenokārt tiek glabāti lokāli un tie vienmēr ir pieejami izstrādātāja datorā, neatkarīgi no tīkla savienojuma stāvokļa. Informācijas aizsardzībai tiek izmantota kriptogrāfija, kuras pamatā ir publiskās atslēgas, neizmantojot kontus. P2P tīkla dalībnieku krātuvju saraksts ir redzams projekta sākotnējā mezglā.

P2P tīkla centrā ir Git balstīts Radicle Link protokols, kas atkārto datus starp dalībniekiem. Dalībnieki nodrošina piekļuvi savam kodam un viņu interesējošo projektu kodam, kuru liekās kopijas tiek glabātas lokāli un atkārtotas citu ieinteresēto izstrādātāju sistēmās. Rezultātā tiek izveidota globāla decentralizēta Git repozitorija, kuras dati tiek atkārtoti un dublēti dažādās dalībnieku sistēmās.

Protokols atbalsta divu veidu identifikācijas objektus: dalībnieks un projekts. Dalībnieks sazinās ar personu, kas mezglu palaida P2P tīklā (par) un projektā aprakstīta repozitorija, kurā var darboties vairāki dalībnieki.

Tīkls veido sociālo grafiku komunikācijai starp dalībniekiem un projektiem: Dalībnieki seko projektiem, kas viņus un citus dalībniekus interesē. Izsekoto dalībnieku priekšmeti ir pieejami citiem dalībniekiem, kuri seko pašreizējam dalībniekam.

Attīstība notiek "bazāra" stilā, nevis saglabājot kanonisko galveno skatu Radicle, ir vairākas paralēlas filiāles ar to uzturētājiem un līdzstrādniekiem, kas savstarpēji apmainās ar plāksteriem.

Tā vietā, lai izveidotu saiti uz repozitoriju ārēja atsauce, Radicle pamatā ir unikāla repozitorija katra izstrādātāja vietējā mašīnār, kur jūs varat iegūt izmaiņas izsekoto līdzautoru krātuvēs un iesniegt izmaiņas izsekošanas līdzautoru krātuvēs.

Konceptuāli, projekts kļūst par kodu skatu kolekciju visu izstrādes dalībnieku sistēmās. Praksē izmaiņu piegādes hierarhija tiek organizēta, balstoties uz uzticības ķēdi: lai saņemtu izmaiņas repozitorija vietējā kopijā, izstrādātājs kā (attālus) avotus pievieno citus izstrādātājus, kas automātiski veido jauno saistību abonementu. kas parādās viņu krātuvēs. Visas izmaiņas P2P tīklā tiek parakstītas digitāli, un tās var pārbaudīt citi dalībnieki.

Vieglākais veids, kā izveidot savienojumu ar tīklu, ir instalēt darbvirsmas lietojumprogrammu Radicle Upstream, kas ļauj jums izveidot atslēgas, lai identificētu jaunu dalībnieku, mitinātu kodu un sazinātos ar citiem izstrādātājiem.

šobrīd, ieviešana aprobežojas ar kopīgu darbu pie koda un kļūdu izsekošanas sistēmas, bet nākotnē viņi plāno paplašināt rīkus diskusiju organizēšanai un izmaiņu pārskatīšanai, kā arī īstenot atbalstu privātiem krātuvēm ar piekļuvi, kuras pamatā ir pilnīga šifrēšana.

Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat pārbaudīt šī saite.

Mezgla darbības starpniekservera kods ir ierakstīts Rust, grafiskajā klientā TypeScript, Svelte un Electron. Projekta attīstība Tie tiek izplatīti ar GPLv3 licenci.

Paketes ir gatavas operētājsistēmām Linux (AppImage) un macOS.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.