ËshtĂ« publikuar platforma e decentralizuar e bashkĂ«-zhvillimit Radicle 1.6

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

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