Kuidas saada pĂŒhendujaks ja kas sul on seda tĂ”esti vaja?

Tere! Minu nimi on Dmitri Pavlov, töötan ettevĂ”ttes GridGain, ning olen ka Apache Ignite'i siduja ja PMC-s osaleja ning Apache koolituse kaastöötaja. Pidasin hiljuti Sberbanki avatud lĂ€htekoodiga kohtumisel ettekande voliniku tööst. Avatud lĂ€htekoodiga kogukonna arenedes tekkis paljudel inimestel ĂŒha enam kĂŒsimusi: kuidas saada volinikuks, milliseid ĂŒlesandeid vĂ”tta ja mitu rida koodi tuleb selle rolli saamiseks kirjutada. Kui mĂ”tleme pĂŒhendujatele, siis kujutame kohe ette kĂ”ikvĂ”imsaid ja kĂ”iketeadjaid, kellel on kroon peas ja skeptri asemel köide “Puhas kood”. On see nii? PĂŒĂŒan oma postituses vastata kĂ”ikidele olulistele kĂŒsimustele pĂŒhendujate kohta, et saaksite aru, kas teil on seda tĂ”esti vaja.

Kuidas saada pĂŒhendujaks ja kas sul on seda tĂ”esti vaja?

KĂ”ik avatud lĂ€htekoodiga kogukonna uustulnukad mĂ”tlevad, et neist ei saa kunagi pĂŒhendujaid. LĂ”ppude lĂ”puks on see paljude jaoks prestiiĆŸne roll, mille saab omandada ainult eriteenete eest, kirjutades tonni koodi. Kuid see pole nii lihtne. Vaatame tĂ€itjat kogukonna vaatenurgast.

Kes on pĂŒhenduja ja miks seda vaja on?

Kui loome uut avatud lÀhtekoodiga toodet, lubame kasutajatel alati seda kasutada ja uurida, samuti muuta ja levitada muudetud koopiaid. Kuid kui toimub muudatustega tarkvarakoopiate kontrollimatu levitamine, ei saa me pÔhikoodibaasi sissemakseid ja projekt ei arene. Siin on vaja tellijat, kellel on Ôigus koguda projekti kasutajate panust.

Miks hakata pĂŒhendujaks?

Alustame sellest, et pĂŒhendumine on CV jaoks pluss ja programmeerimise vallas algajatele on see veelgi suurem pluss, sest sageli kĂŒsitakse tööle kandideerides koodinĂ€iteid.

Teiseks pĂŒhendumise vaieldamatuks plussiks on vĂ”imalus suhelda tippspetsialistidega ja tĂ”mmata oma projekti avatud lĂ€htekoodiga lahedaid ideid. Lisaks, kui tead mĂ”nda avatud lĂ€htekoodiga toodet hĂ€sti, vĂ”id saada tööd seda toetavas vĂ”i kasutavas ettevĂ”ttes. On isegi arvamus, et kui te avatud lĂ€htekoodiga ei osale, ei jĂ”ua te kĂ”rgetele karjÀÀrikohtadele.

Lisaks karjÀÀri ja tööga seotud eelistele on pĂŒhendumine iseenesest meeldiv. Teid tunnustab erialaselts, nĂ€ete selgelt oma töö tulemust. Mitte nagu mĂ”nes korporatiivarenduses, kus vahel ei saa isegi aru, miks XML-is vĂ€lju edasi-tagasi liigutad.

Avatud lĂ€htekoodiga kogukondades vĂ”ite kohtuda tippspetsialistidega, nagu Linus Torvalds. Aga kui sa selline ei ole, siis ei tasu arvata, et sul pole seal midagi teha – on erineva tasemega ĂŒlesandeid.

Noh, on ka lisaboonuseid: nÀiteks Apache'i volitajad saavad tasuta IntelliJ Idea Ultimate litsentsi (ehkki teatud piirangutega).

Mida teha, et saada pĂŒhendujaks?

See on lihtne – pead lihtsalt pĂŒhenduma.

Kuidas saada pĂŒhendujaks ja kas sul on seda tĂ”esti vaja?

Kui arvate, et projektides pole teile ĂŒlesandeid, siis eksite. Lihtsalt liituge kogukonnaga, mis teid huvitab, ja tehke seda, mida see vajab. Apache Software Foundationil on eraldi гаĐčĐŽ koos nĂ”uetega kohustujatele.

Milliseid probleeme peate lahendama?

KĂ”ige mitmekesisem – arendusest kuni testide ja dokumentatsiooni kirjutamiseni. Jah, jah, testijate ja dokumenteerijate panust kogukonnas hinnatakse vĂ”rdselt arendajate panusega. On ebastandardseid ĂŒlesandeid – nĂ€iteks YouTube'i kanali haldamine ja teistele kasutajatele rÀÀkimine, kuidas avatud lĂ€htekoodiga toodet kasutate. NĂ€iteks Apache Software Foundationil on eraldi ŃŃ‚Ń€Đ°ĐœĐžŃ†Đ°, kus on mĂ€rgitud, millist abi vajatakse.  

Kas ma pean kirjutama suure tunnuse, et saada pĂŒhendujaks?

Ei. See pole ĂŒldse vajalik. Kohustaja ei pea tonnide kaupa koodi kirjutama. Aga kui kirjutasite suure funktsiooni, on projektijuhtimiskomisjonil teid lihtsam hinnata. Kogukonda panustamine ei tĂ€henda ainult funktsioone, programmeerimist ja testimist. Kui kirjutad kirja ja rÀÀgid probleemist, paku vĂ€lja argumenteeritud lahendus – ka see on panus.

