Chinja Zvikumbiro Zvinogamuchirwa

Mubvunzo: Ndezvipi zvikumbiro zvakagamuchirwa zvinogamuchirwa zviripo mukushandurwa kwekodhi?

tsananguro

Zvikumbiro zvekuchinja zvinotsanangurwa sezviri mukati Chinja Zvikumbiro. Zvikumbiro zvinogamuchirwa zveshanduko ndezviya zvinopera neshanduko dzinoenderana pakupedzisira dzakabatanidzwa munheyo yekodhi yepurojekiti. Zvikumbiro zvinogamuchirwa zvekuchinja zvinogona kubatanidzwa kune imwe kana kupfuura shanduko kune kodhi kodhi, idzo dzinoenderana neshanduko dzakarongwa uye pakupedzisira dzakabatanidzwa.

Semuyenzaniso, muGitHub kana chikumbiro chekudhonza chichigamuchirwa, zvese zvipi zvinosanganisirwa mairi zvinosanganiswa (pamwe zvakapwanyika, pamwe zvichidzokororwa) mune inoenderana git repository. Zvimwe chete zvinogona kutaurwa nezve GitLab yekubatanidza zvikumbiro. Panyaya yaGerrit, chikumbiro chekuchinja chinowanzoenderana nechisungo chimwe chete.

zvinangwa

  • Kuwanda kwebasa rekodhi.
    Zvikumbiro zvinogamuchirwa zveshanduko inomiririra chiitiko chiri muprojekiti. Nekuverenga zvikumbiro zvinogamuchirwa zveshanduko museti yezvinyorwa zvinoenderana nepurojekiti, unogona kuve neruzivo rwezvese chiitiko chekodha muchirongwa icho chinotungamira kune shanduko chaidzo. Ehe, iyi metric handiyo yega inofanirwa kushandiswa kuteedzera huwandu hwekuita coding.

Kutevedzera

Iko kushandiswa uye kuparadzirwa kwehutano metrics kunogona kukonzera kukanganisa kwekuvanzika. Masangano anogona kusangana nenjodzi. Njodzi idzi dzinogona kubva mukutevedzera GDPR muEU, nemutemo wenyika muUS, kana nemumwe mutemo. Panogona zvakare kuve nenjodzi dzekondirakiti dzinoyerera kubva kumatemu ebasa kune vanopa data vakaita seGitHub neGitLab. Iko kushandiswa kwema metrics kunofanirwa kuongororwa kune njodzi uye zvinogona kuitika dambudziko re data. Ndapota onai CHAOSS Data Ethics gwaro kune rimwe gwara.

Aggregators:

  • Count. Nhamba yese yezvikumbiro zvekuchinja zvakagamuchirwa panguva iyi.
  • Ratio. Reshiyo yezvikumbiro zvinogamuchirwa zveshanduko pamusoro pehuwandu hwehuwandu hwekukumbira shanduko panguva iyoyo.

Parameters:

  • Nguva yenguva. Kutanga uye kupedza zuva renguva iyo inogamuchirwa zvikumbiro zvekuchinja zvinotariswa. Default: zvachose.

  • Maitiro ekwakabva kodhi. Algorithm. Default: mafaera ese ari source code.
    Kana isu tikatarisa pane kodhi kodhi, isu tinoda mucherechedzo wekusarudza kuti faira ndereiyo kodhi kodhi here kana kwete.

filters

  • Nemutambi rudzi (mutsigiri, muongorori, kubatanidza). Inoda kubatanidza mazita anoenderana nemutambi mumwe chete.
  • Nemapoka evatambi (mushandi, murume kana mukadzi... kune mumwe nemumwe wevatambi). Inoda kuungana kwevatambi, uye pamwe, kubatanidza mutambi.

Visualizations

  • Verenga pane imwe nguva nekufamba kwenguva
  • Chiyero chenguva nekufamba kwenguva

Izvi zvinogona kuunganidzwa nemhando yeactor kana boka remutambi nekushandisa mafirita atsanangurwa pamusoro. Aya anogona kumiririrwa semabhawa machati, aine nguva inomhanya mu X axis. Bhawa rega rega raimiririra zvikumbiro zvakagamuchirwa zvekuchinja kodhi panguva yakati (semuenzaniso, mwedzi).

