Decentralizovaná platforma pro kolaborativní vývoj Radicle 1.5 je nyní k dispozici

Je vydána Radicle 1.5, P2P platforma. Jejím cílem je vytvořit decentralizovanou službu pro kolaborativní vývoj a ukládání kódu, podobnou GitHubu a GitLabu, ale nevázanou na konkrétní servery, necenzurovanou a poháněnou účastníky P2P sítě. Platforma podporuje typické prvky sociální interakce mezi vývojáři, jako jsou hlášení problémů, záplaty a kontroly kódu. Vývoj projektu je napsán v Rustu a distribuován pod licencemi Apache 2.0 a MIT. Verze jsou k dispozici pro Linux и macOSVyvíjí se také desktopový klient, webové rozhraní a konzolové rozhraní.

Radicle vám umožňuje nespoléhat se při vývoji a distribuci kódu na centralizované platformy a korporace, jejichž vázání přináší další rizika (jediný bod selhání, společnost může uzavřít nebo změnit pracovní podmínky). Ke správě kódu používá Radicle známý Git, rozšířený o nástroje pro definování repozitářů v P2P síti. Všechna data jsou nejprve uložena lokálně (local-first concept) a jsou vždy dostupná na počítači vývojáře, bez ohledu na stav síťového připojení.

Účastníci poskytují přístup ke svému kódu a artefaktům souvisejícím s kódem, jako jsou opravy a problémy, které jsou uloženy lokálně a replikovány do uzlů dalších zainteresovaných vývojářů připojených ke společné decentralizované síti P2P. Výsledkem je vytvoření globálního decentralizovaného úložiště Git, jehož data jsou replikována a duplikována na různých účastnických systémech.

Protokol Gossip se používá k identifikaci sousedních uzlů v síti P2P a protokol Heartwood, založený na Gitu, se používá k replikaci dat mezi uzly. Protože je protokol založen na Gitu, lze platformu snadno integrovat se stávajícími vývojovými nástroji pro Git. Kryptografie s veřejným klíčem se používá k identifikaci uzlů a ověřování repozitářů bez použití přihlašovacích údajů. Autentizace a autorizace se provádějí pomocí veřejných klíčů bez centralizovaných autorit. servery.

Každé úložiště v P2P síti má svůj unikátní identifikátor a je samocertifikační, tzn. všechny akce v úložišti, jako je přidávání commitů a ponechání komentářů k vydání, jsou certifikovány 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 úložišti stačí, aby byl alespoň jeden uzel online a měl jeho replikovanou kopii.

Uzly v síti P2P se mohou přihlásit k odběru určitých úložišť a přijímat aktualizace. Je možné vytvořit soukromá úložiště přístupná pouze určitým uzlům. Pojem „delegáti“ se používá ke správě a vlastnictví úložiště. Delegátem může být jednotlivý uživatel, robot nebo skupina spojená se speciálním identifikátorem. Delegáti mohou přijímat záplaty do úložiště, uzavírat problémy a nastavovat přístupová práva k úložišti. Každé úložiště může mít přiřazeno více delegátů.

Repozitáře Radicle jsou uloženy v uživatelských systémech jako běžné repozitáře Git s dalšími jmennými prostory pro ukládání dat pro pracující uzly a forky. Diskuse, navrhované záplaty a komponenty pro revizi jsou také uloženy v repozitáři Git jako objekty pro spolupráci (COB) a replikovány mezi uzly.

V novém vydání:

  • Vylepšená podpora pro holé repozitáře, které neobsahují pracovní adresář s kopií souborů projektu, ale ukládají pouze historii revizí a metadata, jako jsou větve a tagy. Příkaz „rad clone“ má nyní volbu „--bare“, která umožňuje naklonovat repozitář do zobrazení bez pracovního stromu. Nástroj „git-remote-rad“ vylepšil práci s holými repozitáři při použití příkazů „git push“ a „git fetch“ při přístupu k externímu serveru rad.
  • Přidáno nastavení „patch.branch“, které lze použít v utilitě git-remote-rad („git-remote-rad -o patch.branch[= ]") při přidávání záplaty pro automatické vytvoření větve v upstreamovém repozitáři, bez nutnosti použití příkazu „rad patch checkout“.
  • Výstup příkazu „rad patch show“ byl vylepšen. Nyní zobrazuje původní verzi záplaty, která se dříve zobrazovala pouze při zadání příznaku „--verbose“. Všechny revize se nyní zobrazují v jedné časové ose, bez oddělení změn od původního autora a ostatních přispěvatelů.
  • Přidána možnost výstupu protokolů ve strukturovaném formátu, která je povolena pomocí voleb „--log-logger structured“ a „--log-format json“.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster