Tere! Minu nimi on Dmitri Pavlov, ma töötan , samuti olen Apache Ignite'i komittee liige ja Apache Training'i panustaja. Hiljuti esinesin Sberbanki open source'i kohtumisel ettekandega komiteede töö kohta. Otsuste ja avatud lĂ€htekoodiga kogukonna arengu tĂ”ttu on paljusid hakanud ĂŒha rohkem huvitama, kuidas saada komiteeks, milliseid ĂŒlesandeid vĂ”tta ja kui palju koodiridu tuleb kirjutada, et sellele kohale jĂ”uda. Kui me mĂ”tleme komiteedele, siis meie ette tulevad kĂ”iketeadjad inimesed, kellel on peas kroon ja âPuhas koodâ kĂ€es. Kas see tĂ”esti nii on? Oma postituses pĂŒĂŒan vastata kĂ”ikidele olulistele kĂŒsimustele komiteede kohta, et te saaksite aru, kas see on tĂ”eliselt vajalik.

Igal uuel open source'i kogukonna liikmel on mĂ”tteid, et nad ei saa kunagi komiteeks. See on paljude jaoks prestiiĆŸne roll, milleks peavad nad olema erilised saavutused, kirjutades palju koodi. Aga asi polegi nii lihtne. Vaatame komiteed kogukonna seisukohalt.
Kes on komitee ja miks ta on vajalik?
Uue avatud lÀhtekoodiga toote loomisel lubame alati kasutajatel seda kasutada ja uurida, samuti modifitseerida ja levitada muudetud koopiaid. Kuid kui toimuvad kontrollimatult levivad koopiaid muudetud tarkvara, siis me ei saa panustusi pÔhikoodibaasi ja projekt ei arene. Siin ongi vajalik see komitee, kellel on Ôigus koguda kasutajate panuseid projekti.
Miks saada komiteeks?
Alustame sellest, et komiteeks saamine on pluss sinu CV-s, ja kui oled programmeerimas uus, siis on see veelgi suurem pluss, kuna sageli kĂŒsitakse tööle minnes koodinĂ€iteid.
Teine vaieldamatu eelis komiteeks olemisel on vÔimalus suhelda tippspetsialistidega ja tuua oma projektidesse Àgedaid ideid open source'ist. Lisaks, kui tead hÀsti mÔnd avatud lÀhtekoodiga toodet, vÔid saada tööle firmas, mis seda toetab vÔi kasutab. On isegi arvamus, et kui sa ei osale avatud lÀhtekoodis, siis on kÔrgete karjÀÀripositsioonide saavutamine vÔimatu.
Lisaks karjÀÀrivĂ”imalustele ja töö leidmisele on ka kommitterdamine iseenesest meeldiv. Sind tunnustatakse professionaalses kogukonnas, saad selgelt nĂ€ha oma töö tulemusi. Mitte nagu mĂ”nes ettevĂ”tte arenduses, kus mĂ”nikord ei saa ĂŒldse aru, miks sa seal XML-i vĂ€ljendeid siia-sinna sĂ€ttid.
Avatud koodiga kogukondades on vĂ”imalik tutvuda tipptehnoloogidega, nagu Linus Torvalds. Kuid kui sa selline ei ole, siis ei pea muretsema, et sul pole seal midagi teha â seal on erineva tasemega ĂŒlesandeid.
Lisaks on ka muid boonus vÔimalusi: nÀiteks saavad Apache kommitterid tasuta IntelliJ Idea Ultimate litsentsi (kuigi teatud piirangutega).
Mida teha, et saada kommitteriks?
See on lihtne â tuleb kommitteerida.