Oluline on mĂ”ista, et pĂŒhendumine on seotud usaldusega. Selle, kas teha teist kohustust vĂ”i mitte, otsustavad inimesed nagu sina, lĂ€htudes nende nĂ€gemusest sinust kui tootest kasu toovast inimesest. SeetĂ”ttu peate oma tegude ja tegudega kogukonnas vĂ”itma just selle usalduse.

Kuidas kÀituda?

Ole konstruktiivne, positiivne, viisakas ja kannatlik. Pidage meeles, et avatud lĂ€htekoodiga on kĂ”ik vabatahtlikud ja keegi pole kellelegi midagi vĂ”lgu. Nad ei vasta teile – oodake ja tuletage teile teie kĂŒsimust 3–4 pĂ€eva pĂ€rast meelde. Nad ei vasta teile alati – avatud lĂ€htekoodiga kasutamine on vabatahtlik.

Kuidas saada pĂŒhendujaks ja kas sul on seda tĂ”esti vaja?

Ärge paluge kellelgi teie vĂ”i teie heaks midagi teha. Kogenud kogukonnaliikmetel on selliste "kerjuste" vastu vaist ja nad muutuvad kohe allergiliseks nende vastu, kes soovivad oma tööd neile suruda.

Kui saate abi, on see suurepĂ€rane, kuid Ă€rge kuritarvitage seda. Te ei tohiks kirjutada: "Poisid, parandage see, muidu jÀÀn oma aastapreemiast ilma." Parem on kĂŒsida, kuhu peaksite jĂ€rgmisena minema, ja rÀÀkige meile, mida olete selle veaga seoses juba vĂ€lja uurinud. Ja kui lubate probleemi lahendamise tulemuste pĂ”hjal vikit vĂ€rskendada, suureneb tĂ”enĂ€osus, et nad teile vastavad.

LĂ”puks lugege Tegevusjuhend ja Ă”ppida kĂŒsimusi esitada.

Kuidas panustada, kui sa ei ole pĂŒhendunud?

Tihti kasutatakse projektides RTC skeemi, kus esmalt lĂ€bib kĂ”ik ĂŒlevaatuse ja seejĂ€rel liidetakse muudatused masterisse. Selle skeemi puhul lĂ€bivad kĂ”ik absoluutselt kĂ”ik, isegi kohustused. SeetĂ”ttu saate edukalt projekti panustada, ilma et oleksite pĂŒhendunud. Ja selleks, et uuteks sidujateks valimist oleks lihtsam teha, saate uusi osalejaid juhendada, teadmisi jagada ja uusi materjale luua.

Mitmekesisus – kasu vĂ”i kahju?

Mitmekesisus – Apache Software Foundationi arusaamise jĂ€rgi on see muu hulgas mitme ettevĂ”tte avatud lĂ€htekoodiga projektis osalejate seotus. Kui kĂ”ik on seotud ainult ĂŒhe organisatsiooniga, siis huvi kaotamisega projekti vastu pĂ”genevad kĂ”ik osalejad sellest kiiresti. Mitmekesisus tagab pikaajalise, stabiilse projekti, mitmekĂŒlgse kogemuse ja osalejate laia arvamuste ringi.

Armastuse vÔi mugavuse pÀrast?

Avatud lĂ€htekoodiga projektides on kahte tĂŒĂŒpi inimesi: need, kes töötavad organisatsioonis, mis panustavad sellesse tootesse, ja need, kes töötavad siin armastuse nimel, see tĂ€hendab vabatahtlikud. Kumb on produktiivsem? Tavaliselt osalejad, kes toetavad panustava organisatsiooni toodet. Neil on lihtsalt rohkem aega ja selge motivatsioon tĂ”e pĂ”hja jĂ”udmiseks, nad on keskendunud ĂŒlesandele ja kasutajale lĂ€hemale.

Need, kes seda “armastusest” teevad, on samuti motiveeritud, kuid teistmoodi – nad on innukad projektiga tutvuma, maailma paremaks muutma. Ja just sellised osalejad on stabiilsemad ja pikemaajalisema suunitlusega, sest omal algatusel kogukonda tulijad sealt tĂ”enĂ€oliselt ĂŒhe pĂ€evaga ei lahku.

Kuidas leida tasakaal tootlikkuse ja stabiilsuse vahel? On kaks vĂ”imalust. Esimene vĂ”imalus: kui osaleja töötab ettevĂ”ttes, mis on selle avatud lĂ€htekoodiga projektiga ametlikult seotud, ja teeb selles enda huvides midagi tĂ€iendavat – nĂ€iteks toetab uusi tulijaid. Teine vĂ”imalus on ettevĂ”te, mis on lĂ€binud avatud lĂ€htekoodiga ĂŒmberkujundamise. NĂ€iteks kui töötajad töötavad pĂ”hiĂ€riprojekti kallal neli pĂ€eva nĂ€dalas ja ĂŒlejÀÀnud aja töötavad nad avatud lĂ€htekoodiga.

PĂŒhendunud – olla vĂ”i mitte olla?

Kuidas saada pĂŒhendujaks ja kas sul on seda tĂ”esti vaja?

PĂŒhendumine on hea ja kasulik teema, kuid te ei peaks pĂŒĂŒdlema spetsiaalselt pĂŒhendumuse poole. See roll ei ole koodipĂ”hine ega nĂ€ita teie teadmisi. Ainus, mis loeb, on asjatundlikkus, st teadmised ja kogemused, mille saate projektiga tutvudes, sellesse sĂŒvenedes ja teistel probleeme lahendada aidates.

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster