HallĂ„! Jag heter Dmitry Pavlov, jag jobbar pĂ„ , och Ă€r ocksĂ„ en committer och PMC-deltagare i Apache Ignite och en bidragsgivare i Apache Training. Jag höll nyligen en presentation om en entreprenörs arbete vid Sberbanks möte med öppen kĂ€llkod. Med utvecklingen av opensource-communityt började mĂ„nga mĂ€nniskor alltmer att ha frĂ„gor: hur man blir en committer, vilka uppgifter man ska ta sig an och hur mĂ„nga rader kod som behöver skrivas för att fĂ„ denna roll. NĂ€r vi tĂ€nker pĂ„ committers, förestĂ€ller vi oss omedelbart allsmĂ€ktige och allvetande mĂ€nniskor med en krona pĂ„ huvudet och en volym av "Clean Code" istĂ€llet för en spira. Ăr det sĂ„? I mitt inlĂ€gg ska jag försöka svara pĂ„ alla viktiga frĂ„gor om committers sĂ„ att du kan förstĂ„ om du verkligen behöver det.

Alla nykomlingar i opensource-gemenskapen har tankar om att de aldrig kommer att bli engagerade. För mÄnga Àr detta trots allt en prestigefylld roll som bara kan erhÄllas för speciella meriter genom att skriva massor av kod. Men det Àr inte sÄ enkelt. LÄt oss ta en titt pÄ engageraren ur samhÀllets perspektiv.
Vem Àr engagerad och varför behövs en?
NÀr vi skapar en ny produkt med öppen kÀllkod tillÄter vi alltid anvÀndare att anvÀnda och utforska den, samt modifiera och distribuera modifierade kopior. Men nÀr okontrollerad distribution av mjukvarukopior med Àndringar sker fÄr vi inga bidrag till huvudkodbasen och projektet utvecklas inte. HÀr behövs uppdragsgivaren som har rÀtt att samla in anvÀndarbidrag till projektet.
Varför bli en engagerad?
LÄt oss börja med det faktum att att engagera sig Àr ett plus för ett CV, och för nybörjare inom programmeringsomrÄdet Àr det ett Ànnu större plus, eftersom de ofta nÀr de söker ett jobb ber om kodexempel.
Den andra otvivelaktiga fördelen med att engagera sig Àr möjligheten att kommunicera med toppspecialister och dra nÄgra coola idéer frÄn öppen kÀllkod till ditt projekt. Om du dessutom kÀnner till en viss produkt med öppen kÀllkod kan du fÄ jobb pÄ ett företag som stödjer eller anvÀnder den. Det finns till och med en Äsikt att om du inte deltar i öppen kÀllkod kommer du inte att fÄ höga karriÀrpositioner.
Förutom fördelarna i form av karriÀr och sysselsÀttning Àr det trevligt att engagera sig i sig. Du Àr igenkÀnd av det professionella samhÀllet, du ser tydligt resultatet av ditt arbete. Inte som i viss företagsutveckling, dÀr man ibland inte ens förstÄr varför man flyttar fÀlt fram och tillbaka i XML.
I opensource-gemenskaper kan du trĂ€ffa toppspecialister som Linus Torvalds. Men om du inte Ă€r sĂ„dan ska du inte tro att det inte finns nĂ„got för dig att göra dĂ€r â det finns uppgifter pĂ„ olika nivĂ„er.
Tja, det finns ocksÄ ytterligare bonusar: Apache-begÀrare, till exempel, fÄr en gratis IntelliJ Idea Ultimate-licens (om Àn med vissa begrÀnsningar).
Vad ska man göra för att bli en engagerad?
Det Àr enkelt - du behöver bara engagera dig.

Om du tror att det inte finns nÄgra uppgifter för dig i projekt, har du fel. GÄ bara med i gemenskapen som intresserar dig och gör vad den behöver. Apache Software Foundation har en separat med krav pÄ uppdragsgivare.
Vilka problem mÄste du lösa?
Det mest varierande â frĂ„n utveckling till att skriva prov och dokumentation. Ja, ja, bidraget frĂ„n testare och dokumentĂ€rer i samhĂ€llet vĂ€rderas pĂ„ samma sĂ€tt som utvecklarnas bidrag. Det finns icke-standardiserade uppgifter - till exempel att driva en YouTube-kanal och berĂ€tta för andra anvĂ€ndare hur du anvĂ€nder en öppen kĂ€llkodsprodukt. Till exempel har Apache Software Foundation en separat , dĂ€r det anges vilken assistans som krĂ€vs.
Behöver jag skriva ett stort inslag för att bli en engagerad?
Nej. Detta Ă€r inte alls nödvĂ€ndigt. BegĂ€raren behöver inte skriva massor av kod. Men om du skrev ett stort inslag blir det lĂ€ttare för projektledningskommittĂ©n att utvĂ€rdera dig. Att bidra till samhĂ€llet handlar inte bara om funktioner, programmering och testning. Om du skriver ett brev och pratar om ett problem, ge en motiverad lösning â det hĂ€r Ă€r ocksĂ„ ett bidrag.
Det Àr viktigt att förstÄ att engagemang handlar om förtroende. Huruvida du ska göra dig till en engagerad eller inte avgörs av mÀnniskor precis som du baserat pÄ deras syn pÄ dig som en person som ger produkten fördelar. DÀrför behöver du, genom dina handlingar och handlingar i samhÀllet, vinna just detta förtroende.
Hur man beter sig?
Var konstruktiv, positiv, artig och tÄlmodig. Kom ihÄg att i öppen kÀllkod Àr alla volontÀrer och ingen Àr skyldig nÄgon nÄgot. De svarar dig inte - vÀnta och pÄminn dig om din frÄga om 3-4 dagar. De svarar dig inte alltid - ja, öppen kÀllkod Àr frivilligt.

