Kiel fariĝi komitatisto kaj ĉu vi vere bezonas ĝin?

Saluton! Mi nomiĝas Dmitrij Pavlov, mi laboras ĉe GridGain, kaj ankaŭ estas komitatulo kaj PMC-partoprenanto en Apache Ignite kaj kontribuanto en Apache Training. Mi lastatempe faris prezenton pri la laboro de komitatisto ĉe la malfermkoda renkontiĝo de Sberbank. Kun la evoluo de la malfermfonta komunumo, multaj homoj ĉiam pli komencis havi demandojn: kiel fariĝi komitatisto, kiajn taskojn preni, kaj kiom da linioj de kodo devas esti skribitaj por akiri ĉi tiun rolon. Kiam ni pensas pri komitantoj, ni tuj imagas ĉiopovajn kaj ĉiosciajn homojn kun krono sur la kapo kaj volumo de "Pura Kodo" anstataŭ sceptro. Ĉu estas tiel? En mia afiŝo, mi provos respondi ĉiujn gravajn demandojn pri komitistoj, por ke vi komprenu ĉu vi vere bezonas ĝin.

Kiel fariĝi komitatisto kaj ĉu vi vere bezonas ĝin?

Ĉiuj novuloj al la malfermfonta komunumo pensas, ke ili neniam fariĝos kommitantoj. Post ĉio, por multaj, ĉi tio estas prestiĝa rolo, kiun oni povas akiri nur pro speciala merito skribante multe da kodo. Sed ĝi ne estas tiel simpla. Ni rigardu la kommitiston el la perspektivo de la komunumo.

Kiu estas kommitisto kaj kial oni bezonas?

Kiam ni kreas novan malfermfontecan produkton, ni ĉiam permesas al uzantoj uzi kaj esplori ĝin, kaj ankaŭ modifi kaj distribui modifitajn kopiojn. Sed kiam okazas nekontrolita distribuado de programaj kopioj kun ŝanĝoj, ni ne ricevas kontribuojn al la ĉefa kodbazo kaj la projekto ne disvolviĝas. Ĉi tie estas bezonata la kommitisto, kiu rajtas kolekti uzantkontribuojn al la projekto.

Kial fariĝi komitatisto?

Ni komencu per tio, ke engaĝiĝo estas pluso por vivresumo, kaj por komencantoj en la fako de programado ĝi estas eĉ pli granda pluso, ĉar ofte kandidatiĝante por laboro oni petas kodekzemplojn.

La dua senduba avantaĝo de kompromiso estas la ŝanco komuniki kun plej bonaj specialistoj kaj tiri kelkajn bonegajn ideojn el malferma fonto en vian projekton. Krome, se vi bone konas certan malfermfontan produkton, vi povas akiri laboron ĉe kompanio, kiu subtenas aŭ uzas ĝin. Estas eĉ opinio, ke se vi ne partoprenas en malferma fonto, vi ne atingos altajn karierajn postenojn.

Krom la avantaĝoj rilate karieron kaj dungadon, engaĝiĝi en si mem estas agrabla. Vi estas rekonita de la profesia komunumo, vi klare vidas la rezulton de via laboro. Ne kiel en iu kompania evoluo, kie foje vi eĉ ne komprenas kial vi movas kampojn tien kaj reen en XML.

En malfermfontaj komunumoj vi povas renkonti ĉefajn specialistojn kiel Linus Torvalds. Sed se vi ne estas tia, vi ne pensu, ke estas nenio por vi fari tie - estas taskoj de malsamaj niveloj.

Nu, ekzistas ankaŭ pliaj gratifikoj: Apache-kommitistoj, ekzemple, ricevas senpagan permesilon IntelliJ Idea Ultimate (kvankam kun iuj limigoj).

Kion fari por fariĝi komitatisto?

Ĝi estas simpla - vi nur bezonas kompromiti.

Kiel fariĝi komitatisto kaj ĉu vi vere bezonas ĝin?

Se vi pensas, ke ne estas taskoj por vi pri projektoj, vi eraras. Nur aliĝu al la komunumo, kiu interesas vin kaj faru tion, kion ĝi bezonas. La Apache Programaro-Fondaĵo havas apartan gvidi kun postuloj por komitantoj.

Kiajn problemojn vi devos solvi?

La plej diversaj - de evoluo ĝis verkado de testoj kaj dokumentado. Jes, jes, la kontribuo de testistoj kaj dokumentantoj en la komunumo estas taksata sur egala bazo kun la kontribuo de programistoj. Estas ne-normaj taskoj - ekzemple prizorgi jutuban kanalon kaj rakonti al aliaj uzantoj kiel vi uzas malfermfontan produkton. Ekzemple, la Apache Programaro-Fondaĵo havas apartan paĝo, kie estas indikite, kian helpon oni bezonas.  

Ĉu mi bezonas skribi grandan funkcion por fariĝi komitatisto?

Ne. Ĉi tio tute ne estas necesa. La komitatulo ne devas skribi tunojn da kodo. Sed se vi skribis grandan funkcion, estos pli facile por la projekt-administra komitato taksi vin. Kontribui al la komunumo ne temas nur pri funkcioj, programado kaj testado. Se vi skribas leteron kaj parolas pri problemo, proponu rezonan solvon - ĉi tio ankaŭ estas kontribuo.

Gravas kompreni, ke fari estas pri fido. Ĉu fari vin kompromisanto aŭ ne estas decidita de homoj same kiel vi surbaze de iliaj opinioj pri vi kiel persono kiu alportas profiton al la produkto. Tial vi, per viaj agoj kaj faroj en la komunumo, bezonas gajni ĉi tiun mem fidon.

Kiel konduti?

Estu konstruema, pozitiva, ĝentila kaj pacienca. Memoru, ke en malferma fonto ĉiuj estas volontuloj kaj neniu ŝuldas ion ajn al iu ajn. Ili ne respondas al vi - atendu kaj memorigu vin pri via demando en 3-4 tagoj. Ili ne ĉiam respondas al vi - nu, malferma fonto estas libervola.

Kiel fariĝi komitatisto kaj ĉu vi vere bezonas ĝin?

Ne petu iun fari ion por vi aŭ por vi. Spertaj komunumanoj havas instinkton por tiaj "almozuloj" kaj tuj fariĝas alergiaj al tiuj, kiuj volas puŝi sian laboron al ili.

Se vi ricevas helpon, tio estas bonega, sed ne misuzu ĝin. Vi ne devus skribi: "Knaboj, riparu ĉi tion, alie mi perdas mian jaran gratifikon." Estas pli bone demandi kien vi poste iri, kaj diru al ni, kion vi jam elfosis pri ĉi tiu cimo. Kaj se vi promesas ĝisdatigi la vikion surbaze de la rezultoj de solvado de la problemo, tiam la verŝajneco, ke ili respondos al vi, pliiĝos signife.

Fine, legu Kondutkodo kaj lerni por demandi demandojn.

Kiel kontribui se vi ne estas kommitisto?

Projektoj ofte uzas RTC-skemon, kie unue ĉio trapasas revizion, kaj poste la ŝanĝoj estas kunfanditaj en la majstron. Kun ĉi tiu skemo, absolute ĉiuj suferas revizion, eĉ komitatistoj. Sekve, vi povas sukcese kontribui al projekto sen esti kompromisanto. Kaj por faciligi esti elektita kiel novaj komitatanoj, vi povas gvidi novajn partoprenantojn, kunhavigi scion kaj krei novajn materialojn.

Diverseco - utilo aŭ damaĝo?

Diverseco - laŭ la kompreno de la Apache Software Foundation, ĉi tio, interalie, estas la aliĝo de partoprenantoj en malfermfonta projekto de pluraj kompanioj. Se ĉiuj estas aligitaj al nur unu organizo, tiam kun la perdo de intereso pri la projekto, ĉiuj partoprenantoj rapide forkuras de ĝi. Diverseco disponigas longperspektivan, stabilan projekton, diversan sperton kaj larĝan gamon de opinioj de partoprenantoj.

Por amo aŭ por komforto?

En malfermfontaj projektoj estas du specoj de homoj: tiuj, kiuj laboras en organizo, kiu kontribuas al ĉi tiu produkto, kaj tiuj, kiuj laboras ĉi tie pro amo, tio estas volontuloj. Kiu estas pli produktiva? Tipe, partoprenantoj, kiuj subtenas la produkton de la kontribuanta organizo. Ili simple havas pli da tempo kaj klaran motivadon por atingi la fundon de la vero, ili estas koncentritaj al la tasko kaj pli proksime al la uzanto.

Tiuj, kiuj faras ĝin "pro amo", ankaŭ estas motivitaj, sed alimaniere - ili deziras studi la projekton, fari la mondon pli bona loko. Kaj ĝuste tiaj partoprenantoj estas pli stabilaj kaj longdaŭraj orientitaj, ĉar tiuj, kiuj memvole venis al la komunumo, verŝajne ne forlasos ĝin en unu tago.

Kiel trovi ekvilibron inter produktiveco kaj stabileco? Estas du opcioj. La unua opcio: kiam la partoprenanto laboras en firmao kiu estas oficiale implikita en ĉi tiu malfermfonta projekto, kaj faras ion plian en ĝi, pro sia propra intereso - ekzemple, subtenante novulojn. La dua opcio estas kompanio, kiu spertis malfermfontan transformon. Ekzemple, kiam dungitoj laboras pri la ĉefa komerca projekto kvar tagojn semajne, kaj la reston de la tempo ili laboras pri malferma fonto.

Committer - esti aŭ ne esti?

Kiel fariĝi komitatisto kaj ĉu vi vere bezonas ĝin?

Engaĝiĝo estas bona kaj utila temo, sed vi ne devus strebi specife fariĝi kommitisto. Ĉi tiu rolo ne estas kod-bazita rolo kaj ne pruvas vian scion. La sola afero gravas estas kompetenteco, tio estas, la scio kaj sperto, kiun vi akiras studante la projekton, enprofundiĝante en ĝi kaj helpante aliajn solvi problemojn.

fonto: www.habr.com

Aldoni komenton