Zvishandiso Zvinopa Metric

  • Grimoirelab inopa iyi metric kunze kwebhokisi reGitHub Dhonza Zvikumbiro uye zvakare inopa data rekuvaka akafanana maonesheni eGitLab Merge Zvikumbiro uye Gerrit Changesets.

    GrimoireLab skrini yemetric Ongororo Yakagamuchirwa

Data Kuunganidza Strategies

Tsanangudzo chaiyo: GitHub

Panyaya yeGitHub, zvikumbiro zvakagamuchirwa zvekuchinja zvinotsanangurwa se "kudhonza zvikumbiro izvo shanduko dzinosanganisirwa mugit repository", chero bedzi ichikurudzira shanduko kune source code mafaera.

Nehurombo, kune nzira dzakati wandei dzekubvuma zvikumbiro zvekuchinja, hadzisi dzese dzichiita kuti zvive nyore kuziva kuti dzakagamuchirwa. Mamiriro akareruka ndeekuti chikumbiro cheshanduko chinogamuchirwa uye chabatanidzwa (kana kudzokororwa, kana kuputika nekubatanidzwa). Muchiitiko ichocho, chikumbiro chekuchinja chinogona kuonekwa nyore nyore sekugamuchirwa, uye kuzvipira kunoenderana kunogona kuwanikwa kuburikidza nemibvunzo kuGitHub API.

Asi zvikumbiro zvekuchinja zvinogona zvakare kuvharwa, uye inobatanidzwa nemaoko mugit repository. Muchiitiko ichi, kuzvipira kunogona kuramba kuchiwanikwa mune git repository, sezvo hashi yavo yakafanana inowanikwa muGitHub API kune avo vari muchikumbiro chekuchinja.

Mune imwe mamiriro akanyanya kuoma, zvikumbiro zvekuchinja zvinogona zvakare kuvharwa, uye kuita kudzokororwa, kana pamwe kudzvanywa uyezve kubatanidzwa, nemaoko. Muzviitiko izvi, ma hashes akasiyana, uye chete fungidziro yekufananidza kuburikidza nemazuva nevanyori, uye / kana kuenzanisa kwema diffs, inogona kushandiswa kuteedzera kuita mugit repository.

Kubva pakuona kwekuziva kana zvikumbiro zvekuchinja zvakagamuchirwa, dambudziko nderekuti kana dzikasanganisirwa mugit repository nemaoko, nzira chete yekuziva kuti chikumbiro cheshanduko chakagamuchirwa ndechekuwana zviito zvinoenderana mugit repository.

Mune zvimwe zviitiko, mapurojekiti ane marongero ekutaura zviito kana chikumbiro chekuchinja chavharwa (senge "kuvhara nekubvuma kuita xxx uye yyyy"), izvo zvinogona kubatsira kuteedzera kuita mugit repository.

Inosungirwa paramita (yeGitHub):

  • Heuristic yekuona zvikumbiro zvakagamuchirwa zvekuchinja zvisingagamuchirwe kuburikidza newebhu interface. Default: Hapana.

Tsanangudzo chaiyo: GitLab

Panyaya yeGitLab, zvikumbiro zvekuchinja zvakagamuchirwa zvinotsanangurwa se "kubatanidza zvikumbiro zvine shanduko inosanganisirwa mugit repository", chero bedzi ichikurudzira shanduko kune source code mafaera.

Inosungirwa paramita (yeGitLab):

  • Heuristic yekuona zvikumbiro zvakagamuchirwa zvekuchinja zvisingagamuchirwe kuburikidza newebhu interface. Default: Hapana.

Tsanangudzo chaiyo: Gerrit

Panyaya yaGerrit, zvikumbiro zvekuchinja zvakagamuchirwa zvinotsanangurwa se "shanduko dzine shanduko dzinosanganisirwa mugit repository", chero bedzi vachikurudzira shanduko kune source code mafaera.

Mandatory parameters (yeGerrit): Hapana.

References