Be inte nÄgon att göra nÄgot för dig eller för dig. Erfarna gemenskapsmedlemmar har en instinkt för sÄdana "tiggare" och blir omedelbart allergiska mot dem som vill driva sitt arbete till dem.
Om du fÄr hjÀlp Àr det jÀttebra, men missbruka det inte. Du ska inte skriva: "Gubbar, fixa det hÀr, annars tappar jag min Ärliga bonus." Det Àr bÀttre att frÄga vart du ska gÄ hÀrnÀst och berÀtta vad du redan har grÀvt fram angÄende denna bugg. Och om du lovar att uppdatera wikin baserat pÄ resultaten av att lösa problemet, kommer sannolikheten att de kommer att svara dig att öka avsevÀrt.
Ăntligen, lĂ€s och lĂ€r .
Hur bidrar man om man inte Àr en engagerad?
Projekt anvÀnder ofta ett RTC-schema, dÀr först allt gÄr igenom en granskning, och sedan slÄs Àndringarna samman i mastern. Med det hÀr schemat genomgÄr absolut alla granskning, Àven committers. DÀrför kan du framgÄngsrikt bidra till ett projekt utan att vara en engagerad. Och för att göra det lÀttare att bli utvalda som nya engagerare kan du mentora nya deltagare, dela kunskap och skapa nytt material.
MĂ„ngfald â nytta eller skada?
MĂ„ngfald â i Apache Software Foundations förstĂ„else Ă€r detta bland annat anslutningen av deltagare i ett opensource-projekt av flera företag. Om alla Ă€r anslutna till bara en organisation, dĂ„ med tappat intresse för projektet, flyr alla deltagare snabbt ifrĂ„n det. MĂ„ngfald ger lĂ„ngsiktiga, stabila projekt, mĂ„ngsidig erfarenhet och ett brett spektrum av Ă„sikter frĂ„n deltagarna.
För kÀrlek eller för bekvÀmlighet?
I opensource-projekt finns det tvÄ typer av mÀnniskor: de som arbetar i en organisation som bidrar till denna produkt, och de som arbetar hÀr för kÀrlek, det vill sÀga volontÀrer. Vilken Àr mer produktiv? Vanligtvis deltagare som stödjer produkten frÄn den bidragande organisationen. De har helt enkelt mer tid och en tydlig motivation att gÄ till botten med sanningen, de Àr fokuserade pÄ uppgiften och nÀrmare anvÀndaren.
De som gör det "av kÀrlek" Àr ocksÄ motiverade, men pÄ ett annat sÀtt - de Àr ivriga att studera projektet, att göra vÀrlden till en bÀttre plats. Och det Àr just sÄdana deltagare som Àr mer stabila och lÄngsiktigt orienterade, eftersom de som kom till samhÀllet pÄ eget initiativ Àr osannolikt att lÀmna det pÄ en dag.
Hur hittar man en balans mellan produktivitet och stabilitet? Det finns tvÄ alternativ. Det första alternativet: nÀr deltagaren arbetar i ett företag som officiellt Àr involverat i detta opensource-projekt och gör nÄgot ytterligare i det, av eget intresse - till exempel att stödja nykomlingar. Det andra alternativet Àr ett företag som har genomgÄtt en transformation med öppen kÀllkod. Till exempel nÀr anstÀllda arbetar med det huvudsakliga affÀrsprojektet fyra dagar i veckan och resten av tiden arbetar de med öppen kÀllkod.
Engagerad - att vara eller inte vara?

Att engagera sig Àr ett bra och anvÀndbart Àmne, men du ska inte strÀva specifikt efter att bli en engagerad. Denna roll Àr inte en kodbaserad roll och visar inte dina kunskaper. Det enda som betyder nÄgot Àr expertis, det vill sÀga den kunskap och erfarenhet som du fÄr genom att studera projektet, fördjupa dig i det och hjÀlpa andra att lösa problem.
KĂ€lla: will.com
