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
