Pulogalamu yolumikizirana yogawa anthu ambiri, Radicle 1.6, yatulutsidwa.

Radicle, nsanja ya P2P, yatulutsa mtundu 1.6. Cholinga chake ndi kupanga ntchito yokhazikika yopangira ndi kusunga ma code ogwirizana, ofanana ndi GitHub ndi GitLab, koma osalumikizidwa ndi ma seva enaake, osafufuzidwa, komanso oyendetsedwa ndi omwe ali mu netiweki ya P2P. Nsanjayi imathandizira zinthu zomwe zimachitika pakati pa opanga mapulogalamu, monga nkhani, ma patch, ndi ndemanga za ma code. Zomwe zachitika pa pulojekitiyi zalembedwa mu Rust ndipo zimagawidwa pansi pa zilolezo za Apache 2.0 ndi MIT. Zomangamanga zilipo kwa Linux и macOSKasitomala wa pakompyuta, mawonekedwe a pa intaneti, ndi mawonekedwe a console akupangidwanso.

Radicle imakupatsani mwayi kuti musadalire popanga ndikugawa kachidindo pamapulatifomu apakati ndi mabungwe, kumangiriza komwe kumadzetsa zoopsa zina (mfundo imodzi yolephera, kampaniyo imatha kutseka kapena kusintha magwiridwe antchito). Kuwongolera ma code, Radicle amagwiritsa ntchito Git yodziwika bwino, yowonjezeredwa ndi zida zofotokozera nkhokwe pa netiweki ya P2P. Deta yonse imasungidwa koyamba kwanuko (lingaliro la m'deralo-loyamba) ndipo nthawi zonse imapezeka pakompyuta ya wopanga, mosasamala kanthu za momwe maukonde akuyendera.

Otenga nawo mbali amapereka mwayi wopeza ma code awo ndi zinthu zakale zokhudzana ndi ma code, monga zigamba ndi zovuta, zomwe zimasungidwa kwanuko ndikufaniziridwa ndi ma node ena omwe ali ndi chidwi cholumikizidwa ndi netiweki wamba ya P2P. Zotsatira zake, nkhokwe ya Git yapadziko lonse lapansi imapangidwa, zomwe zambiri zimatsatiridwa ndikubwerezedwa pamakina osiyanasiyana omwe akutenga nawo mbali.

Njira ya Gossip imagwiritsidwa ntchito kuzindikira ma node oyandikana nawo mu netiweki ya P2P, ndipo njira ya Heartwood, yozikidwa pa Git, imagwiritsidwa ntchito kubwereza deta pakati pa ma node. Popeza njira ya Git imachokera ku Git, nsanjayi ikhoza kuphatikizidwa mosavuta ndi zida zomwe zilipo zopanga Git. Public-key cryptography imagwiritsidwa ntchito kuzindikira ma node ndikutsimikizira malo osungiramo zinthu, popanda kugwiritsa ntchito ziphaso. Kutsimikizira ndi kuvomereza kumachitika pogwiritsa ntchito makiyi a anthu onse popanda maulamuliro akuluakulu. maseva.

Chosungira chilichonse mu netiweki ya P2P chili ndi chodziwikiratu ndipo chimadzitsimikizira chokha, mwachitsanzo. zochita zonse m'nkhokwe, monga kuwonjezera kuchita ndi kusiya ndemanga kuti apereke, ndi mbiri ya mwini wake ndi siginecha digito, amene amakulolani kutsimikizira kulondola kwa deta pa mfundo zina popanda kugwiritsa ntchito centralized certification akuluakulu. Kuti mupeze malo osungira, ndikwanira kuti node imodzi ili pa intaneti ndipo ili ndi kopi yofananira.

Ma Node mu netiweki ya P2P amatha kulembetsa ku nkhokwe zina ndikulandila zosintha. Ndizotheka kupanga nkhokwe zachinsinsi zopezeka ku node zina. Lingaliro la "otumidwa" limagwiritsidwa ntchito kuyang'anira ndi kukhala ndi malo osungira. Nthumwi ikhoza kukhala wogwiritsa ntchito payekha, bot kapena gulu lomangidwa ndi chizindikiritso chapadera. Nthumwi zimatha kuvomereza zigamba kumalo osungirako, kutseka nkhani ndikukhazikitsa ufulu wofikira kumalo osungira. Chosungira chilichonse chikhoza kukhala ndi nthumwi zingapo zolumikizidwa nacho.

Ma Radicle repositories amasungidwa pamakina ogwiritsira ntchito ngati nkhokwe za Git wamba, ndi malo owonjezera osungirako deta ya anzawo ndi mafoloko omwe akugwiritsidwa ntchito. Zokambirana, zigamba zoperekedwa, ndi zigawo zowunikiranso zimasungidwa munkhokwe ya Git monga Zinthu Zogwirizana (COBs) ndikufaniziridwanso pakati pa anzawo.

M'kutulutsa kwatsopano:

  • Kugwiritsa ntchito njira ya Radicle node (radicle-node) kwasamutsidwa kuti kugwiritsidwe ntchito laibulale ya Mio I/O. Ma netservices, io-reactor, ndi popol package, omwe adaletsa mulingo wofunikira wa chithandizo cha cross-platform, achotsedwa ku dependencies. Gawo latsopano la reactor lawonjezedwa, lomwe limalembanso io-reactor pogwiritsa ntchito Mio.
  • Kusintha kupita ku Mio kunatithandiza kukhazikitsa chithandizo cha nsanja Windows, yomwe pakadali pano ili ndi momwe imayesedwera.
  • Khodi yowerengera mfundo za mzere wa lamulo yasamutsidwira ku laibulale ya clap, yomwe imagwirizanitsa khalidweli powerengera mfundo ndikuwonjezera zinthu zina ku rad utility monga kupanga malangizo a command automatic, malingaliro othetsa zolakwika, kuwunikira zotsatira, ndi kudzaza malamulo okha.
  • radicle-node tsopano imathandizira njira ya systemd Credentials yotumizira makiyi olowera (xyz.radicle.node.secret) ndi mawu achinsinsi kuti awachotse (xyz.radicle.node.passphrase), kuwonjezera pa kugwiritsa ntchito RAD_PASSPHRASE environment variable, njira ya "-secret" command-line, ndi magawo a fayilo yosinthira.
  • Chofunikira chochepa kwambiri cha mtundu wa Rust compiler chomwe chimathandizidwa chakwezedwa kufika pa 1.85.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster