ĂshtĂ« publikuar versioni 1.6 i platformĂ«s P2P Radicle, e cila ka si qĂ«llim krijimin e njĂ« shĂ«rbimi tĂ« decentralizuar pĂ«r zhvillimin dhe ruajtjen e kodit, i ngjashĂ«m me GitHub dhe GitLab, por i pakapshĂ«m nga serverĂ« tĂ« caktuar, i papĂ«rshkueshĂ«m nga censura dhe qĂ« punon duke pĂ«rdorur burimet e pjesĂ«marrĂ«sve nĂ« rrjetin P2P. Platforma mbĂ«shtet elementĂ«t standard tĂ« ndĂ«rveprimit social midis zhvilluesve, siç janĂ« çështjet, patches dhe rishikimet e kodit. Punimet e projektit janĂ« shkruar nĂ« gjuhĂ«n Rust dhe shpĂ«rndahen nĂ«n licencat Apache 2.0 dhe MIT. NdĂ«rtime janĂ« pĂ«rgatitur pĂ«r Linux dhe macOS. Po ashtu, po zhvillohen njĂ« klient desktop, njĂ« ndĂ«rfaqe web dhe njĂ« ndĂ«rfaqe komandash.
Radicle lejon që zhvillimi dhe shpërndarja e kodit të mos varen nga platforma dhe korporatat e centralizuara, lidhja me të cilat sjell shtrenjtime të tjera (pikë e vetme dështimi, kompania mund të mbyllet ose të ndryshojë kushtet e funksionimit). Për menaxhimin e kodit në Radicle përdoret Git-i i njohur, i zgjeruar me mjete për përkufizimin e repozitorëve në rrjetin P2P. Të gjitha të dhënat ruhet fillimisht në mënyrë lokale (koncepti local-first) dhe gjithmonë janë të disponueshme në kompjuterin e zhvilluesit, pa marrë parasysh gjendjen e lidhjes në rrjet.
Pjesëmarrësit ofrojnë qasje në kodin e tyre dhe artikujt e lidhur me kodin, të tilla si patches dhe diskutime për rregullimin e gabimeve (issues), të cilat ruhet lokalish dhe replikohen në nyjet e zhvilluesve të tjerë të interesuar, të lidhur me rrjetin e përgjithshëm decentralizuar P2P. Si rezultat, formohet 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 fqinj në rrjetin P2P, aplikohet protokolli Gossip, dhe për replikimin e të dhënave midis nyjeve, protokolli Heartwood, i bazuar në Git. Duke qenë se protokolli është i bazuar në Git, platforma lehtë integruar me mjetet ekzistuese për zhvillim në Git. Për identifikimin e nyjeve dhe verifikimin e repozitorëve përdoret kriptografia e bazuar në çelësa publikë, pa përdorimin e llogarive. Autentifikimi dhe autorizimi bëhet mbi bazën e çelësave publikë, pa unifikim qendror. serverësh.
Ădo depo nĂ« rrjetin P2P ka njĂ« identifikues unik dhe Ă«shtĂ« vetĂ«-certifikues, pra tĂ« gjitha veprimet nĂ« depo, si shtimi i komiteteve dhe lĂ«nia e komenteve nĂ« çështje, janĂ« tĂ« vulosura nga pronari me njĂ« nĂ«nshkrim digjital, duke lejuar verifikimin e saktĂ«sisĂ« sĂ« tĂ« dhĂ«nave nĂ« nyje tĂ« tjera pa pĂ«rdorur qendrat e akreditimit centralizuese. PĂ«r tĂ« pasur qasje nĂ« depo mjafton qĂ« tĂ« jetĂ« nĂ« internet tĂ« paktĂ«n njĂ« nyje, nĂ« tĂ« cilĂ«n ndodhet kopja e saj e riprodhuar.
Nyjet nĂ« rrjetin P2P mund tĂ« regjistrohen nĂ« depo tĂ« caktuara dhe tĂ« marrin pĂ«rmirĂ«sime. ĂshtĂ« e mundur krijimi i depozita private, tĂ« cilat janĂ« tĂ« qasshme vetĂ«m pĂ«r nyje tĂ« caktuara. PĂ«r menaxhimin dhe pronĂ«sinĂ« e depozitĂ«s pĂ«rdoret koncepti i "delegatĂ«ve". NjĂ« delegat mund tĂ« jetĂ« ose njĂ« pĂ«rdorues i vetĂ«m, ose njĂ« bot ose grup, i lidhur me njĂ« identifikues tĂ« veçantĂ«. DelegatĂ«t mund tĂ« pranojnĂ« patch-e nĂ« depo, tĂ« mbyllin çështje dhe tĂ« caktuar tĂ« drejtat e aksesit nĂ« depo. Ădo depo mund tĂ« lidhet me disa delegatĂ«.
Depozitat Radicle ruajnë në sistemet e përdoruesve si depo git të zakonshme, në të cilat janë të pranishme hapësira shtesë emrash për ruajtjen e të dhënave të peers dhe fork-ëve, me të cilët po punohet aktualisht. Diskutimet, patch-et e propozuara dhe komponentet për organizimin e rishikimeve gjithashtu ruhen në depo git si objekte bashkëpunuese (COB - Collaborative Objects) dhe riprodhohen midis peers.
NĂ« versionin e ri:
- Implementimi i nodit Radicle (radicle-node) Ă«shtĂ« pĂ«rkthyer nĂ« pĂ«rdorimin e bibliotekĂ«s sĂ« hyrjes/daljes Mio. Paketat netservices, io-reactor dhe popol, tĂ« cilat pengonin arritjen e njĂ« niveli tĂ« duhur shumĂ«-platformor, janĂ« pĂ«rjashtuar nga varĂ«sitĂ«. ĂshtĂ« shtuar njĂ« moduli i ri reaktori, nĂ« kuadĂ«r tĂ« tĂ« cilit io-reactor Ă«shtĂ« rishkruar mbi bazĂ«n e Mio.
- Kalimi në Mio ka lejuar implementimin e mbështetjes për platformën Windows, e cila aktualisht ka statusin eksperimental.
- Kodi për analiza të argumenteve të linjës së komandës është përkthyer në bibliotekën clap, e cila ka unifikuar sjelljen gjatë analizës së argumenteve dhe ka sjellë në utilitarin rad mundësi si generimi automatik i ndihmës për komandat, nxjerrja e rekomandimeve për zgjidhjen e gabimeve, ndriçimi i daljes dhe autokompletimi i komandave.
- NĂ« radicle-node Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin systemd Credentials pĂ«r transferimin e sigurt tĂ« çelĂ«save tĂ« aksesit (xyz.radicle.node.secret) dhe fjalĂ«ve kalim pĂ«r dekriptim (xyz.radicle.node.passphrase) nĂ« pĂ«rputhje me pĂ«rdorimin e variablĂ«s sĂ« mjedisit RAD_PASSPHRASE, opsionin e linjĂ«s sĂ« komandĂ«s "âsecret" dhe parametrat nĂ« skedarin e konfigurimit.
- Kërkesat për versionin minimum të mbështetur të kompilerit Rust janë rritur në 1.85.
Burimi: opennet.ru
