Lançimi i platformës së decentralizuar për zhvillimin e përbashkët Radicle 1.0

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

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster