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.