Kui arvate, et projektides pole teil ĂŒlesandeid â eksite. Lihtsalt liituge huvitava kogukonnaga ja tehke seda, mis neile vajalik. Apache Software Foundationis on eraldi kommitterite nĂ”udmiste kohta.
Milliseid ĂŒlesandeid tuleb lahendada?
KĂ”ige erinevamaid â arendusest testide ja dokumentatsioonini. Jah, katsetajate ja dokumenteerijate panust hinnatakse kogukonnas samamoodi nagu arendajate panust. On ka ebatavalisi ĂŒlesandeid â nĂ€iteks juhtida YouTube'i kanalit ja rÀÀkida teistele kasutajatele, kuidas te avatud koodiga toodet kasutate. NĂ€iteks Apache Software Foundationis on eraldi , kus on kirjas, millist abi vajatakse. Â
Kas on vajalik kirjutada suur funktsioon, et saada kommitteriks?
Ei. See pole sugugi vajalik. Kommitter ei pea kirjutama tohutult koodi. Kuid kui olete kirjutanud suure funktsiooni, on projektijuhtimise komiteel teid lihtsam hinnata. Kogukonda panustamine ei tĂ€henda ainult funktsioone, programmeerimist ja testimist. Kui kirjutate kirja ja rÀÀgite mĂ”nest probleemist, pakute argumenteeritud lahendust â see on samuti panus.
Oluline on mÔista, et kommitterdamine on usaldus. Otsuse, kas teid kommitteriks muuta vÔi mitte, teevad samasugused inimesed nagu teie, lÀhtudes oma arvamustest teie kohta kui inimesest, kes toob tootele kasu. Seega peate oma tegevuste ja kÀitumisega kogukonnas selle usalduse saavutama.
Kuidas kÀituda?
Ole konstruktiivne, positiivne, viisakas ja kannatlik. Pea meeles, et avatud lĂ€htekoodiga projektides on kĂ”ik vabatahtlikud ja keegi pole kellelegi midagi vĂ”lgu. Kui sulle ei vastata â oota ja tuleta oma kĂŒsimust meelde 3-4 pĂ€eva pĂ€rast. Kui sulle pidevalt ei vastata â noh, avatud lĂ€htekood on vabatahtlik tegevus.

Ăra palu kellelgi midagi sinu eest teha vĂ”i sinu jaoks Ă€ra teha. Kogenud kogukonna liikmetel on selliste 'palujate' suhtes tunnetus ja nad saavad kiiresti allergiliseks nende vastu, kes soovivad oma tööd teistele ĂŒle anda.
Kui keegi sind aitab, on see suurepĂ€rane, kuid Ă€ra kuritarvita seda abi. Ăra kirjuta: 'Poisid, parandage see asi, muidu kaotan aastapreemia.' KĂŒsi parem, kuhu edasi liikuda ja rÀÀgi, mida oled selle vea kohta juba uuringud. Kui lubad pĂ€rast probleemi lahendamist viki uuendamist, siis on tĂ”enĂ€osus, et sulle vastatakse, kordades suurem.
Loe lÔpuks ja Ôpi .
Kuidas panustada, kui sa ei ole commit'i autor?
Projektides kasutatakse sageli RTC skeemi, kus kĂ”ik inimesed peavad esmalt lĂ€bima ĂŒlevaatuse ja alles siis lĂŒkatakse muudatused peamise haru sisse. Sel juhul lĂ€bib ĂŒlevaatuse tĂ”epoolest igaĂŒks, isegi commit'i autorid. Seega on vĂ”imalik projekti edukalt kaasa aidata, olemata commit'i autor. Ja selleks, et saada kergemini uuteks commit'iteks, on hea tegeleda uute liikmete mentorlusega, jagada teadmisi ja luua uusi materjale.
Mitmekesisus â kas kasu vĂ”i kahju?
Apache Software Foundationi mĂ”istes tĂ€hendab mitmekesisus, et avatud lĂ€htekoodiga projektis osaleb osalejaid mitmest ettevĂ”ttest. Kui kĂ”ik osalejad on seotud ainult ĂŒhe organisatsiooniga, lahkuvad kĂ”ik selle koosolekult kiiresti, kui selle huvi projekti vastu vĂ€heneb. Mitmekesisus tagab projekti pikaealisuse, stabiilsuse, mitmekesise kogemuse ja osalejate lai spekter arvamusi.
Armastuse vÔi arvestuse pÀrast?
Avatud lĂ€htekoodiga projektides on olemas kahte tĂŒĂŒpi inimesi: need, kes töötavad organisatsioonis, mis panustab antud tootesse, ja need, kes on siin armastuse pĂ€rast, st vabatahtlikud. Kes neist on tootlikum? Ăldiselt on tootlikumad osalejad, kes toetavad toodet organisatsiooni katkestamiseks. Nendel on lihtsalt rohkem aega ja selge motivatsioon tĂ”de vĂ€lja selgitada, nad on ĂŒlesandele keskendunud ja lĂ€hemal kasutajale.
Need, who does it "out of love," is also motivated, but in a different way â they are eager to explore the project, make the world better. And just such participants are more stable and focused on the long term, because those who come to the community on their own initiative are unlikely to leave it overnight.
How to find a balance between productivity and stability? There are two options. The first option: when a participant works in a company that officially engages in this open-source project and does something additionally out of interest â for example, supporting newcomers. The second option is a company that has undergone open-source transformation. For example, when employees work four days a week on the core business project, and spend the rest of the time on open source.
Committer â to be or not to be?

Committership is a good and useful topic, but one should not strive solely to become a committer. This role can be obtained not through code, and it does not prove your knowledge. What matters is expertise, that is, the knowledge and experience you acquire by studying the project, delving into it, and helping others solve problems.
Allikas: habr.com
