Avaldatud on Radicle P2P platvormi 1.7 versioon, mis on suunatud detsentraliseeritud teenuse loomisele, et vĂ”imaldada koostööks ja koodi sĂ€ilitamiseks sarnaste teenuste nagu GitHub ja GitLab kasutamist, kuid ilma konkreetsete serveritega sidumata, tsensuurivaba ning töötades P2P vĂ”rgu osalejate ressursside abil. Platvorm toetab arendajate sotsiaalse suhtluse elemente, nagu issue'id, patch'id ja koodi ĂŒlevaatused. Projekti arendused on kirjutatud Rust keeles ja levitatakse Apache 2.0 ja MIT litsentside all. Kogumikud on ette valmistatud Linuxi ja macOS jaoks. Samuti arendatakse edasi töölauaklienti, veebiliidest ja konsooli liidest.
Radicle vĂ”imaldab arendamisel ja koodi levitamises mitte sĂ”ltuda tsentraliseeritud platvormidest ja ettevĂ”tetest, mille kĂŒlge kinnitumine toob kaasa tĂ€iendavaid riske (ĂŒhtne rikke punkt, ettevĂ”te vĂ”ib sulgeda vĂ”i muuta töötingimusi). Koodi haldamiseks kasutatakse Radicle'is tuttavat Git'i, mida on laiendatud P2P-vĂ”rgus hoonete mÀÀratlemise vahenditega. KĂ”ik andmed salvestatakse esmajĂ€rjekorras kohapeal (local-first) ja on alati arendaja arvutis saadaval, sĂ”ltumata vĂ”rguĂŒhenduse olekust.
Osalised annavad ligipÀÀsu oma koodile ja sellega seotud artefaktidele, nagu plaastrid ja vigade arutelu (issues), mis salvestatakse kohapeal ja replikeeruvad teiste huvitatud arendajate sĂ”lmedesse, ĂŒhendatud ĂŒhisesse detsentraliseeritud P2P-vĂ”rku. LĂ”pptulemusena moodustub globaalne detsentraliseeritud Git-repositoorium, mille andmed on replikeeritud ja dubleeritud erinevates osalejate sĂŒsteemides.
Naabrite mÀÀratlemiseks P2P-vĂ”rgus kasutatakse Gossip protokolli, andmete replikatsiooniks sĂ”lmede vahel aga Heartwood protokolli, mis pĂ”hineb Git'il. Kuna protokoll pĂ”hineb Git'il, on platvormi lihtne integreerida olemasolevate Git arendusvahenditega. SĂ”lmede tuvastamiseks ja hoidlate autentimise tagamiseks kasutatakse avaliku vĂ”tme krĂŒptograafiat, ilma kasutajakontode kasutamiseta. Autentimine ja autoriseerimine toimub avalike vĂ”tmete alusel ilma tsentraliseeritud sertifitseerimise sĂŒsteemita. serverid.
Iga P2P-vĂ”rgus olevatel hoidlatel on oma ainulaadne identifikaator ja need on ise-sertifitseeritud, st kĂ”ik toimingud hoidlates, nĂ€iteks commitide lisamine ja probleemide (issue) kommentaaride jĂ€tmine, kinnitatakse digitaalallkirjaga, mis vĂ”imaldab andmete Ă”igsust muudel sĂ”lmedel kontrollida ilma tsentraliseeritud sertifitseerimiskeskusteta. Hoiuldi juurde pÀÀsemiseks piisab, kui vĂ€hemalt ĂŒks sĂ”lm on online ja sellel on hoidla replikeeritud koopia.
SĂ”lmed P2P-vĂ”rgus saavad tellida teatud hoidlaid ja saada uuendusi. Saadaval on privaatsete hoidlate loomine, mis on ligipÀÀsetavad ainult teatud sĂ”lmedele. Hoidla haldamiseks ja omamiseks kasutatakse âdelegaadiâ (delegates) kontseptsiooni. Delegaadiks vĂ”ib olla nii ĂŒksikasjalik kasutaja kui ka bot vĂ”i grupp, mis on seotud spetsiaalse identifikaatoriga. Delegaadid saavad hoidlasse lisada patĆĄe, sulgeda probleeme ja mÀÀrata hoidla juurdepÀÀsuĂ”igusi. Iga hoidla juurde vĂ”ib olla seotud mitu delegaati.
Radicle hoidlaid hoitakse kasutajate sĂŒsteemides tavaliste git-hoidlate kujul, mis sisaldavad lisaneide peeride ja harude andmete salvestamiseks, millega tehakse praegust tööd. Arutelud, esitatud patch'id ja ĂŒlevaatusorganisatsiooniks vajalikud komponendid salvestatakse samuti git-hoidlasse koostöö objektidena (COB â Collaborative Objects), ning need replitseeritakse peeride vahel.
Uues vÀljaandes:
- Allkirjastatud viidete (sigrefs â Signed References) rakendus on ĂŒle vaadatud, lisades kaitse allkirjade korduvkasutamise vastu. Vana hoidla struktuur vĂ”imaldas koodi vahetamist vana versiooniga, korduvkasutades vana kehtivat allkirja. Uue rakenduse nimel on lisatud viit selgitusse, mis katab varasema kirje, millega kaasneb praegune allkiri, luues katkematu muudatuste ahel, mille terviklikkust on vĂ”imalik jĂ€lgida juurest.
- On vĂ”imalik blokeerida sĂ”lme, mis nĂŒĂŒd blokeeritakse ĂŒhenduste haldamise tasemel. Kui varem blokeeriti ainult andmete vastuvĂ”tmine, mitte sĂ”lmeĂŒhendust, siis nĂŒĂŒd rakendatakse blokeerimist ĂŒhenduse loomise etapis blokeeritud sĂ”lmega ja blokeeritud sĂ”lmelt saadud ĂŒhenduse vastuvĂ”tmise korral.
- Lubatud on kasutada kÔiki viiteid vÀlistesse Git-objektidesse, vÀlja arvatud ajutised harud. Varem olid lubatud ainult viidatud vÀlistesse harudesse, siltidesse, Radicle'i metaandmetesse, mÀrkmetesse ja koostööobjektidesse.
- Parandatud on veateadete informatiivsust, mis ilmnevad operatsioonide proovimisel, milleks kasutajal ei ole piisavalt Ôigusi.
- TĂ”hustatud on sisendi/vĂ€ljundi efektiivsust. Arendajad on avastanud, et pikka aega töötavates sĂ”lmedes, koos seadistustega âjournal_mode = WALâ ja âsynchronous = FULLâ SQLite andmebaasis, mida kasutatakse kohaliku oleku salvestamiseks, pĂ”hjustab suur hulk sisendi/vĂ€ljundi operatsioone. Koormuse vĂ€hendamiseks on vaikimisi parameeter âsynchronousâ nĂŒĂŒd seatud vÀÀrtusele âNORMALâ ja Radicle'i konfiguratsioonifaili on lisatud seadistused, et kasutaja saaks neid parameetreid muuta.
- On kÔrvaldatud haavatavus, mille kohta teave avaldatakse 23. mÀrtsil. Praegu teatatakse ainult seda, et arendajate meeskond on skaneerinud kÔiki avalikult ligipÀÀsetavaid Radicle'i hoidlaid ja ei ole leidnud tÔendeid selle probleemi Àrakasutamisest.
Allikas: opennet.ru
