Megjelent a Radicle 1.6 decentralizált közös fejlesztési platform.

Megjelent a Radicle 1.6 verzióját, amely egy decentralizált közös fejlesztési és kód tárolási szolgáltatás létrehozására összpontosít, hasonlóan a GitHubhoz és GitLabhöz, de nem kötődik konkrét szerverekhez, nem cenzúrázható, és a P2P-hálózat résztvevőinek erőforrásait használja. A platform támogatja az olyan tipikus fejlesztői társadalmi interakciós elemeket, mint a problémajelentések, javítások és a kód ellenőrzése. A projekt fejlesztése Rust nyelven készül, és az Apache 2.0 és MIT licencek alatt terjesztik. A build-ek Linux és macOS rendszerekre készültek. Továbbá, asztali kliens, webes felület és konzolos felület is fejlesztés alatt áll.

A Radicle lehetővé teszi a kód fejlesztését és terjesztését központosított platformoktól és vállalatoktól való függetlenség révén, amelyekhez való kötődés további kockázatokat jelent (egységes hibapont, a cég bezárhat vagy megváltoztathatja a működési feltételeket). A Radicle-ban a kód kezelésére a megszokott Git szolgál, kiegészítve a P2P-hálózatban történő tároláshoz szükséges eszközökkel. Minden adat elsősorban helyben tárolódik (local-first koncepció), és mindig elérhető a fejlesztő számítógépén, függetlenül a hálózati kapcsolat állapotától.

A résztvevők hozzáférést biztosítanak saját kódjukhoz és a kódhoz kapcsolódó artefaktumokhoz, mint például patch-ek és hibajavítási megbeszélések (issues), amelyek helyben tárolódnak és reprodukálódnak más érdekelt fejlesztők csomópontjain, amelyek csatlakoznak a közös decentralizált P2P-hálózathoz. Ennek eredményeként globális decentralizált Git-repozitórium jön létre, amelynek adatai minden résztvevő rendszerén replikálódnak és megduplázódnak.

A P2P-hálózatban szomszédos csomópontok meghatározásához Gossip protokollt, az adatok csomópontok közötti replikálásához pedig Git-alapú Heartwood protokollt alkalmaznak. Mivel a protokoll Git-alapú, a platform könnyen integrálható a meglévő Git-fejlesztési eszközökkel. A csomópontok azonosításához és a repozitóriumok ellenőrzéséhez nyílt kulcsrendszeren alapuló titkosítást használnak, fiókok alkalmazása nélkül. Az autentikálás és a jogosultságkezelés nyílt kulcsokon alapul, központosított hitelesítő szolgáltatók nélkül. szerverek.

Minden repozitóriumnak a P2P-hálózaton egyedi azonosítója van, és önmagát hitelesítő (self-certifying), azaz minden tevékenység a repozitóriumban, például a commitok hozzáadása és a hibajegyekhez való hozzászólás, digitális aláírással van ellátva, mely lehetővé teszi az adatok helyességének megerősítését más csomópontokon, központosított hitelesítési központok használata nélkül. A repozitórium eléréséhez elegendő, ha online van legalább egy csomópont, amelynek van a repozitórium replikált másolata.

A P2P-hálózat csomópontjai feliratkozhatnak bizonyos repozitóriumokra, és frissítéseket kaphatnak. Lehetséges privát repozitóriumok létrehozása is, amelyek csak meghatározott csomópontok számára elérhetők. A repozitórium kezelésére és tulajdonlására a 'delegáltak' (delegates) koncepciója vonatkozik. Delegált lehet akár egy külön felhasználó, akár egy bot vagy egy csoport, amely speciális azonosítóhoz kapcsolódik. A delegáltak patcheket fogadhatnak el a repozitóriumban, zárhatják a hibajegyeket és beállíthatják a repozitóriumhoz való hozzáférési jogokat. Minden repozitóriumhoz több delegált is hozzárendelhető.

A Radicle-repozitóriumokat a felhasználók rendszerein tárolják, mint hagyományos git-repozitóriumokat, amelyekben további névtér található a peer-ek és fork-ok adatainak tárolására, amelyeken az aktuális munka folyik. A megvitatott patchek és az áttekintéshez szükséges összetevők szintén a git-repozitóriumban kerülnek tárolásra kollaboratív objektumok (COB — Collaborative Objects) formájában, és replikálódnak a peer-ek között.

Az új kiadásban:

  • A Radicle csomópont (radicle-node) megvalósítása a Mio bemeneti/kimeneti könyvtár használatára váltott. Az olyan függőségek, mint a netservices, io-reactor és popol, amelyek megakadályozták a megfelelő szintű többplatformos támogatást, eltávolításra kerültek. Új reactor modult adtak hozzá, amely keretében az io-reactor-t átkonvertálták Mio alapokra.
  • A Mio-ra való áttérés lehetővé tette a Windows platformtámogatást, amely jelenleg kísérleti státuszban van.
  • A parancssori argumentumok elemzéséhez szükséges kód átváltott a clap könyvtárra, amely egységesítette az argumentumok elemzésének viselkedését és lehetőségeket hozott a rad eszközbe, mint például automatikus parancsgenerálás, hibaelhárítási ajánlások megjelenítése, a kimenet kiemelése és a parancsok automatikus kiegészítése.
  • A radicle-node-hoz hozzáadva jött a systemd Credentials mechanizmus támogatása a hozzáférési kulcsok (xyz.radicle.node.secret) és azok dekódolásához szükséges jelszavak (xyz.radicle.node.passphrase) biztonságos továbbításához, a RAD_PASSPHRASE környezeti változó, a parancssori opciók «—secret» és a konfigurációs fájl paramétereinek használata mellett.
  • A minimálisan támogatott Rust fordító verzió követelményeit 1.85-re emelték.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster