Meriv çawa dibe peywirdar û hûn bi rastî hewce ne?

Slav! Navê min Dmitry Pavlov e, ez li wir dixebitim GridGain, û di heman demê de di Apache Ignite de peywirdar û beşdarek PMC û di Perwerdehiya Apache de jî beşdar im. Min herî dawî li ser xebata komîtatorek li civîna çavkaniya vekirî ya Sberbank pêşkêşiyek kir. Bi pêşkeftina civata çavkaniya vekirî re, gelek pirs her ku diçe zêde dibin: meriv çawa dibe peywirdar, çi peywir hildigire, û çend rêzikên kodê hewce ne ku werin nivîsandin da ku vê rolê bigirin. Dema ku em li ser kiryaran difikirin, em tavilê mirovên herçar û zanayên ku li şûna şeqê tacek li ser serê wan û cildek ji "Koda Paqij" heye xeyal dikin. Ma wisa ye? Di posta xwe de, ez ê hewl bidim ku bersivê bidim hemî pirsên girîng ên di derbarê committers da ku hûn fêm bikin ka hûn bi rastî hewce ne.

Meriv çawa dibe peywirdar û hûn bi rastî hewce ne?

Hemî kesên nûhatî yên civaka çavkaniya vekirî xwedî raman in ku ew ê ti carî nebin berpirsiyar. Beriya her tiştî, ji bo pir kesan, ev rolek bi prestîj e ku tenê bi nivîsandina tonek kodê ji bo hêjayiya taybetî dikare were bidestxistin. Lê ne ew qas hêsan e. Werin em ji perspektîfa civatê li komxebatê binêrin.

Peywirdar kî ye û çima pêdivî ye?

Dema ku em hilberek çavkaniyek vekirî ya nû diafirînin, em her gav rê didin bikarhêneran ku wê bikar bînin û bikolin, û her weha kopiyên guhertî biguhezînin û belav bikin. Lê dema ku belavkirina nekontrolkirî ya kopiyên nermalavê bi guhertinan çêdibe, em beşdarî bingeha kodê ya sereke nagirin û proje pêş nakeve. Li vir pêdivî ye ku peywirdar, yê ku maf heye ku tevkariyên bikarhêner ji projeyê re berhev bike.

Çima bibe peywirdar?

Ka em bi vê yekê dest pê bikin ku peywirdarkirin ji bo ji nû ve zêdebûnek e, û ji bo destpêkan di warê bernamesaziyê de jî ew zêdebûnek hîn mezintir e, ji ber ku pir caran dema ku serîlêdana karekî dikin ew nimûneyên kodê dipirsin.

Awantaja duyemîn a bê guman a pabendbûnê fersendek e ku hûn bi pisporên top re danûstendinê bikin û hin ramanên xweş ji çavkaniya vekirî bikişînin nav projeya xwe. Wekî din, heke hûn hilberek çavkaniyek vekirî baş dizanin, hûn dikarin li pargîdaniyek ku wê piştgirî dike an bikar tîne karekî bistînin. Tewra ramanek heye ku heke hûn beşdarî çavkaniya vekirî nebin, hûn ê negihîjin pozîsyonên kariyera bilind.

Ji bilî feydeyên di warê karî û karî de, bi serê xwe kirinê jî xweş e. Hûn ji hêla civaka profesyonel ve têne nas kirin, hûn encama xebata xwe eşkere dibînin. Ne mîna di hin pêşkeftina pargîdanî de, ku carinan hûn jî fam nakin ka çima hûn zeviyan di XML-ê de paş û paş vedigerînin.

Di civakên çavkaniya vekirî de hûn dikarin pisporên sereke yên mîna Linus Torvalds bibînin. Lê heke hûn ne wusa ne, divê hûn nefikirin ku tiştek tune ku hûn li wir bikin - peywirên astên cihêreng hene.

Welê, bonusên din jî hene: Mînakî, committerên Apache, destûrnameyek IntelliJ Idea Ultimate belaş distînin (her çend bi hin qedexeyan re).

Ji bo ku hûn bibin berpirsiyar çi bikin?

Ew hêsan e - hûn tenê hewce ne ku xwe bikin.

Meriv çawa dibe peywirdar û hûn bi rastî hewce ne?

Ger hûn difikirin ku di projeyan de ji bo we peywir tune ne, hûn xelet in. Tenê beşdarî civata ku we eleqedar dike û ya ku jê re hewce dike bikin. Weqfa Nermalava Apache veqetandek heye birêvebir bi daxwazên ji bo committers.

Hûn ê kîjan pirsgirêkan çareser bikin?

Ya herî cihêreng - ji pêşkeftinê heya nivîsandina ceribandin û belgekirinê. Erê, erê, tevkariya ceribandin û belgevanan di civakê de bi tevkariya pêşdebiran re li ser bingehek wekhev tê nirx kirin. Karên ne-standard hene - mînakî, rêvekirina kanalek YouTube-ê û ji bikarhênerên din re bêje ka hûn çawa hilberek çavkaniyek vekirî bikar tînin. Mînakî, Weqfa Nermalava Apache veqetandek heye rûpel, li wir tê destnîşan kirin ku çi alîkarî hewce ye.  

Ma ez hewce dikim ku taybetmendiyek mezin binivîsim da ku bibim peywirdar?

Na. Ev qet ne hewce ye. Komîter ne hewce ye ku bi ton kodan binivîse. Lê heke we taybetmendiyek mezin nivîsand, dê ji bo komîteya rêveberiya projeyê hêsantir be ku we binirxîne. Beşdariya civakê ne tenê taybetmendî, bernamekirin û ceribandinê ye. Ger hûn nameyekê binivîsin û li ser pirsgirêkek biaxivin, çareseriyek maqûl pêşkêşî bikin - ev jî beşdariyek e.

