Tutvustame Radicle 1.5 P2P platvormi vĂ€ljaannet, mille eesmĂ€rk on luua detsentraliseeritud teenus koostegevuseks ja koodi sĂ€ilitamiseks, mis sarnaneb GitHubile ja GitLabile, kuid ei sĂ”ltu konkreetsetest serveritest, on tsensuuri suhtes immuunne ning kasutab P2P-vĂ”rgu osaliste ressursse. Platvorm toetab arendajate sotsiaalset suhtlust, nagu probleemid (issues), plaastrid (patches) ja koodi ĂŒlevaated. Projekti arendused on kirjutatud Rust programmid keeles ja levitatakse Apache 2.0 ja MIT litsentside alusel. Kompileerimistööd on ettevalmistatud Linuxi ja macOSi jaoks. TĂ€iendavalt arendatakse laua- ja veebikliente ning 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:
- Parandatud on bare-repositooriumite toetust, mis ei sisalda töökausta projekti failide koopia jaoks, vaid salvestavad ainult muudatusajalugu ja metaandmeid, nĂ€iteks harud ja sildid. KĂ€sku ârad cloneâ on lisatud valik ââbareâ, mis vĂ”imaldab repositooriumi kloonida töökataloogita vaatesse. Tööriistas âgit-remote-radâ on parandatud bare-repositooriumide kĂ€sitlemist, kui kasutatakse kĂ€ske âgit pushâ ja âgit fetchâ, pöördudes vĂ€lise rad-serveri poole.
- Lisatud seadistus «patch.branch», mida saab kasutada git-remote-rad utiliidis («git-remote-rad -o patch.branch[=<name>]») patroneerimise lisamisel, et automaatselt luua haru upstream-repositooriumis, vÀltides kÀsu «rad patch checkout» kasutamist.
- Parandatud kĂ€su «rad patch show» vĂ€ljundit, mis nĂŒĂŒd nĂ€itab patĆĄi algversiooni, mille varem vĂ€ljastati ainult «âverbose» lipuga. KĂ”ik revideeritud versioonid kuvatakse nĂŒĂŒd ĂŒhtses kronoloogias, ilma jagamata originaali autori ja teiste osaliste muudatuste vahel.
- Lisatud vĂ”imalus logide vĂ€ljastamiseks struktureeritud vaates, mis aktiveeritakse valikutega «âlog-logger structured» ja «âlog-format json».
Allikas: opennet.ru
