Bemutatásra került a Radicle 1.0 verziójú P2P platform, amelynek célja egy decentralizált együttműködési fejlesztési és tárolási szolgáltatás létrehozása, amely hasonlít a GitHub és a GitLab platformokra, 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. Az 1.0 kiadás a protokoll stabilizálását és a platform világméretű használatra való felkészültségét jelzi. A verziótól kezdve a protokoll visszafelé kompatibilis módosításokkal fog változni, és az eszközkészlet tartalmazza a meglévő rendszerek zökkenőmentes frissítésének lehetőségeit az új verzióra. A projekt anyagai Rust nyelven készültek, és az Apache 2.0 és MIT licensz alatt kerülnek terjesztésre. Csomagok készültek Linuxra és macOS-re. Továbbá desktop kliens, webes felület és parancssori 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 a szomszédos csomópontok meghatározására Gossip protokollt alkalmaznak, míg az adatok csomópontok közötti replikálásához a Git alapú Heartwood protokollt használják. Mivel a protokoll a Git-re épül, a platform könnyen integrálható a meglévő Git fejlesztőeszközökkel. A csomópontok azonosítására és a repozitóriumok hitelesítésére nyilvános kulcsokra alapozott kriptográfiát alkalmaznak, fiókok használata nélkül.
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óriumok a felhasználói rendszeren szokásos git repozitóriumokként kerülnek tárolásra, amelyek további névtérrel rendelkeznek a peer és fork adatok tárolására, amelyekkel éppen dolgoznak. A diskurzusok, javasolt javítások és a felülvizsgálat megszervezéséhez szükséges komponensek szintén a git repozitóriumban maradnak meg közös objektumként (COB — Collaborative Objects), és replikálódnak a peer-ek között.
A Radicle 1.0 a következőket tartalmazza:
- Kibővíthető protokoll megvalósítása a P2P hálózat működtetéséhez és az adatok szinkronizálásához.
- Szociális interakciós elemek, mint például a problémák, javítások és kódra vonatkozó vélemények.
- Nyilvános kulcs alapú hitelesítési és jogosultsági protokoll, amely központosított hitelesítők nélkül működik. szerverek.
- CLI felület, amely ismerős a Git-tel dolgozó felhasználók számára.
- Webes felület a repozitóriumok és csomópontok böngészésére.
- Adatvédelmi intézkedések, amelyek magukban foglalják a privát repozitóriumok támogatását és a Tor névtelen hálózaton való munkavégzés lehetőségét.
- A támogatás a többszörös build-ekhez, hogy ellenőrizni lehessen, hogy a terjesztett végrehajtható fájlok a megadott forráskódok alapján készültek.
Még fejlesztés alatt álló funkciók:
- Beépített eszközök folyamatos integrációhoz (CI) és folyamatos szállításhoz (CD).
- Radicle TUI (Terminál Felhasználói Felület) konzolos interfész.
- Fejlettebb változás-áttekintési lehetőségek.
- Értesítési rendszer a tárolókban bekövetkező változásokról.
- Felhasználói profilok támogatása és több eszköz összekapcsolásának lehetősége.
- Címkék támogatása.
- Eszközök a csomópontok moderálására és kezelésére.
- Asztali alkalmazás.
Forrás: opennet.ru
