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

Megjelent a Radicle 1.7-es verziója, amely egy decentralizált kódtároló és együttműködési szolgáltatás létrehozására összpontosít, hasonlóan a GitHubhoz és a 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ásaival működik. A platform támogatja a fejlesztők közötti szociális interakciók tipikus elemeit, mint például issue-k, patch-ek és kód-áttekintések. A projekt fejlesztése Rust nyelven készült, és Apache 2.0 és MIT licenses alatt terjesztik. Telepítők állnak rendelkezésre Linuxra és macOS-ra. Továbbá desktop klienst, webes felületet és konzolos interfészt is fejlesztenek.

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 digitális aláírások újrafelhasználásának védelmével megújították a hitelesített hivatkozások (sigrefs — Signed References) megvalósítását. A régi repozitórium struktúrája lehetővé tette, hogy a kódot visszaállítsák egy régi verzióra, míg a régi érvényes aláírást újra felhasználják. A probléma megoldása érdekében az új megvalósításban hozzáadtak egy mutatót a korábbi bejegyzésre, amelyet a jelenlegi aláírás ölel fel, így folyamatos változások láncolata jön létre, amelynek integritása nyomon követhető a gyökeréhez képest.
  • A csomópontok blokkolásának lehetőségei kibővültek, amelyeket mostantól a kapcsolatvezérlés szintjén blokkolnak. Korábban csak az adatfogadás volt blokkolva, a csomópont csatlakozása nem volt korlátozva, most viszont a blokkolás a csatlakozás létesítésekor alkalmazandó blokkolt csomóponttal és a blokkolt csomóponttól érkező csatlakozás fogadásakor történik.
  • Engedélyezett bármilyen hivatkozás külső Git objektumokra, kivéve az ideiglenes ágakat. Korábban csak külső ágakra, címkékre, Radicle metaadatokra, megjegyzésekre és együttműködési objektumokra vonatkozó hivatkozások voltak engedélyezve.
  • Növelték a hibaüzenetek informatív jellegét, amelyek akkor keletkeznek, amikor a felhasználónak nincs elegendő jogosultsága műveletek végrehajtásához.
  • Növelték a bemeneti/kimeneti hatékonyságot. A fejlesztők felfedezték, hogy hosszú ideig futó csomópontokon a "journal_mode = WAL" és "synchronous = FULL" beállítások kombinációja az SQLite adatbázisban, amely a helyi állapot tárolására szolgál, nagy mennyiségű bemeneti/kimeneti műveletet eredményez. A terhelés csökkentése érdekében az alapértelmezett "synchronous" paraméter most "NORMAL" értékre van beállítva, és a Radicle konfigurációs fájlba hozzáadták a felhasználó által módosítható beállításokat ezeknek a paramétereknek az értékére.
  • Javították a sebezhetőséget, amelynek információit március 23-án hozzák nyilvánosságra. Jelenleg csak annyit közölnek, hogy a fejlesztői csapat átvizsgálta az összes nyilvánosan elérhető Radicle repót, és nem találták nyomait a probléma kihasználásának.

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