Radicle, in desintralisearre gearwurkingsplatform foar gearwurkingsferbannen

 

Koartsein de frijlitting fan 'e earste beta-ferzje fan it Radicle P2P-platfoarm waard oankundige en har buroblêdclient Radicle Upstream.

It projekt is fan doel in desintralisearre tsjinst te meitsjen foar gearwurkingsûntwikkeling en koade opslach, fergelykber mei GitHub en GitLab, mar net bûn oan spesifike servers, en ek net ûnderwerp fan sensuer en wurkje mei de boarnen fan 'e dielnimmers fan it P2P-netwurk.

Oer Radicle

Radicle lit net ôfhinklik wêze fan platfoarms en sintralisearre bedriuwen foar iepen boarneûntwikkeling en distribúsje, wêrby't keppeljen ekstra risiko's yntroduseart (ien punt fan mislearring, kin in bedriuw arbeidsbetingsten slute of feroarje).

Om koade yn Radicle te behearen wurdt de bekende Git brûkt, útwreide troch repositories te definiearjen op in P2P-netwurk. Elkenien gegevens wurde foaral lokaal opslein en se binne altyd te krijen op 'e kompjûter fan' e ûntwikkelder, ûnôfhinklik fan 'e steat fan' e netwurkferbining. Om de ynformaasje te beskermjen wurdt kryptografy basearre op iepenbiere kaaien brûkt, sûnder gebrûk fan akkounts. De list mei repositories fan dielnimmers fan it P2P-netwurk is te sjen yn 'e siedknooppunt fan it projekt.

Yn it hert fan it P2P netwurk is de Git-basearre Radicle Link-protokol dat gegevens replikeart tusken dielnimmers, Dielnimmers jouwe tagong ta har koade en ta de koade fan 'e projekten wêr't se ynteressearre yn binne, oerstallige kopyen wurde lokaal opslein en replikeare op' e systemen fan oare ynteressearre ûntwikkelers. As resultaat wurdt in wrâldwiid desintralisearre Git-repository foarme, wêrfan de gegevens wurde replikearre en duplisearre oer ferskate dielnimmersystemen.

It protokol stipet twa soarten identifikaasjeobjekten: dielnimmer en projekt. De dielnimmer nimt kontakt op mei de persoan dy't it knooppunt lansearre hat op it P2P-netwurk (par) en it projekt beskriuwt in repository wêryn meardere dielnimmers kinne wurkje.

It netwurk makket in sosjale grafyk fan kommunikaasje tusken de dielnimmers en de projekten: Dielnimmers hâlde projekten by dy't har en oare dielnimmers ynteressearje. Items fan de folge dielnimmers wurde beskikber steld oan oare dielnimmers dy't de hjoeddeiske dielnimmer folgje.

Untwikkeling wurdt "bazaar" styl útfierd ynstee fan it behâld fan 'e kanonike master werjefte yn Radicle, d'r binne ferskate parallele tûken mei har ûnderhâlders en bydragen dy't patches mei-inoar útwikselje.

Yn stee fan te keppeljen nei in repository eksterne referinsje, Radicle is basearre op in unyk repository op 'e lokale masine fan elke ûntwikkelderr, wêr't jo wizigingen út 'e repositories fan' e tracked contributors kinne lûke en jo wizigingen yntsjinje kinne oan 'e repositories fan' e tracking contributors.

Konseptueel, in projekt wurdt in samling koade werjeften yn 'e systemen fan alle dielnimmers oan' e ûntwikkeling. Yn 'e praktyk is in hierarchy foar feroaringsferliening organisearre op basis fan in keten fan fertrouwen: om wizigingen te ûntfangen yn har lokale kopy fan' e repository, foeget de ûntwikkelder oare ûntwikkelders ta as boarnen (remote), dy't automatysk in abonnemint foarmet foar de nije ferplichtingen dy't ferskine yn har repositories. Alle feroarings yn it P2P-netwurk binne digitaal ûndertekene en kinne wurde ferifieare troch oare dielnimmers.

De maklikste manier om te ferbinen mei it netwurk is it ynstallearjen fan de buroblêdapplikaasje Radicle Upstream, wêrmei jo kaaien kinne oanmeitsje om in nij lid te identifisearjen, jo koade te hosten en te kommunisearjen mei oare ûntwikkelders.

Op it stuit, ymplemintaasje is beheind ta mienskiplik wurk op koade en bug tracking systeem, mar yn 'e takomst planje se de ark út te wreidzjen om diskusjes te organisearjen en wizigingen te beoardieljen, en ek stipe foar privee repositories út te fieren mei tagong basearre op end-to-end fersifering.

As lêste, as jo ynteressearre binne der mear oer te witten, kinne jo de folgjende link.

De proxy-koade foar de node-operaasje is skreaun yn Rust, yn 'e grafyske kliïnt yn TypeScript, Svelte en Electron. De ûntwikkelingen fan it projekt Se wurde ferdield ûnder de GPLv3-lisinsje.

De pakketten binne klear foar Linux (AppImage) en macOS.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre.

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.