Kako postati komiter i treba li vam to stvarno?

Zdravo! Moje ime je Dmitrij Pavlov, radim u GridGain, a također sam komiter i PMC sudionik u Apache Igniteu i suradnik u Apache Trainingu. Nedavno sam održao prezentaciju o radu komitera na Sberbank open source susretu. S razvojem zajednice otvorenog koda, mnogi su ljudi sve više počeli imati pitanja: kako postati komiter, koje zadatke preuzeti i koliko redaka koda treba napisati da bi se dobila ova uloga. Kad pomislimo na komitere, odmah zamislimo svemoguće i sveznajuće ljude s krunom na glavi i sveskom “Clean Code” umjesto žezla. Je li tako? U svom postu pokušat ću odgovoriti na sva važna pitanja o komiterima kako biste shvatili je li vam stvarno potreban.

Kako postati komiter i treba li vam to stvarno?

Svi novopridošli u opensource zajednicu misle da nikada neće postati komiteri. Uostalom, za mnoge je to prestižna uloga koja se može dobiti samo za posebne zasluge pisanjem tone koda. Ali nije to tako jednostavno. Pogledajmo komitatora iz perspektive zajednice.

Tko je komiter i zašto je potreban?

Kada stvaramo novi proizvod otvorenog koda, uvijek dopuštamo korisnicima da ga koriste i istražuju, kao i da mijenjaju i distribuiraju modificirane kopije. Ali kada dođe do nekontrolirane distribucije kopija softvera s promjenama, ne primamo doprinose glavnoj bazi koda i projekt se ne razvija. Ovdje je potreban komiter, koji ima pravo prikupljati korisničke doprinose projektu.

Zašto postati komiter?

Krenimo od toga da je angažiranje plus za životopis, a za početnike u području programiranja to je još veći plus jer često prilikom prijave na posao traže primjere koda.

Druga nedvojbena prednost obvezivanja je prilika da komunicirate s vrhunskim stručnjacima i povučete neke cool ideje iz otvorenog koda u svoj projekt. Osim toga, ako dobro poznajete određeni open source proizvod, možete se zaposliti u tvrtki koja ga podržava ili koristi. Čak postoji mišljenje da ako ne sudjelujete u open sourceu, nećete doći do visokih pozicija u karijeri.

Osim pogodnosti u smislu karijere i zaposlenja, zalaganje je samo po sebi ugodno. Prepoznati ste od stručne javnosti, jasno vidite rezultat svog rada. Ne kao u nekim korporativnim razvojem, gdje ponekad čak ni ne razumijete zašto pomičete polja naprijed-natrag u XML-u.

U opensource zajednicama možete upoznati vrhunske stručnjake poput Linusa Torvaldsa. Ali ako niste takvi, nemojte misliti da tamo nemate što raditi - postoje zadaci različitih razina.

Pa, tu su i dodatni bonusi: Apache komiteri, na primjer, dobivaju besplatnu IntelliJ Idea Ultimate licencu (iako uz određena ograničenja).

Što učiniti da postanete komiter?

Jednostavno je - samo se trebate posvetiti.

Kako postati komiter i treba li vam to stvarno?

Ako mislite da za vas na projektima nema zadataka, varate se. Samo se pridružite zajednici koja vas zanima i radite ono što joj je potrebno. Apache Software Foundation ima zaseban гайд sa zahtjevima za komitere.

Koje ćete probleme morati riješiti?

Najrazličitije - od razvoja do pisanja testova i dokumentacije. Da, da, doprinos testera i dokumentatora u zajednici vrednuje se jednako kao i doprinos programera. Postoje nestandardni zadaci - na primjer, voditi YouTube kanal i reći drugim korisnicima kako koristite proizvod otvorenog koda. Na primjer, Apache Software Foundation ima zaseban страница, gdje je naznačeno kakva je pomoć potrebna.  

Trebam li napisati veliku značajku da bih postao komiter?

Ne. Ovo uopće nije potrebno. Komiter ne mora pisati gomilu koda. Ali ako ste napisali veliki članak, odboru za upravljanje projektom bit će lakše ocijeniti vas. Doprinos zajednici ne odnosi se samo na značajke, programiranje i testiranje. Ako napišete pismo i govorite o problemu, ponudite argumentirano rješenje – to je također doprinos.

