Lëshimi i platformës së decentralizuar të zhvillimit të përbashkët Radicle 1.0

Ë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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster