Radicle, decentralizovaná platforma pre vývoj v spolupráci

Recientemente bolo oznámené vydanie prvej beta verzie platformy Radicle P2P a jeho desktopový klient Radicle Upstream.

Projekt si kladie za cieľ vytvoriť decentralizovanú službu pre spoločný vývoj a ukladanie kódov, podobné programom GitHub a GitLab, ale nie sú viazané na konkrétne servery a nepodliehajú cenzúre a práci so zdrojmi účastníkov siete P2P.

O Radicle

Radicle umožňuje nezávisieť od platforiem a centralizovaných spoločností pre vývoj a distribúciu otvoreného zdroja, s ktorým prepojenie predstavuje ďalšie riziká (jediný bod zlyhania, spoločnosť môže uzavrieť alebo zmeniť pracovné podmienky).

Na správu kódu v Radicle sa používa známy Git, rozšírená definovaním úložísk v sieti P2P. Všetci údaje sa ukladajú hlavne lokálne a sú vždy k dispozícii na počítači vývojára bez ohľadu na stav sieťového pripojenia. Na ochranu informácií sa používa kryptografia založená na verejných kľúčoch bez použitia účtov. Zoznam účastníckych úložísk siete P2P sa nachádza v zárodočnom uzle projektu.

Srdcom siete P2P je Protokol Radicle Link založený na Gite, ktorý replikuje údaje medzi účastníkmi. Účastníci poskytujú prístup k svojmu kódu a ku kódu projektov, o ktoré majú záujem, ich nadbytočné kópie sú uložené lokálne a replikované v systémoch ďalších zainteresovaných vývojárov. Vďaka tomu sa vytvorí globálne decentralizované úložisko Git, ktorého údaje sa replikujú a duplikujú v rôznych účastníckych systémoch.

Protokol podporuje dva typy identifikačných objektov: účastník a projekt. Účastník kontaktuje osobu, ktorá spustila uzol v sieti P2P (par) a projekt popisuje úložisko, v ktorom môže pracovať viac účastníkov.

Sieť vytvára sociálnu grafiku komunikácie medzi účastníkmi a projektmi: Účastníci sledujú projekty, ktoré ich a ostatných účastníkov zaujímajú. Položky od sledovaných účastníkov sú sprístupnené ďalším účastníkom, ktorí sledujú aktuálneho účastníka.

Vývoj sa uskutočňuje v štýle „bazáru“, namiesto zachovania kanonického hlavného pohľadu v Radicle. Existuje niekoľko paralelných vetiev s ich správcami a prispievateľmi, ktorí si navzájom vymieňajú opravy.

Namiesto odkazovania na úložisko externý odkaz, Radicle je založený na jedinečnom úložisku na lokálnom počítači každého vývojárar, kde môžete načítať zmeny z úložísk sledovaných prispievateľov a odoslať svoje zmeny do úložísk sledujúcich prispievateľov.

Koncepčne, projekt sa stane kolekciou zobrazení kódu v systémoch všetkých účastníkov vývoja. V praxi je hierarchia doručovania zmien organizovaná na základe reťazca dôvery: na získanie zmien v ich miestnej kópii úložiska vývojár pridá ďalších vývojárov ako zdroje (vzdialené), ktoré automaticky vytvoria predplatné nových záväzkov, ktoré sa objavia v ich úložiská. Všetky zmeny v sieti P2P sú digitálne podpísané a môžu ich overiť ostatní účastníci.

Najjednoduchší spôsob pripojenia k sieti je inštalácia aplikácie pre stolné počítače Radicle Upstream, ktorý vám umožňuje vytvárať kľúče na identifikáciu nového člena, hostenie vášho kódu a komunikáciu s ostatnými vývojármi.

V súčasnej dobe, implementácia sa obmedzuje na spoločnú prácu na systéme kódovania a sledovania chýb, ale v budúcnosti plánujú rozšíriť nástroje na organizovanie diskusií a kontrolu zmien, ako aj implementovať podporu pre súkromné ​​úložiská s prístupom založeným na end-to-end šifrovaní.

konečne, ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať nasledujúci odkaz.

Proxy kód pre operáciu uzla je napísaný v Rust, v grafickom klientovi v TypeScript, Svelte a Electron. Vývoj projektu Distribuujú sa pod licenciou GPLv3.

Balíky sú pripravené pre Linux (AppImage) a macOS.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.