Radicle 1.0 P2P platvormi väljaanne on nüüd saadaval; see on suunatud detsentraliseeritud koostöö arendamise ja koodi salvestamise teenuse loomisele, mis sarnaneb GitHubi ja GitLabi, kuid ei ole seotud konkreetsete serveritega, ei allu tsensuurile ja töötab P2P võrgu osaliste ressurssidega. 1.0 väljaanne tähistab protokolli stabiliseerimist ja platvormi valmisolekut laialdasemaks kasutamiseks. Alates sellest väljalaskest muudetakse protokolli tagurpidi ühilduvuse säilitamisega, ning tööriistakomplekt sisaldab võimalusi olemasolevate süsteemide sujuvaks uuendamiseks uuele versioonile. Projekti arendused on kirjutatud Rusti keeles ja levitatakse Apache 2.0 ja MIT litsentside alusel. Kogumid on ette valmistatud Linuxi ja macOS-i jaoks. Täiendavalt arendatakse töölauakliendi, veebiliidese ja käsurea liidese võimalusi.
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õrgustikus naabersõlmede määramiseks kasutatakse Gossip protokolli ning andmete replikatsiooniks sõlmede vahel Heartwood protokolli, mis põhineb Git'il. Kuna protokoll põhineb Git'il, on platvormi lihtne integreerida olemasolevate Git arendustööriistadega. Sõlmede identifitseerimiseks ja reposte autentimiseks kasutatakse avaliku võtme krüptograafiat, ilma kasutajakontode rakendamiseta.
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'i kasutajate süsteemides säilitatakse Radicle'i repod tavapäraste git-repotena, mis sisaldavad täiendavaid nimiruume piride ja forkide andmete hoidmiseks, millega hetkel töötatakse. Arutelud, ettepanekud ja koduorganiseerimise koostisosad säilitatakse samuti git-repositooriumides, nagu ühised objektid (COB - Collaborative Objects) ja need replitseeruvad piride vahel.
Radicle 1.0 sisaldab:
- Laiendatava protokolli rakendamine P2P-võrgu töö ja andmete sünkroniseerimise korraldamiseks.
- Sotsiaalse interaktsiooni elemendid, nagu probleemid, patšid ja koodi ülevaated.
- Avaliku võtme autentimise ja autoriseerimise protokoll, mis töötab ilma tsentraliseeritud sertifitseerijate vajaduseta. serverite.
- CLI-liides, tuttav kasutajatele, kes on tuttavad Gitiga.
- Veebiliides repositooriumite ja sõlmede navigeerimiseks.
- Privaatsuse tagamise vahendid, sealhulgas tugi privaatsete repositooriumide jaoks ja võimalus töötada anonüümse Tor-võrgu kaudu.
- Korduvate ehituste tugi, et kontrollida, kas jagatud täitmisfailid Radicle on kokku pandud deklareeritud allikatest.
Veel arendamisel olevad funktsioonid:
- Sisseehitatud tööriistad pidevaks integreerimiseks (CI) ja pidevaks kohaletoimetamiseks (CD).
- Radicle TUI (Terminal User Interface) konsooli liides.
- Täpsemad muudatuste ülevaatamise võimalused.
- Teavitamissüsteem muudatustest repositooriumis.
- Kasutajaprofiilide tugi ja võimalus siduda mitmeid seadmeid.
- Siltide tugi.
- Sõlmede modereerimise ja haldamise utiliidid.
- Töölauarakendus.
Allikas: opennet.ru
