ĂshtĂ« lansimi i platformĂ«s P2P Radicle 1.0, e cila ka pĂ«r qĂ«llim krijimin e njĂ« shĂ«rbimi tĂ« decentralizuar pĂ«r zhvillimin dhe ruajtjen e kodit, tĂ« ngjashĂ«m me GitHub dhe GitLab, por pa varĂ«si nga serverĂ« tĂ« veçantĂ«, tĂ« papenguar nga censura dhe qĂ« funksionon duke pĂ«rdorur burimet e pjesĂ«marrĂ«sve tĂ« rrjetit P2P. Lansimi 1.0 shĂ«noi stabilizimin e protokollit dhe gatishmĂ«rinĂ« e platformĂ«s pĂ«r pĂ«rdorim tĂ« gjerĂ«. QĂ« nga kjo version, protokolli do tĂ« ndryshohet duke ruajtur pĂ«rputhshmĂ«rinĂ« prapa, ndĂ«rsa mjetet do tĂ« pĂ«rfshijnĂ« mundĂ«si pĂ«r pĂ«rditĂ«simin pa ndĂ«rprerĂ« tĂ« sistemeve ekzistuese nĂ« versionin e ri. Zhvillimet 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. Po ashtu, po zhvillohen njĂ« klient desktop, njĂ« ndĂ«rfaqe web dhe njĂ« ndĂ«rfaqe konsolĂ«.
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 node-t fqinj në rrjetin P2P, aplikohet protokolli Gossip, dhe për replikimin e të dhënave midis node-ve protokolli Heartwood, i bazuar në Git. Duke qenë se protokolli është i bazuar në Git, platforma është e lehtë për t'u integruar me mjetet ekzistuese për zhvillim mbi Git. Për identifikimin e node-ve dhe verifikimin e repository-ve përdoret kriptografia e bazuar në çelësa publikë, pa përdorimin e llogarive.
Ă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Ă«.
Në sistemet e përdoruesve, repository-t Radicle ruhen si repository të zakonshme git, në të cilat ndodhin hapësira shtesë emrash për të ruajtur të dhënat e peer-ëve dhe fork-eve me të cilat po punojnë aktualisht. Diskutimet, sugjerimet për patches dhe komponentet për organizimin e rishikimeve gjithashtu ruhen në repository git si objekte të përbashkëta (COB - Collaborative Objects) dhe replikohen midis peer-ëve.
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.
- Elementet e ndërveprimit social, të tilla si issues, patches dhe rishikime të kodit.
- Protokolli i autentifikimit dhe autorizimit i bazuar në çelësa publikë, që funksionon pa njohuri qendrore. serverësh.
- CLI-interfejsi, i njohur për përdoruesit e njohur me Git.
- Ndërfaqja web për navigimin në repository dhe node.
- Mjetet për sigurimin e privatësisë, duke përfshirë mbështetje për repository të privAta dhe mundësinë për të punuar përmes një rrjeti anonim Tor.
- Mbështetje për ndërtimet e përsëritura për të verifikuar që skedarët ekzekutivë të shpërndarë të Radicle janë ndërtuar nga kodet burimore të deklaruara.
Funksionalitete të tjera akoma në zhvillim:
- Vegla të ndërtuara për integrim të vazhdueshëm (CI) dhe shpërndarje të vazhdueshme (CD).
- Ndërfaqja konsolë Radicle TUI (Terminal User Interface).
- Mundësi të avancuara për rishikimin e ndryshimeve.
- Sistem njoftimesh për ndryshimet në depo.
- Mbështetje për profile përdoruesish dhe mundësia për të lidhur disa pajisje.
- Mbështetje për etiketat.
- Ushtritë për moderimin dhe menaxhimin e nyjeve.
- Aplikacion desktop.
Burimi: opennet.ru
