Radicle, pjattaforma P2P, ħarġet il-verżjoni 1.6. Għandha l-għan li toħloq servizz deċentralizzat għall-iżvilupp u l-ħażna kollaborattiva tal-kodiċi, simili għal GitHub u GitLab, iżda mhux marbut ma' servers speċifiċi, mhux ċensurat, u mħaddem minn parteċipanti tan-netwerk P2P. Il-pjattaforma tappoġġja elementi tipiċi ta' interazzjoni soċjali fost l-iżviluppaturi, bħal kwistjonijiet, irqajja', u reviżjonijiet tal-kodiċi. L-iżviluppi tal-proġett huma miktuba f'Rust u mqassma taħt il-liċenzji Apache 2.0 u MIT. Il-bini huwa disponibbli għal Linux и macOSIl-klijent tad-desktop, l-interfaċċja tal-web, u l-interfaċċja tal-console qed jiġu żviluppati wkoll.
Radicle jippermettilek li ma tiddependix meta tiżviluppa u tqassam kodiċi fuq pjattaformi ċentralizzati u korporazzjonijiet, li jorbtu li jintroduċi riskji addizzjonali (punt uniku ta 'falliment, il-kumpanija tista' tagħlaq jew tibdel il-kundizzjonijiet tax-xogħol). Biex timmaniġġja l-kodiċi, Radicle juża l-Git familjari, estiż b'għodod għad-definizzjoni ta' repożitorji fuq netwerk P2P. Id-dejta kollha tiġi l-ewwel issejvjata lokalment (kunċett lokali-ewwel) u hija dejjem disponibbli fuq il-kompjuter tal-iżviluppatur, irrispettivament mill-istat tal-konnessjoni tan-netwerk.
Il-parteċipanti jipprovdu aċċess għall-kodiċi tagħhom u artifacts relatati mal-kodiċi, bħal garżi u kwistjonijiet, li huma maħżuna lokalment u replikati għal nodi ta 'żviluppaturi interessati oħra konnessi ma' netwerk P2P deċentralizzat komuni. Bħala riżultat, huwa ffurmat repożitorju Git deċentralizzat globali, li d-dejta tiegħu hija replikata u duplikata fuq sistemi ta 'parteċipanti differenti.
Il-protokoll Gossip jintuża biex jidentifika n-nodi ġirien fin-netwerk P2P, u l-protokoll Heartwood, ibbażat fuq Git, jintuża biex jirreplika d-dejta bejn in-nodi. Peress li l-protokoll huwa bbażat fuq Git, il-pjattaforma tista' tiġi integrata faċilment ma' għodod ta' żvilupp Git eżistenti. Il-kriptografija b'ċavetta pubblika tintuża biex tidentifika n-nodi u tivverifika r-repożitorji, mingħajr l-użu ta' kredenzjali. L-awtentikazzjoni u l-awtorizzazzjoni jitwettqu bl-użu ta' ċwievet pubbliċi mingħajr awtoritajiet ċentralizzati. servers.
Kull repożitorju fin-netwerk P2P għandu l-identifikatur uniku tiegħu stess u huwa awto-ċertifikazzjoni, i.e. l-azzjonijiet kollha fir-repożitorju, bħaż-żieda ta 'commits u l-ħruġ ta' kummenti, huma ċċertifikati mis-sid b'firma diġitali, li tippermettilek tivverifika l-korrettezza tad-dejta fuq nodi oħra mingħajr l-użu ta 'awtoritajiet ċentralizzati ta' ċertifikazzjoni. Biex tikseb aċċess għar-repożitorju, huwa biżżejjed li mill-inqas nodu wieħed ikun online u jkollu kopja replikata tiegħu.
Nodi f'netwerk P2P jistgħu jissottoskrivu għal repożitorji speċifiċi u jirċievu aġġornamenti. Huwa possibbli li jinħolqu repożitorji privati aċċessibbli biss għal ċerti nodi. Il-kunċett ta' "delegati" jintuża biex jimmaniġġja u jippossjedi repożitorju. Delegat jista' jkun utent individwali, bot jew grupp marbut ma' identifikatur speċjali. Id-delegati jistgħu jaċċettaw garża għar-repożitorju, jagħlqu kwistjonijiet u jistabbilixxu drittijiet ta' aċċess għar-repożitorju. Kull repożitorju jista' jkollu delegati multipli assoċjati miegħu.
Ir-repożitorji Radicle huma maħżuna fuq is-sistemi tal-utenti bħala repożitorji Git regolari, b'namespaces addizzjonali għall-ħażna tad-dejta għall-pari u l-forks li qed jiġu żviluppati. Diskussjonijiet, irqajja proposti, u komponenti ta' reviżjoni huma wkoll maħżuna fir-repożitorju Git bħala Oġġetti Kollaborattivi (COBs) u replikati bejn il-pari.
Fir-rilaxx il-ġdid:
- L-implimentazzjoni tan-nodu Radicle (radicle-node) ġiet migrata biex tuża l-librerija Mio I/O. Il-pakketti netservices, io-reactor, u popol, li ma kinux jippermettu l-livell meħtieġ ta' appoġġ bejn il-pjattaformi, tneħħew mid-dipendenzi. Ġie miżjud modulu ġdid tar-reactor, li jerġa' jikteb io-reactor bl-użu ta' Mio.
- It-tranżizzjoni għal Mio ppermettietna nimplimentaw l-appoġġ tal-pjattaforma Windows, li bħalissa għandu status sperimentali.
- Il-kodiċi għall-parsing tal-argumenti tal-linja tal-kmand ġie trasferit għal-librerija clap, li tgħaqqad l-imġiba meta jiġu parsing l-argumenti u żżid karatteristiċi mal-utilità rad bħall-ġenerazzjoni awtomatika ta' ħjiel tal-kmand, rakkomandazzjonijiet għar-riżoluzzjoni tal-iżbalji, enfasi fuq l-output, u tlestija awtomatika tal-kmand.
- radicle-node issa jappoġġja l-mekkaniżmu tal-Kredenzjali systemd għat-trażmissjoni sigura taċ-ċwievet ta' aċċess (xyz.radicle.node.secret) u l-passwords biex jiddeċifrawhom (xyz.radicle.node.passphrase), flimkien mal-użu tal-varjabbli tal-ambjent RAD_PASSPHRASE, l-għażla tal-linja tal-kmand "--secret", u l-parametri tal-fajl tal-konfigurazzjoni.
- Ir-rekwiżit minimu tal-verżjoni tal-kumpilatur Rust appoġġjat żdied għal 1.85.
Sors: opennet.ru
