Doli i lëshimit të platformës P2P Radicle 1.0, e cila ka si qëllim krijimin e një shërbimi të decentralizuar për bashkëpunimin në zhvillimin dhe ruajtjen e kodit, e ngjashme me GitHub dhe GitLab, por e pakërcyer nga serverë të caktuar, e paprekshme nga censura dhe funksionon me burimet e pjesëmarrësve në rrjetin P2P. Lëshimi 1.0 shënoi stabilizimin e protokollit dhe gatishmërinë e platformës për përdorim të gjerë. Duke filluar nga ky lëshim, protokolli do të ndryshojë duke ruajtur pajtueshmërinë prapa, dhe mjetet do të përfshijnë mundësi për përditësim pa probleme të sistemeve ekzistuese në versionin e ri. Zhvillimet e projektit janë të shkruara në gjuhën Rust dhe shpërndahen nën licencat Apache 2.0 dhe MIT. Ndërtimet janë përgatitur për Linux dhe macOS. Për më tepër, po zhvillohen një klient desktop, një ndërfaqe web dhe një ndërfaqe konsolë.
Radicle lejon të zhvilloheni dhe shpërndaheni kodin pa varësi nga platformat dhe korporatat qendrore, të cilat sjellin rreziqe të shtuar (një pikë dështimi, kompania mund të mbyllet ose të ndryshojë kushtet e punës). Për të menaxhuar kodin, Radicle përdor Git-in e njohur, të zgjeruar me mjete për përcaktimin e repozitoreve në rrjetin P2P. Të dhënat ruhet fillimisht lokalish (koncepti local-first) dhe janë gjithmonë të disponueshme në kompjuterin e zhvilluesit, pa marrë parasysh gjendjen e lidhjes në rrjet.
Pjesëmarrësit ofrojnë akses në kodin e tyre dhe artefaktet e lidhura me kodin, si patch-e dhe diskutime për korrigjimin e gabimeve (issues), të cilat ruhen lokalish dhe replikohen në nyjat e zhvilluesve të tjerë të interesuar, të lidhur me rrjetin e përbashkët decentralizuar P2P. Në fund, krijohet një repozitor global i decentralizuar Git, të dhënat e të cilit janë replikuar dhe kopjuar në sisteme të ndryshme të pjesëmarrësve.
Për të përcaktuar nyjet fqinje në rrjetin P2P usohet protokolli Gossip, ndërsa për replikimin e të dhënave midis nyjeve përdoret protokolli Heartwood, i bazuar në Git. Meqë protokolli është i bazuar në Git, platforma lehtë integret me mjete ekzistuese për zhvillim në Git. Për identifikimin e nyjeve dhe verifikimin e repositorëve përdoret kriptografia me çelës publik, pa përdorimin e llogarive.
Ădo depo nĂ« rrjetin P2P ka njĂ« identifikues unik dhe Ă«shtĂ« vetĂ«-certifikuar (self-certifying), domethĂ«nĂ«, tĂ« gjitha veprimet nĂ« depo, siç janĂ« shtimi i komiteve dhe lĂ«nia e komenteve pĂ«r çështje, zbatohen nga pronari me njĂ« nĂ«nshkrim digjital, duke lejuar qĂ« tĂ« sigurohet pĂ«r saktĂ«sinĂ« e tĂ« dhĂ«nave nĂ« nyjat e tjera pa pĂ«rdorur agjentĂ« qendrorĂ« tĂ« besueshmĂ«risĂ«. PĂ«r tĂ« aksesuar depozitĂ«n mjafton qĂ« tĂ« jetĂ« online tĂ« paktĂ«n njĂ« nyje, nĂ« tĂ« cilĂ«n exista njĂ« kopje e replikueshme.
Nodet nĂ« rrjetin P2P mund tĂ« regjistrohen pĂ«r depo tĂ« caktuara dhe tĂ« marrin pĂ«rditĂ«sime. ĂshtĂ« e mundur tĂ« krijohen depo private, tĂ« cilat janĂ« tĂ«accessible vetĂ«m pĂ«r nodet e caktuara. Koncepti i "delegatĂ«ve" (delegates) pĂ«rdoret pĂ«r menaxhimin dhe pronĂ«sinĂ« e depo. NjĂ« delegat mund tĂ« jetĂ« njĂ« pĂ«rdorues individual, njĂ« bot, ose njĂ« grup, i lidhur me njĂ« identifikues tĂ« veçantĂ«. DelegatĂ«t mund tĂ« pranojnĂ« patches nĂ« depo, mbyllin issue dhe caktojnĂ« tĂ« drejtat e aksesit nĂ« depo. Mund tĂ« lidhen disa delegatĂ« me çdo depo.
Në sistemet e përdoruesve, repositorët Radicle ruhen si repositorë të zakonshëm git, të cilat kanë hapësira të tjera emrash për të ruajtur të dhënat e peers dhe fork-ëve me të cilat po punojnë aktualisht. Diskutimet, patch-të e propozuara dhe komponentët për organizimin e rishikimeve gjithashtu ruhen në repositorin git si objekte të përbashkëta (COB - Objects Collaborative) dhe replikohen midis peers.
Radicle 1.0 përfshin:
- Implementimin e një protokolli të zgjerueshëm për organizimin e punës së rrjetit P2P dhe sinkronizimin e të dhënave.
- Elementët e ndërveprimit social, si issue, patch-e dhe rishikime të kodit.
- Protokolli i autentikimit dhe autorizimit përmes çelave publikë, që funksionon pa një autoritet të centralizuar. serverëve.
- Ndërfaqe CLI, e njohur për përdoruesit që janë të njohur me Git.
- Ndërfaqe Web për navigimin në depo dhe nyje.
- Mjetet për ruajtjen e privatësisë, duke përfshirë mbështetje për depo private dhe mundësinë e punës në rrjetin anonim Tor.
- Mbështetje për ndërtimet e përsëritura për të verifikuar që skedarët e ekzekutueshëm të shpërndara Radicle janë ndërtuar nga burimet e deklaruara.
Aftësi që ende nuk janë gati, ende në zhvillim:
- Mjetet e ndërtuara për integrim të vazhdueshëm (CI) dhe shpërndarje të vazhdueshme (CD).
- Ndërfaqja e Terminalit të Radicle TUI (Ndërfaqja e Përdoruesit të Terminalit).
- Funksione të avancuara për rishikimin e ndryshimeve.
- Sistemi i njoftimeve për ndryshimet në depo.
- Mbështetje për profilet e përdoruesve dhe mundësinë e lidhjes së disa pajisjeve.
- Mbështetje për etiketa.
- Utlilitar për moderimin dhe menaxhimin e nyjeve.
- Aplikacion desktop.
Burimi: opennet.ru
