Iqonga lophuhliso lwentsebenziswano olunatyisiweyo iRadicle 1.5 ngoku liyafumaneka

Представлен выпуск P2P-платформы Radicle 1.5, нацеленной на создание децентрализованного сервиса совместной разработки и хранения кода, похожего на GitHub и GitLab, но не привязанного к конкретным серверам, не подверженного цензуре и работающего с использованием ресурсов участников P2P-сети. Платформа поддерживает типовые элементы социального взаимодействия разработчиков, такие как issue, патчи и рецензии на код. Наработки проекта написаны на языке Rust и распространяются под лицензиями Apache 2.0 и MIT. Сборки подготовлены для Linux и macOSI-desktop client, i-web interface, kunye ne-console interface nazo ziyaphuhliswa.

I-Radicle ikuvumela ukuba ungaxhomeki xa uphuhlisa kwaye usasaza ikhowudi kumaqonga aphakathi kunye neenkampani, ezibophelelayo ezizisa iingozi ezongezelelweyo (inqaku elinye lokusilela, inkampani inokuvala okanye itshintshe iimeko zokusebenza). Ukulawula ikhowudi, iRadicle isebenzisa iGit eqhelekileyo, eyandisiweyo ngezixhobo zokuchaza iindawo zokugcina kwinethiwekhi yeP2P. Yonke idatha igcinwa kuqala ekuhlaleni (ingqikelelo yengingqi-yokuqala) kwaye ihlala ikhona kwikhompyuter yomphuhlisi, kungakhathaliseki imeko yoxhulumaniso lwenethiwekhi.

Abathathi-nxaxheba banikezela ngokufikelela kwikhowudi yabo kunye ne-artifact ehambelana nekhowudi, efana neepatches kunye nemiba, egcinwe kwindawo kwaye iphinda iphindwe kwiindawo zabanye abaphuhlisi abanomdla abaxhunywe kwinethiwekhi ye-P2P eqhelekileyo. Ngenxa yoko, uvimba we-Git wehlabathi jikelele uyasekwa, idatha ephindwayo kwaye iphindwe kwiinkqubo ezahlukeneyo zabathathi-nxaxheba.

I-Gossip protocol isetyenziselwa ukuchonga ama-node akufutshane kwinethiwekhi ye-P2P, kwaye i-Heartwood protocol, esekelwe kwi-Git, isetyenziselwa ukuphinda idatha phakathi kwama-node. Ekubeni i-protocol isekelwe kwi-Git, iqonga linokuhlanganiswa ngokulula nezixhobo zophuhliso lwe-Git ezikhoyo. I-Public-key cryptography isetyenziselwa ukuchonga ama-node kunye nokuqinisekisa ii-repositories, ngaphandle kokusebenzisa iziqinisekiso. Ukuqinisekiswa kunye nokugunyaziswa kwenziwa kusetyenziswa izitshixo zikawonke-wonke ngaphandle kwegunya eliphakathi. abancedisi.

Indawo nganye yokugcina kwinethiwekhi ye-P2P inesazisi sayo esisodwa kwaye iyaziqinisekisa, okt. zonke izenzo kwindawo yokugcina, ezifana nokongeza izibophelelo kunye nokushiya izimvo ukuba zikhutshwe, ziqinisekiswa ngumnini ngesignesha yedijithali, ekuvumela ukuba uqinisekise ukuchaneka kwedatha kwezinye iindawo ngaphandle kokusetyenziswa kwabasemagunyeni bezatifikethi ezisembindini. Ukufumana ukufikelela kwindawo yokugcina, kwanele ukuba i-node enye ikwi-intanethi kwaye inekopi ephindwe kabini.

IiNodes kwinethiwekhi ye-P2P zinokurhuma kwiindawo ezithile zokugcina kwaye zifumane uhlaziyo. Kuyenzeka ukwenza iindawo zokugcina zabucala ezifikelelekayo kuphela kwiindawo ezithile. Ingqikelelo “yabathunywa” isetyenziselwa ukulawula nokuba nguvimba wogcino. Umthunywa unokuba ngumsebenzisi oyedwa, i-bot okanye iqela elibotshelelwe kwisichongi esikhethekileyo. Abathunywa banokwamkela iipetshi kwindawo yokugcina, ukuvala imiba kunye nokuseta amalungelo okufikelela kwindawo yokugcina. Uvimba ngamnye unokuba nabathunywa abaninzi abanxulumene nawo.

Iindawo zokugcina zeRadicle zigcinwa kwiinkqubo zabasebenzisi njengeendawo zokugcina zeGit eziqhelekileyo, kunye neendawo ezongezelelweyo zamagama zokugcina idata yeentanga kunye neefolokhwe ezisetyenzwa kuzo. Iingxoxo, iipetshi ezicetywayo, kunye namacandelo ophononongo nazo zigcinwe kwindawo yokugcina i-Git njengeZinto eziBambiseneyo (COBs) kwaye ziphindaphindwe phakathi koontanga.

Kukhupho olutsha:

  • Inkxaso ephuculweyo yeendawo zokugcina ezingenanto, ezingaqulathanga ulawulo olusebenzayo kunye nekopi yeefayile zeprojekthi kodwa zigcina kuphela imbali yohlaziyo kunye nemetadata, efana namasebe kunye neethegi. Umyalelo we "rad clone" ngoku unokhetho "--bare", ikuvumela ukuba udibanise indawo yokugcina kwimboniselo ngaphandle komthi osebenzayo. Usetyenziso lwe "git-remote-rad" luphucule ukuphathwa kweendawo zokugcina xa usebenzisa "git push" kunye ne "git fetch" imiyalelo xa ufikelela kumncedisi werad wangaphandle.
  • Yongeza i "patch.branch" isicwangciso esinokusetyenziswa kwi-git-remote-rad into eluncedo ("git-remote-rad -o patch.branch[= ]") xa ufaka isiqwenga sokwenza ngokuzenzekelayo isebe kwindawo yokugcina umsinga, ngaphandle kwesidingo sokusebenzisa umyalelo "we-rad patch checkout".
  • Imveliso yomyalelo we "rad patch show" iphuculwe. Ngoku ibonisa uguqulelo lwesiziba sokuqala, olwaluboniswe kuphela xa iflegi "--verbose" yayicacisiwe. Lonke uhlaziyo ngoku luboniswa kumgca wexesha elinye, ngaphandle kokwahlula utshintsho kumbhali wokuqala kunye nabanye abaxhasi.
  • Kongezwe ukukwazi ukukhupha iilog kwifomati ecwangcisiweyo, eyenziwe kusetyenziswa "--log-logger structured" kunye "--log-format json" iinketho.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster