Hur blir man en engagerad och behöver man verkligen det?

Hallå! Jag heter Dmitry Pavlov, jag jobbar på GridGain, 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.

Hur blir man en engagerad och behöver man verkligen 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.

Hur blir man en engagerad och behöver man verkligen det?

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 guide 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 sida, 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.

Hur blir man en engagerad och behöver man verkligen det?

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 Code of Conduct och lär att fråga frågor.

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?

Hur blir man en engagerad och behöver man verkligen det?

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

Lägg en kommentar