Vydání decentralizované platformy pro spolupráci Radicle 1.0

Byl vydán release P2P platformy Radicle 1.0, zaměřené na vytvoření decentralizované služby pro spolupráci a ukládání kódu, podobné jako GitHub a GitLab, ale bez vázanosti na konkrétní servery, necenzurovatelné a fungující s využitím zdrojů účastníků P2P sítě. Release 1.0 znamenal stabilizaci protokolu a připravenost platformy k širokému využití. Od tohoto vydání se protokol bude měnit při zachování zpětné kompatibility a nástroje budou zahrnovat možnosti pro plynulé aktualizace stávajících systémů na novou verzi. Vývoj projektu je napsán v jazyce Rust a je distribuován pod licencemi Apache 2.0 a MIT. Sestavení jsou připravena pro Linux a macOS. Dále se vyvíjí desktopový klient, webové rozhraní a konzolové rozhraní.

Radicle umožňuje nezávislost při vývoji a distribuci kódu na centralizovaných platformách a korporacích, jejichž vazba přináší dodatečná rizika (jediná bod selhání, společnost může ukončit své fungování nebo změnit podmínky práce). Pro správu kódu se v Radicle používá běžný Git, rozšířený prostředky pro určování repozitářů v P2P síti. Všechna data jsou nejprve ukládána lokálně (koncept local-first) a vždy dostupná na počítači vývojáře, nezávisle na stavu síťového připojení.

Účastníci poskytují přístup ke svému kódu a souvisejícím artefaktům, jako jsou patche a diskuse o opravách chyb (issues), které jsou ukládány lokálně a replikovány na uzly dalších zainteresovaných vývojářů připojených k společné decentralizované P2P síti. Vzniká tak globální decentralizovaný Git repozitář, jehož data jsou replikována a duplikována na různých systémech účastníků.

Pro určení sousedních uzlů v P2P síti se používá protokol Gossip a pro replikaci dat mezi uzly protokol Heartwood, založený na Gitu. Díky tomu, že je protokol založen na Gitu, je platformu snadné integrovat se stávajícími nástroji pro vývoj v Git. Pro identifikaci uzlů a ověřování repozitářů se používá kryptografie na základě veřejných klíčů, bez použití účtů.

Každý repozitář v P2P síti má svůj jedinečný identifikátor a je sebeověřující (self-certifying), což znamená, že všechny akce v repozitáři, jako je přidávání commitů a zanechávání komentářů k issue, jsou potvrzeny vlastníkem digitálním podpisem, který umožňuje ověřit správnost dat na jiných uzlech bez použití centralizovaných certifikačních autorit. K získání přístupu k repozitáři stačí, aby byl online alespoň jeden uzel, na kterém je jeho replikovaná kopie.

Uzly v P2P síti se mohou přihlašovat k určitým repozitářům a přijímat aktualizace. Existuje možnost vytváření soukromých repozitářů, které jsou přístupné pouze určitým uzlům. Pro správu a vlastnictví repozitáře se používá koncept „delegátů“ (delegates). Delegátem může být jak jednotlivý uživatel, tak bot nebo skupina, spojená se speciálním identifikátorem. Delegáti mohou přijímat do repozitáře patche, uzavírat issue a nastavovat práva přístupu k repozitáři. K každému repozitáři může být přidruženo několik delegátů.

Na systémech uživatelů jsou Radicle-repozitáře uchovávány jako běžné git-repozitáře, ve kterých jsou přítomny dodatečné prostory jmen pro uchovávání dat peerů a forků, se kterými se aktuálně pracuje. Diskuze, navrhované patche a komponenty pro organizaci přezkoumání jsou také uloženy v git-repozitáři ve formě sdílených objektů (COB - Collaborative Objects) a replikovány mezi peery.

Radicle 1.0 zahrnuje:

  • Implementaci rozšiřitelného protokolu pro organizaci práce P2P sítě a synchronizaci dat.
  • Prvky sociální interakce, jako issue, patche a recenze kódu.
  • Protokol autentizace a autorizace na základě veřejných klíčů, fungující bez centralizovaných certifikačních autorit. servery.
  • CLI rozhraní, které je obvyklé pro uživatele obeznámené s Gitem.
  • Webové rozhraní pro navigaci v repozitářích a uzlech.
  • Nástroje pro zajištění soukromí, včetně podpory soukromých repozitářů a možnosti práce přes anonymní síť Tor.
  • Podpora opakovaných sestavení pro ověření, že distribuované spustitelné soubory Radicle byly sestaveny z uvedených zdrojových textů.

Ještě nepřipravené funkce, které jsou stále ve vývoji:

  • Vestavěné nástroje pro kontinuální integraci (CI) a kontinuální doručení (CD).
  • Konzolové rozhraní Radicle TUI (Terminal User Interface).
  • Rozšířené možnosti recenzování změn.
  • Systém oznámení o změnách v repozitáři.
  • Podpora uživatelských profilů a možnost propojení více zařízení.
  • Podpora tagů.
  • Nástroje pro moderaci a správu uzlů.
  • Desktopová aplikace.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster