Radicle, decentralizovaná platforma pro vývoj ve spolupráci

Recientemente bylo oznámeno vydání první beta verze platformy Radicle P2P a jeho desktopový klient Radicle Upstream.

El Proyecto si klade za cíl vytvořit decentralizovanou službu pro společný vývoj a ukládání kódu, podobně jako GitHub a GitLab, ale nejsou vázány na konkrétní servery a nepodléhají cenzuře a práci se zdroji účastníků P2P sítě.

O Radicle

Radicle umožňuje nezáviset na platformách a centralizovaných společnostech pro vývoj a distribuci open source, s nimiž propojení přináší další rizika (jediný bod selhání může společnost uzavřít nebo změnit pracovní podmínky).

Ke správě kódu v Radicle se používá známý Git, rozšířeno definováním úložišť v síti P2P. Každý data se ukládají hlavně lokálně a jsou vždy k dispozici na počítači vývojáře, bez ohledu na stav síťového připojení. K ochraně informací se používá kryptografie založená na veřejných klíčích bez použití účtů. Seznam účastnických úložišť sítě P2P lze vidět v zárodkovém uzlu projektu.

Srdcem P2P sítě je Protokol Radicle Link založený na Git, který replikuje data mezi účastníky. Účastníci poskytují přístup ke svému kódu a ke kódu projektů, o které se zajímají, přičemž jejich redundantní kopie jsou uloženy lokálně a replikovány v systémech dalších zainteresovaných vývojářů. Ve výsledku je vytvořeno globální decentralizované úložiště Git, jehož data jsou replikována a duplikována napříč různými účastnickými systémy.

Protokol podporuje dva typy identifikačních objektů: účastník a projekt. Účastník kontaktuje osobu, která spustila uzel v síti P2P (par) a projekt popisuje úložiště, ve kterém může pracovat více účastníků.

Síť vytváří sociální grafiku komunikace mezi účastníky a projekty: Účastníci sledují projekty, které je i ostatní účastníky zajímají. Položky od sledovaných účastníků jsou zpřístupněny dalším účastníkům, kteří sledují aktuálního účastníka.

Vývoj probíhá spíše ve stylu „bazaru“ než v zachování kanonického hlavního pohledu v Radicle, existuje několik paralelních větví s jejich správci a přispěvateli, kteří si navzájem vyměňují patche.

Místo propojení s úložištěm externí reference, Radicle je založen na jedinečném úložišti na místním počítači každého vývojářer, kde můžete stahovat změny ze skladů sledovaných přispěvatelů a odesílat změny do úložišť sledujících přispěvatelů.

Koncepčně, projekt se stává kolekcí zobrazení kódu v systémech všech účastníků vývoje. V praxi je hierarchie doručování změn organizována na základě řetězce důvěryhodnosti: pro získání změn v jejich místní kopii úložiště přidá vývojář další vývojáře jako (vzdálené) zdroje, které automaticky vytvoří předplatné nových závazků které se objevují v jejich úložištích. Všechny změny v síti P2P jsou digitálně podepsány a mohou být ověřeny ostatními účastníky.

Nejjednodušší způsob připojení k síti je instalace aplikace pro stolní počítače Radicle Upstream, která vám umožňuje vytvářet klíče k identifikaci nového člena, hostování vašeho kódu a komunikaci s dalšími vývojáři.

V současné době, implementace je omezena na společnou práci na kódu a systému sledování chyb, ale do budoucna plánují rozšířit nástroje pro organizaci diskusí a revizi změn, stejně jako implementovat podporu soukromých úložišť s přístupem založeným na end-to-end šifrování.

Konečně, pokud máte zájem o tom vědět více, můžete zkontrolovat následující odkaz.

Proxy kód pro provoz uzlu je napsán v Rustu, v grafickém klientovi v TypeScript, Svelte a Electron. Vývoj projektu Jsou distribuovány pod licencí GPLv3.

Balíčky jsou připraveny pro Linux (AppImage) a macOS.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.