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
