Kuvele ihabhu lephrojekthi kuplathifomu yokuthuthukisa ngokubambisana ye-SourceHut

U-Drew DeVault, umbhali wendawo yomsebenzisi Sway kanye neklayenti lemeyili I-Aerc, kumenyezelwe ekuqalisweni kwesizinda sephrojekthi endaweni yesikhulumi sokuthuthukisa esihlanganyelwe esiyithuthukisayo UmthomboHut. Onjiniyela manje bangakha amaphrojekthi ukuhlanganisa amasevisi ambalwa, futhi ubuke uhlu amaphrojekthi akhona futhi useshe phakathi kwawo.

Inkundla ye-Sourcehut iphawuleka ngekhono layo lokusebenza ngokugcwele ngaphandle kwe-JavaScript, ukusebenza okuphezulu nokuhleleka komsebenzi ngendlela yezinsizakalo ezincane ngesitayela se-Unix. Ukusebenza kwephrojekthi ku-Sourcehut kwakhiwa izingxenye ezingazodwana ezingahlanganiswa futhi zisetshenziswe ngokwehlukana, isibonelo, amathikithi nje noma ikhodi nje ngaphandle kokuxhumanisa indawo yokugcina namathikithi. Ikhono lokuhlanganisa izinsiza ngokukhululekile lenza kube nzima ukunquma ukuthi yiziphi izinsiza eziyingxenye yephrojekthi. I-Project Hub ixazulula le nkinga futhi yenza kube nokwenzeka ukuhlanganisa yonke imininingwane ehlobene nephrojekthi endaweni eyodwa. Isibonelo, ekhasini elilodwa lephrojekthi manje usungakwazi ukubeka incazelo evamile futhi wenze uhlu lwamakhosombe ephrojekthi, ukhiphe izigaba zokulandelela, imibhalo, iziteshi zosekelo kanye nohlu lwamakheli.

Ukuze kuhlanganiswe nezinkundla zangaphandle, i-API kanye nohlelo lokuxhuma izibambi zewebhu (ama-webhooks) kunikezwa. Izici ezengeziwe ku-Sourcehut zihlanganisa ukusekelwa kwe-wiki, isistimu yokuhlanganisa eqhubekayo, izingxoxo ezisekelwe ku-imeyili, ukubuka isihlahla kwezingobo zomlando zokuposa, ukubuyekeza izinguquko ngewebhu, ukwengeza izichasiselo kukhodi (ukunamathisela izixhumanisi nemibhalo). Ngaphezu kwe-Git, kukhona ukusekelwa kwe-Mercurial. Ikhodi ibhalwe ku-Python ne-Go, futhi isatshalaliswa ngu ilayisensi ngaphansi kwe-GPLv3.

Kuyenzeka udale amakhosombe omphakathi, ayimfihlo futhi afihliwe ngohlelo lokulawula ukufinyelela oluvumelana nezimo olukuvumela ukuthi uhlele ukubamba iqhaza ekuthuthukisweni, okuhlanganisa nabasebenzisi abangenawo ama-akhawunti endawo (ukuqinisekisa nge-OAuth noma ukubamba iqhaza nge-imeyili). Isistimu yokubika udaba oluyimfihlo ihlinzekwa ukwazisa nokuxhumanisa ukulungiswa kokuba sengozini. Ama-imeyili athunyelwa yisevisi ngayinye ayabethelwa futhi aqinisekiswe kusetshenziswa i-PGP. Ukuqinisekiswa kwezinto ezimbili okusekelwe kokhiye besikhathi esisodwa be-TOTP kusetshenziselwa ukungena ngemvume. Ukuze kuhlaziywe izehlakalo, kugcinwa ilogi enemininingwane yocwaningo.

Ingqalasizinda yokuhlanganiswa eqhubekayo eyakhelwe ngaphakathi ivumela
hlela ukwenza ukwakha okuzenzakalelayo ezindaweni ezibonakalayo ezinhlelweni ezihlukahlukene ze-Linux ne-BSD. Ukudluliswa okuqondile komsebenzi wokuhlanganisa ku-CI ngaphandle kokuwubeka endaweni yokugcina kuvunyelwe. Imiphumela yokwakha ibonakala kusixhumi esibonakalayo, ithunyelwe nge-imeyili noma idluliselwe nge-webhook. Ukuze uhlaziye ukwehluleka, kungenzeka ukuxhuma ezindaweni zomhlangano nge-SSH.

Esigabeni samanje sentuthuko, i-Sourcethut iyasebenza kakhulu ngokushesha kunezinsizakalo ezincintisanayo, isibonelo, amakhasi anolwazi olufingqiwe, uhlu lokuzibophezela, ukuguqulwa kwelogi, ukubukwa kwekhodi, izinkinga nesihlahla sefayela sivuleka izikhathi ezi-3-4 ngokushesha kune-GitHub ne-GitLab, futhi izikhathi ezingu-8-10 ngokushesha kune-Bitbucket. Kufanele kuqashelwe ukuthi i-Sourcehut ayikasishiyi isigaba sokuthuthukiswa kwe-alpha futhi izici eziningi ezihleliwe azikatholakali, isibonelo, asikho isixhumi esibonakalayo sewebhu sokuhlanganisa izicelo okwamanje (isicelo sokuhlanganisa senziwa ngokudala ithikithi nokunamathisela isixhumanisi igatsha e-Git kuyo) . Okubi kubuye kube i-interface eyingqayizivele, engajwayelekile kubasebenzisi be-GitHub ne-GitLab, kodwa nokho ilula futhi iyaqondakala ngokushesha.

Source: opennet.ru

Engeza amazwana