Radicle, decentralizált együttműködésen alapuló fejlesztési platform

nemrég Bejelentették a Radicle P2P platform első béta verziójának kiadását és a Radicle Upstream asztali kliens.

A projekt célja az együttműködésen alapuló fejlesztés és kódtárolás decentralizált szolgáltatásának létrehozása, hasonló a GitHub-hoz és a GitLab-hoz, de nincs külön szerverekhez kötve, valamint nem tartozik cenzúra alá és nem működik együtt a P2P-hálózat résztvevőinek erőforrásaival.

A Radicle-ről

A Radicle lehetővé teszi, hogy ne függjön a platformoktól és a centralizált vállalatoktól nyílt forráskódú fejlesztéshez és terjesztéshez, amelynek összekapcsolása további kockázatokat jelent (egyetlen kudarcpont, a vállalat bezárhatja vagy megváltoztathatja a munkafeltételeket).

A Radicle kód kezeléséhez a jól ismert Git-et használják, kibővítve a P2P hálózat tárházainak meghatározásával. Mindenki az adatokat főleg helyben tárolják és mindig elérhetők a fejlesztő számítógépén, függetlenül a hálózati kapcsolat állapotától. Az információk védelme érdekében nyilvános kulcsokon alapuló titkosítást használnak, fiókok használata nélkül. A P2P hálózat résztvevői tárházainak listája a projekt magcsomópontjában látható.

A P2P hálózat középpontjában a Git-alapú Radicle Link protokoll, amely megismétli az adatokat a résztvevők között. A résztvevők hozzáférést biztosítanak kódjukhoz és az őket érdeklő projektek kódjához, amelyek felesleges példányait helyben tárolják és más érdekelt fejlesztők rendszerein másolják. Ennek eredményeként létrejön egy globális decentralizált Git-adattár, amelynek adatait megismétlik és megismétlik a különböző résztvevői rendszereken.

A protokoll kétféle azonosító objektumot támogat: résztvevő és projekt. A résztvevő felveszi a kapcsolatot azzal a személlyel, aki elindította a csomópontot a P2P hálózaton (par) és a projekt leír egy adattárat, amelyben több résztvevő is dolgozhat.

A hálózat társadalmi grafikát készít a résztvevők és a projektek közötti kommunikációról: A résztvevők nyomon követik az őket és más résztvevőket érdeklő projekteket. A nyomon követett résztvevők elemei elérhetővé válnak a többi résztvevő számára, akik követik az aktuális résztvevőt.

A fejlesztés "bazár" stílusban zajlik, ahelyett, hogy fenntartaná a kanonikus mester nézetet a Radicle-ben, több párhuzamos ág van fenntartóikkal és közreműködőkkel, akik cserélnek foltokat egymással.

Ahelyett, hogy linkelne egy adattárhoz külső referencia, A Radicle az egyes fejlesztők helyi gépének egyedi adattárán alapulr, ahol előhívhatja a változásokat a nyomon követett közreműködők adattáraiból, és beküldheti a változásokat a nyomonkövető közreműködők táraiba.

Fogalmilag egy projekt kód nézetek gyűjteményévé válik a fejlesztés minden résztvevőjének rendszereiben. A gyakorlatban a változások kézbesítési hierarchiája a bizalom láncolatán alapul: a változtatások befogadásához a lerakat helyi példányában a fejlesztő más távoli forrásokat is hozzáad (távoli) forrásokhoz, amelyek automatikusan előfizetéseket képeznek a tárházaikat. A P2P hálózat minden változását digitálisan aláírják, és a többi résztvevő ellenőrizheti.

A hálózathoz való csatlakozás legegyszerűbb módja az asztali alkalmazás telepítése Radicle Upstream, amely lehetővé teszi kulcsok létrehozását egy új tag azonosításához, a kód tárolásához és a kommunikációhoz más fejlesztőkkel.

Jelenleg a megvalósítás a kód és a hibakövető rendszer közös munkájára korlátozódik, de a jövőben tervezik az eszközök kibővítését a megbeszélések megszervezéséhez és a változások áttekintéséhez, valamint az end-to-end titkosításon alapuló hozzáféréssel rendelkező magánraktárak támogatásának megvalósításához.

Végül, ha érdekel, hogy többet tudjon meg róla, ellenőrizheti a következő link.

A csomópont művelet proxy kódját Rust-ban írják, a grafikus kliensben TypeScript, Svelte és Electron. A projekt fejlesztései GPLv3 licenc alatt terjesztik őket.

A csomagok készen állnak a Linux (AppImage) és a macOS használatára.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.