Platforma e decentralizuar e zhvillimit në bashkëpunim Radicle 1.5 është e disponueshme

Lansohet versioni 1.5 i platformës P2P Radicle, e cila synon krijimin e një shërbimi të decentralizuar për zhvillim dhe ruajtje të përbashkët të kodit, të ngjashëm me GitHub dhe GitLab, por i pa lidhur me serverë të veçantë, të papërcaktuar nga censura dhe që funksionon duke përdorur burimet e pjesëmarrësve të rrjetit P2P. Platforma mbështet elementët standard të ndërveprimit social për zhvilluesit, si issue, patches dhe rishikime të kodit. Njësitë e projektit janë shkruar në gjuhën Rust dhe shpërndahen nën licencat Apache 2.0 dhe MIT. Ndërtohen ndërtime për Linux dhe macOS. Po ashtu, po zhvillohen një klient desktop, një ndërfaqe web dhe një ndërfaqe konzol.

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:

  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r bare-repozitorit, tĂ« cilat nuk pĂ«rmbajnĂ« njĂ« katalog pune me kopjen e skedave tĂ« projektit, por ruajnĂ« vetĂ«m historinĂ« e ndryshimeve dhe metadata si degĂ«t dhe etiketat. NĂ« komandĂ«n "rad clone" Ă«shtĂ« shtuar opsioni "—bare", i cili lejon klonimin e njĂ« repozitori nĂ« njĂ« pĂ«rfaqĂ«sim pa njĂ« tree pune. NĂ« utilitarin "git-remote-rad" Ă«shtĂ« pĂ«rmirĂ«suar funksionimi me bare-repozitorit gjatĂ« pĂ«rdorimit tĂ« komandave "git push" dhe "git fetch" kur lidhen me njĂ« server rad tĂ« jashtĂ«m.
  • ËshtĂ« shtuar konfigurimi "patch.branch", i cili mund tĂ« pĂ«rdoret nĂ« utilitarin git-remote-rad ("git-remote-rad -o patch.branch[=<name>]") kur shtohet njĂ« patch pĂ«r krijimin automatik tĂ« njĂ« dege nĂ« repozitorin upstream, pa nevojĂ«n pĂ«r tĂ« pĂ«rdorur komandĂ«n "rad patch checkout".
  • ËshtĂ« pĂ«rmirĂ«suar outputi i komandĂ«s "rad patch show", e cila tani tregon versionin origjinal tĂ« patch-it, qĂ« derimĂ« tani ishte shfaqur vetĂ«m me flamurin "—verbose". TĂ« gjitha revizionet tani shfaqen nĂ« njĂ« kronologji tĂ« vetme pa ndarje nĂ« ndryshimet nga autori origjinal dhe pjesĂ«marrĂ«s tĂ« tjerĂ«.
  • ËshtĂ« shtuar mundĂ«sia e shfaqjes sĂ« log-ve nĂ« njĂ« pĂ«rfaqĂ«sim tĂ« strukturuar, i cili aktivizohet pĂ«rmes opsioneve "—log-logger structured" dhe "—log-format json".

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