Važno je razumjeti da je obveza vezana uz povjerenje. O tome hoće li vas učiniti obveznikom ili ne odlučuju ljudi poput vas na temelju svojih stavova o vama kao osobi koja donosi korist proizvodu. Dakle, vi svojim djelovanjem i djelovanjem u zajednici trebate pridobiti upravo to povjerenje.

Kako se ponašati?

Budite konstruktivni, pozitivni, pristojni i strpljivi. Upamtite da su u otvorenom kodu svi volonteri i nitko nikome ništa ne duguje. Ne odgovore vam - pričekajte i podsjetite vas na vaše pitanje za 3-4 dana. Ne odgovaraju vam uvijek - pa, otvoreni kod je dobrovoljan.

Kako postati komiter i treba li vam to stvarno?

Ne tražite od nekoga da učini nešto za vas ili za vas. Iskusni članovi zajednice imaju instinkt za takve “prosjake” i odmah postaju alergični na one koji im žele progurati svoj posao.

Ako dobijete pomoć, to je super, ali nemojte je zlorabiti. Ne biste trebali napisati: "Društvo, popravite ovo, inače ću izgubiti godišnji bonus." Bolje je pitati kamo biste trebali dalje ići i recite nam što ste već iskopali u vezi s ovom greškom. A ako obećate da ćete ažurirati wiki na temelju rezultata rješavanja problema, tada će se vjerojatnost da će vam odgovoriti značajno povećati.

Na kraju, pročitajte Pravila ponašanja i učiti postavljati pitanja.

Kako doprinijeti ako niste komiter?

Projekti često koriste RTC shemu, gdje prvo sve prolazi pregled, a zatim se promjene spajaju u master. S ovom shemom, apsolutno svi prolaze pregled, čak i izvršitelji. Stoga možete uspješno doprinijeti projektu, a da niste komiter. A kako biste olakšali odabir novih sudionika, možete mentorirati nove sudionike, dijeliti znanje i stvarati nove materijale.

Raznolikost - korist ili šteta?

Raznolikost - u razumijevanju Apache Software Foundationa, to je, između ostalog, povezanost sudionika u opensource projektu od strane više tvrtki. Ako su svi povezani samo s jednom organizacijom, onda s gubitkom interesa za projekt svi sudionici brzo bježe odatle. Raznolikost osigurava dugoročan, stabilan projekt, raznoliko iskustvo i širok raspon mišljenja sudionika.

Za ljubav ili za udobnost?

U opensource projektima postoje dvije vrste ljudi: oni koji rade u organizaciji koja doprinosi ovom proizvodu i oni koji ovdje rade iz ljubavi, odnosno volonteri. Koji je produktivniji? Obično su to sudionici koji podržavaju proizvod organizacije koja doprinosi. Jednostavno imaju više vremena i jasnu motivaciju da dođu do istine, fokusirani su na zadatak i bliži korisniku.

Oni koji to rade “iz ljubavi” također su motivirani, ali na drugačiji način - željni su proučavanja projekta, kako bi svijet učinili boljim mjestom. A upravo su takvi sudionici stabilniji i dugoročno orijentirani jer oni koji su u zajednicu došli samoinicijativno teško da će iz nje izaći u jednom danu.

Kako pronaći ravnotežu između produktivnosti i stabilnosti? Postoje dvije mogućnosti. Prva opcija: kada sudionik radi u tvrtki koja je službeno uključena u ovaj opensource projekt, i radi nešto dodatno u njemu, iz vlastitog interesa - na primjer, podržava pridošlice. Druga opcija je tvrtka koja je prošla opensource transformaciju. Na primjer, kad zaposlenici rade na glavnom poslovnom projektu četiri dana u tjednu, a ostatak vremena rade na otvorenom kodu.

Komiter - biti ili ne biti?

Kako postati komiter i treba li vam to stvarno?

Obvezivanje je dobra i korisna tema, ali ne biste trebali težiti tome da postanete obvezivač. Ova uloga nije uloga koja se temelji na kodu i ne dokazuje vaše znanje. Važna je samo stručnost, odnosno znanje i iskustvo koje stječete proučavajući projekt, upuštajući se u njega i pomažući drugima u rješavanju problema.

Izvor: www.habr.com

Dodajte komentar