Ua fa'alauiloa mai e le Radicle, o se fa'avae P2P, le lomiga 1.6. O lona fa'amoemoe e fausia se tautua e le'o fa'atulagaina mo le atina'eina ma le teuina o tusitusiga fa'atasi, e tutusa ma le GitHub ma le GitLab, ae e le noatia i ni 'au'aunaga fa'apitoa, e le fa'asa, ma fa'amalosia e sui auai i le feso'ota'iga P2P. E lagolagoina e le fa'avae elemene masani o fegalegaleaiga fa'aagafesootai i le va o tagata atia'e, e pei o mataupu, fa'apipi'i, ma iloiloga o tusitusiga fa'akomepiuta. O atina'e o le poloketi ua tusia i le Rust ma tufatufaina i lalo o laisene Apache 2.0 ma MIT. O lo'o avanoa fale mo Linux и macOSO loʻo faʻagasolo foʻi ona atiaʻe le desktop client, le web interface, ma le console interface.
Radicle e faʻatagaina oe e le faʻalagolago pe a atiaʻe ma tufatufa faʻailoga i luga o faʻasalalauga faʻapitoa ma faʻalapotopotoga, faʻapipiʻiina lea e faʻaalia ai faʻalavelave faʻaopoopo (se tasi itu o le toilalo, e mafai e le kamupani ona tapunia pe suia tulaga faigaluega). Ina ia pulea le code, e faʻaaogaina e Radicle le Git masani, faʻalauteleina ma meafaigaluega mo le faʻamalamalamaina o fale teu oloa i luga o le P2P network. O fa'amaumauga uma e fa'asaoina muamua i le lotoifale (local-first concept) ma e avanoa i taimi uma i luga o le komepiuta a le tagata atia'e, tusa lava po'o le a le tulaga o le feso'ota'iga feso'ota'iga.
E tu'uina atu e le au auai le avanoa i a latou tulafono ma fa'ailoga e feso'ota'i ma meafaitino, e pei o patches ma mataupu, o lo'o teuina i le lotoifale ma toe fa'atusa i nodes o isi atina'e fiafia e feso'ota'i atu i se feso'ota'iga masani a le P2P. O le iʻuga, ua faʻatūina se fale teu oloa Git faʻasalalau i le lalolagi atoa, o faʻamaumauga o loʻo faʻatusalia ma faʻaluaina i luga o faiga eseese o tagata auai.
O le Gossip protocol e faʻaaogaina e faʻailoa ai nodes tuaoi i le P2P network, ma le Heartwood protocol, e faʻavae i luga o le Git, e faʻaaogaina e toe faia ai faʻamatalaga i le va o nodes. Talu ai o le protocol e faʻavae i luga o le Git, e faigofie ona tuʻufaʻatasia le faʻavae ma meafaigaluega atinaʻe Git o loʻo iai nei. O le public-key cryptography e faʻaaogaina e faʻailoa ai nodes ma faʻamaonia ai fale teu oloa, e aunoa ma le faʻaaogaina o faʻamaoniga. O le faʻamaoniga ma le faʻatagaga e faia e faʻaaoga ai ki lautele e aunoa ma ni pulega tutotonu. 'auʻauna.
O fale teu oloa ta'itasi i le P2P feso'ota'iga e iai lona fa'ailoga tulaga ese ma e fa'amaonia e le tagata lava ia, i.e. o gaioiga uma i totonu o le fale teu oloa, e pei o le faŹ»aopoopoina o tautinoga ma le tuŹ»uina atu o faŹ»amatalaga e tuŹ»uina atu, e faŹ»amaonia e lÄ e ona se saini numera, lea e mafai ai ona e faŹ»amaonia le saŹ»o o faŹ»amatalaga i luga o isi nodes e aunoa ma le faŹ»aogaina o pulega faŹ»amaonia tutotonu. Ina ia maua le avanoa i le fale teu oloa, ua lava le itiiti ifo ma le tasi le node o loŹ»o i luga ole laiga ma o loŹ»o i ai se kopi kopi.
Nodes i se P2P network e mafai ona lesitala i nisi fale teu oloa ma maua faʻamatalaga. E mafai ona fai ni fale teu oloa e mafai ona maua na'o nisi nodes. O le manatu o le "sui" e faʻaaogaina e pulea ma umia se fale teu oloa. O se sui e mafai ona avea ma se tagata e faʻaaogaina, se bot poʻo se vaega e nonoa i se faʻamatalaga faʻapitoa. E mafai e sui usufono ona talia fa'ailoga i le faleteuoloa, tapunia fa'afitauli ma fa'atulaga aia tatau i le fale teu oloa. O fale teu oloa ta'itasi e mafai ona iai ni sui se tele e feso'ota'i ma ia.
O faleteuoloa o le Radicle o lo'o teuina i luga o faiga fa'aoga e pei o faleteuoloa Git masani, fa'atasi ai ma isi avanoa mo le teuina o fa'amaumauga mo tupulaga ma tui o lo'o galulue i ai. Talanoaga, patches fuafuaina, ma iloiloga vaega o loʻo teuina foi i le Git repository as Collaborative Objects (COBs) ma toe faʻatusa i le va o tupulaga.
I le faʻasalalauga fou:
- Ua siitia le fa'atinoina o le Radicle node (radicle-node) e fa'aaoga ai le faletusi Mio I/O. O afifi netservices, io-reactor, ma popol, ia na taofia ai le tulaga mana'omia o le lagolago i luga o fausaga eseese, ua aveeseina mai mea e fa'alagolago i ai. Ua fa'aopoopoina se module fou o le reactor, lea e toe tusia ai le io-reactor e fa'aaoga ai le Mio.
- O le suiga i Mio na mafai ai ona matou faʻatinoina le lagolago i luga o le fausaga Windows, lea o lo'o iai nei le tulaga fa'ata'ita'i.
- Ua siitia atu le code mo le parsing command-line arguments i le clap library, lea e tuufaatasia ai le amioga pe a parsing arguments ma faaopoopo ai foliga i le rad utility e pei o le otometi o le command hint generation, fautuaga e foia ai mea sese, faamalamalamaina o le output, ma le otometi lava ona faamaeaina o poloaiga.
- Ua lagolagoina nei e le radicle-node le faiga o le systemd Credentials mo le tuʻuina atu ma le saogalemu o ki ulufale (xyz.radicle.node.secret) ma upu faataga e tatala ai (xyz.radicle.node.passphrase), e faaopoopo atu i le faaaogaina o le RAD_PASSPHRASE environment variable, le filifiliga "--secret" command-line, ma parameters configuration file.
- Ua si'itia le mana'oga maualalo mo le lomiga fa'akomepiuta a le Rust i le 1.85.
puna: opennet.ru