Girîng e ku meriv têbigihîje ku pêbawerî bi baweriyê ve girêdayî ye. Ku hûn we bikin peywirdar an na, ji hêla kesên mîna we ve li ser bingeha nêrînên wan ên derbarê we de wekî kesek ku sûdê ji hilberê re tîne, biryar dide. Ji ber vê yekê divê hûn bi kirin û kirinên xwe yên di nav civakê de vê baweriyê bi dest bixin.

Çawa tevbigerin?

Çêker, pozîtîf, bi edeb û sebir bin. Bînin bîra xwe ku di çavkaniya vekirî de her kes dilxwaz e û kes deyndarê kesî nîne. Ew bersiva we nadin - li bendê bin û di nav 3-4 rojan de pirsa we bi bîr bînin. Ew her gav bersiva we nadin - baş e, çavkaniya vekirî dilxwaz e.

Meriv çawa dibe peywirdar û hûn bi rastî hewce ne?

Ji kesekî nexwazin ku ji bo we an ji bo we tiştek bike. Endamên civatê yên bi tecrube xwedî însiyatîfa “pars”ên wiha ne û yekser alerjîk dibin ji wan kesên ku dixwazin karê xwe ji wan re derxînin.

Ger hûn alîkariyê bistînin, ew pir baş e, lê wê xirab nekin. Divê hûn nenivîsin: "Gelî, vê yekê rast bikin, wekî din ez bonusa xweya salane winda dikim." Çêtir e ku hûn bipirsin ku hûn paşê biçin ku derê, û ji me re bêjin ka we berê di derbarê vê xeletiyê de çi kiriye. Û heke hûn soz didin ku hûn wiki-yê li gorî encamên çareserkirina pirsgirêkê nûve bikin, wê hingê îhtîmala ku ew ê bersivê bidin we dê pir zêde bibe.

Di dawiyê de, bixwînin Code Code û fêr bibin ku pirsan bipirsin.

Ger hûn ne peywirdar bin meriv çawa tevkariyê dike?

Proje bi gelemperî nexşeyek RTC bikar tînin, ku pêşî her tişt di vekolînekê re derbas dibe, û dûv re guhertin di nav masterê de têne yek kirin. Bi vê planê re, bê guman her kes di bin çavan de, hetta peywirdar jî. Ji ber vê yekê, hûn dikarin bi serfirazî bêyî ku bibin berpirsiyar beşdarî projeyek bibin. Û ji bo ku hûn bijartina wekî peywirdarên nû hêsantir bikin, hûn dikarin beşdarên nû şîret bikin, zanînê parve bikin û materyalên nû biafirînin.

Pirrengî - feyde an zirar?

Cihêrengî - di têgihîştina Weqfa Nermalava Apache de, ev, di nav tiştên din de, girêdana beşdaran di projeyek çavkaniya vekirî de ji hêla gelek pargîdaniyan ve ye. Ger her kes bi tenê rêxistinek ve girêdayî be, wê hingê bi windakirina berjewendiya projeyê, hemî beşdar zû jê direvin. Pirrengî projeyek demdirêj, stabîl, ezmûna cihêreng û cûrbecûr nêrînên beşdaran peyda dike.

Ji bo evînê an ji bo rehetiyê?

Di projeyên çavkaniya vekirî de du celeb mirov hene: yên ku di saziyek ku beşdarî vê hilberê dike de dixebitin û yên ku li vir ji bo hezkirinê dixebitin, ango dilxwaz. Kîjan berhemdartir e? Bi gelemperî, beşdarên ku hilberê ji rêxistina beşdar piştgirî dikin. Ew bi tenê xwedan dem û motîvasyonek zelal in ku bigihîjin binê rastiyê, ew li ser peywirê hûr dibin û nêzî bikarhênerê dibin.

Yên ku wiya "ji hezkirinê" dikin, di heman demê de motîvasyonek in, lê bi rengekî din - ew dilxwaz in ku projeyê bixwînin, ku cîhan bikin cîhek çêtir. Û bi rastî ew beşdarên weha ne yên ku aramtir û dirêj-dirêj in, ji ber ku yên ku bi însiyatîfa xwe hatine civatê ne mimkûn e ku di rojekê de dev jê berdin.

Meriv çawa hevsengiyek di navbera hilberî û aramiyê de bibîne? Du vebijark hene. Vebijarka yekem: gava ku beşdar di pargîdaniyek ku bi fermî beşdarî vê projeya çavkaniya vekirî ye dixebitî, û ji berjewendiya xwe di wê de tiştek din dike - mînakî, piştgirîkirina nûhatiyan. Vebijarka duyemîn pargîdaniyek e ku veguherînek çavkaniya vekirî derbas kiriye. Mînakî, dema ku karmend çar rojên hefteyê li ser projeya karsaziya sereke dixebitin, û dema mayî ew li ser çavkaniya vekirî dixebitin.

Komîter - bûn an nebûn?

Meriv çawa dibe peywirdar û hûn bi rastî hewce ne?

Peywirdarkirin mijarek baş û bikêr e, lê divê hûn bi taybetî nexebitin ku bibin berpirsiyar. Ev rol ne rolek kod-based e û zanîna we nîşan nade. Tiştê ku girîng e tenê pisporî ye, ango zanîn û ezmûna ku hûn bi xwendina projeyê bi dest dixin, di nav wê de hûr dibin û alîkariya kesên din dikin ku pirsgirêkan çareser bikin.

Source: www.habr.com

Add a comment