Avalikustati decentraliseeritud koostööplatvorm Radicle 1.6

Avaldatud on P2P platvormi Radicle 1.6 versioon, mille eesmärk on pakkuda detsentraliseeritud teenust koodide ühisloomiseks ja salvestamiseks, mis sarnaneb GitHubi ja GitLabi, kuid ei ole seotud konkreetsete serveritega, ei allu tsensuurile ja kasutab P2P-võrgu osalejateressursse. Platvorm toetab tüüpilisi arendajate sotsiaalset suhtlemist hõlbustavaid elemente, nagu ülesanded, plaastrid ja koodiarvustused. Projekti arendused on kirjutatud keeles Rust ja levitatakse litsentside Apache 2.0 ja MIT alusel. Koostatud on versioonid Linuxi ja macOS-i jaoks. Lisaks arendatakse töölauaklienti, veebiliidest ja konsooli liidest.

Radicle võimaldab arendamisel ja koodi levitamisel mitte sõltuda tsentraliseeritud platvormidest ja ettevõtetest, millele tuginedes kaasnevad täiendavad riskid (üksik tõrke koht, ettevõte võib lõpetada tegevuse või muuta töötingimusi). Koodi haldamiseks kasutab Radicle tuttavat Gitit, täiustatud P2P-võrgu hoidlate määratlemise vahenditega. Kõik andmed salvestatakse esmasele tasandile kohapeal (local-first kontseptsioon) ja on alati arendaja arvutis kergesti kättesaadavad, olenemata võrguühenduse seisundist.

Osalised annavad ligipääsu oma koodile ja sellega seotud artefaktidele, nagu plaastrid ja veaparanduste arutelud (issues), mis salvestatakse kohapeal ja replikatakse teiste huvitatud arendajate sõlmedesse, mis on ühendatud ühistesse detsentraliseeritud P2P-võrkudesse. Lõppkokkuvõttes moodustatakse globaalne detsentraliseeritud Git-repositoorium, mille andmed on replikatud ja dupleeritud osalejate erinevates süsteemides.

P2P-võrgus naabrsõlmede määramiseks kasutatakse Gossip-protokolli ja sõlmede vaheliseks andmete replikatsiooniks Heartwood-protokolli, mis põhineb Git'il. Kuna protokoll põhineb Git'il, on platvormi lihtne integreerida olemasolevate Git arendusvahenditega. Sõlmede identifitseerimiseks ja registrite valideerimiseks kasutatakse avaliku võtme krüptograafiat, ilma kontode kasutamiseta. Autentimine ja autoriseerimine toimub avalike võtmete alusel ilma kesksete sertifitseerimiskeskusteta. serverite.

Igal P2P-võrgu registril on oma unikaalne identifikaator ja see on ise-sertifitseeritud, st kõik toimingud registris, nagu committide lisamine ja kommentaaride jätmine issue'le, kinnitatakse digitaalse allkirjaga, mis võimaldab veenduda andmete õigsuses teistes sõlmedes ilma kesksete sertifitseerimiskeskusteta. Registrile juurdepääsuks piisab, kui online oleks vähemalt üks sõlm, millel on selle replitseeritud koopia.

P2P-võrgus võivad sõlmed tellida teatud hoidlate muudatused ja saada värskendusi. Privaatsete hoidlate loomine, mis on saadaval ainult teatud sõlmedele, on võimalik. Hoidla haldamiseks ja omamiseks kasutatakse mõisted „delegaadid” (delegates). Delegaadiks võib olla nii üksik kasutaja, bot kui ka rühm, mis on seotud spetsiaalse identifikaatoriga. Delegaadid võivad hoidlas teha muudatusi, sulgeda ülesandeid ja määrata õiguseid hoidlasse. Iga hoidla juurde võib olla seotud mitu delegeeritud isikut.

Radicle-hoidlad salvestatakse kasutajate süsteemides tavaliste git-hoidlatena, kus on täiendavad nimestikud piraatide ja forkkide andmete hoidmiseks, millega praegu töötatakse. Arutelud, pakutud muudatused ja arvustamise korraldamiseks mõeldud koostisosad salvestatakse samuti git-hoidlas koostööliste objektidena (COB — Collaborative Objects) ja replitseeritakse piraatide vahel.

Uues väljaandes:

  • Radicle'i sõlme (radicle-node) teostus on tõlgitud Mio sisendi ja väljundi teegi kasutamisele. Sõltuvustes on välja jäetud paketid netservices, io-reactor ja popol, mis takistasid soovitud platvormideülest taset saavutamast. Lisatud on uus reactor moodul, mille raames io-reactor on kirjutatud Mio baasil.
  • Üleminek Mio-le on võimaldanud rakendada Windowsi platvormi toetust, mis on hetkel eksperimenteersaal.
  • Käskude ridade parsimise kood on tõlgitud teeki clap, mis on ühtlustanud argumentide parsimise käitumise ja toonud rad utiliiti sellised funktsioonid nagu automaatne käskude vihjete genereerimine, veaparanduse soovituste väljastamine, väljundi esiletõstmine ja käskude automaatne täiendamine.
  • Radicle-node'is on lisatud systemd Credentials mehhanismi tugi juurdepääsuvõtmete (xyz.radicle.node.secret) ja nende dekrüpteerimise paroolide (xyz.radicle.node.passphrase) turvaliseks edastamiseks, lisaks keskkonnamuutuja RAD_PASSPHRASE, käsuviiba valiku „—secret” ja konfigureerimisfaili parameetrite kasutamisele.
  • Toetatud minimaalne Rust kompilaatori versioon on tõstetud 1.85-le.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster