U publikua versioni 1.6 të platformës P2P Radicle, e cila ka për qëllim krijimin e një shërbimi të decentralizuar për zhvillim dhe ruajtje kodi, të ngjashëm me GitHub dhe GitLab, por pa u lidhur me serverë specifikë, të papërshkueshëm nga censura dhe funksionon duke përdorur burimet e pjesëmarrësve në rrjetin P2P. Platforma mbështet elementët standard të ndërveprimit social të zhvilluesve, si issue, patch dhe rishikime të kodit. Pjesët e projektit janë shkruar 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, janë duke u zhvilluar një klient desktop, ndërfaqe web dhe 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 përcaktimin e nyjeve fqinje në rrjetin P2P përdoret protokolli Gossip, ndërsa për replikimin e të dhënave midis nyjeve përdoret protokolli Heartwood, i bazuar në Git. Duke qenë se protokolli është i bazuar në Git, platforma integrom lehtësisht me mjetet ekzistuese për zhvillimin në Git. Për identifikimin e nyjeve dhe verifikimin e depozitave përdoret kriptografia e bazuar në çelësa publik, pa përdorur llogari. Autentikimi dhe autorizimi realizohen mbi baza të çelësave publik, pa agjentë qendrorë të besueshmërisë. serverëve.
Ă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.
Depo Radicle ruhen nĂ« sistemet e pĂ«rdoruesve si depo tĂ« zakonshme git, nĂ« tĂ« cilat ka hapĂ«sira shtesĂ« emrash pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« peer-Ă«ve dhe fork-eve me tĂ« cilat kryhet puna aktuale. Diskutimet, patches e propozuara dhe komponentĂ«t pĂ«r organizimin e rishikimeve gjithashtu ruhen nĂ« depo git si objekte tĂ« bashkĂ«punimit (COB â Collaborative Objects) dhe replikohen midis peer-Ă«ve.
Në lëshimin e ri:
- Implementimi i nodit Radicle (radicle-node) Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e bibliotekĂ«s sĂ« input/output Mio. Paketat netservices, io-reactor dhe popol, tĂ« cilat pengonin arritjen e njĂ« niveli tĂ« duhur shumĂ«platformatik, janĂ« eliminuar nga varĂ«sitĂ«. ĂshtĂ« shtuar njĂ« modul i ri reactor, nĂ« kuadĂ«r tĂ« tĂ« cilit io-reactor Ă«shtĂ« rikrijuar mbi bazĂ«n e Mio.
- Kalimi në Mio ka mundësuar implementimin e suportit për platformën Windows, e cila për momentin ka statusin eksperimental.
- Kodi për analizën e argumenteve të komandave është transferuar në bibliotekën clap, e cila unifikoi sjelljen gjatë analizës së argumenteve dhe sjell në utilitarin rad mundësi si gjenerimi automatik i udhëzimeve për komandat, ofrimi i rekomandimeve për eliminimin e gabimeve, theksimi i daljes dhe auto-completion për komandat.
- NĂ« radicle-node Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin systemd Credentials pĂ«r transmetimin e sigurt tĂ« çelĂ«save tĂ« aksesit (xyz.radicle.node.secret) dhe fjalĂ«kalimeve pĂ«r dekriptimin e tyre (xyz.radicle.node.passphrase) pĂ«rveç pĂ«rdorimit tĂ« variablĂ«s sĂ« ambientit RAD_PASSPHRASE, opsionit tĂ« komandĂ«s sĂ« linjĂ«s "âsecret" dhe parametrave nĂ« skedarin e konfigurimit.
- Kërkesat për versionin minimal të mbështetur të kompajlerit Rust janë rritur në 1.85.
Burimi: opennet.ru
