Kako postati komitator i treba li vam to zaista

Pozdrav! Moje ime je Dmitrij Pavlov, radim u GridGain, kao i član sam i komitator u Apache Ignite i kontributor u Apache Training. Nedavno sam govorio o radu komitatora na meetupu Sberbank o open sourceu. S razvojem open source zajednice, mnogi su počeli postavljati pitanja: kako postati komitator, koje zadatke preuzeti i koliko redaka koda treba napisati da bi se dobila ova uloga. Kada pomislimo na komitatore, odmah nam padaju na pamet svemogući i svemogući ljudi s krunom na glavi i knjigom 'Čisti kod' umjesto žezla. Je li to zaista tako? U svom postu ću pokušati odgovoriti na sva važna pitanja o komitatorima kako biste mogli razumjeti je li vam to doista potrebno.

Kako postati komitator i treba li vam to zaista

Svi novaci u open source zajednici često imaju misli da nikada neće postati komitatori. Jer za mnoge je to prestižna uloga koju se može steći samo za posebne zasluge, napisavši tonu koda. No, nije sve tako jednostavno. Pogledajmo komitatora iz perspektive zajednice.

Tko je komitator i zašto je potreban?

Kada stvaramo novi open source proizvod, uvijek dopuštamo korisnicima da ga koriste i istražuju, kao i da modifikuju i distribuiraju modifikovane kopije. No, kada se dogodi nekontrolirano širenje kopija softvera s izmjenama, ne dobivamo doprinose u glavnu kodnu bazu i projekt se ne razvija. Tu dolazi do izražaja komitator, koji ima pravo prikupljati doprinose korisnika za projekt.

Zašto postati komitator?

Prvo, komitatorstvo je plus za životopis, a za novake u programiranju - još veći plus, jer se često prilikom zapošljavanja traže primjeri koda.

Druga neosporna prednost komitatorstva je mogućnost komunikacije s vrhunskim stručnjacima i prelazak nekih sjajnih ideja iz open sourcea u svoj projekt. Osim toga, ako dobro poznajete neki proizvod s otvorenim kodom, možete se zaposliti u tvrtki koja ga podržava ili koristi. Postoji čak i mišljenje da ako ne sudjelujete u open sourceu, ne možete doći do visokih karijernih pozicija.

Osim prednosti u karijeri i zapošljavanju, angažman kao committer je posebno zadovoljstvo. Profesionalna zajednica te prepoznaje i jasno vidiš rezultate svog rada. Nije poput neke korporativne razvijateljske sredine, gdje ponekad uopće ne znaš zašto prebacuješ fieldove u XML-u.

U open-source zajednicama možeš upoznati vrhunske stručnjake poput Linusa Torvaldsa. No, ako nisi takav, ne trebaš misliti da nemaš što raditi — postoje zadaci različitih razina.

Također postoje i dodatni bonusi: committeri Apache-a, primjerice, dobivaju besplatnu licencu za IntelliJ Idea Ultimate (iako s određenim ograničenjima).

Što trebam učiniti da postanem committer?

Sve je jednostavno — potrebno je commitovati.

Kako postati komitator i treba li vam to zaista

Ako misliš da na projektima nemaš zadataka — varaš se. Samo se pridruži zajednici koja te zanima i radi ono što je njima potrebno. U Apache Software Foundation postoji poseban vodič s zahtjevima za commitere.

Koji će se zadaci morati rješavati?

Različiti — od razvoja do pisanja testova i dokumentacije. Da, doprinos testera i dokumentatora u zajednici se cijeni jednako kao i doprinos programera. Ponekad postoje i neobični zadaci — primjerice, vođenje YouTube kanala i objašnjavanje drugim korisnicima kako koristiš open-source proizvod. Na primjer, u Apache Software Foundation postoji poseban stranica, gdje je navedena potrebna pomoć.  

Moram li napisati veliku funkcionalnost da postanem committer?

Ne. To nije nužno. Commiter ne mora pisati tone koda. No, ako si napisao veliku funkcionalnost, odbor za upravljanje projektom će ti lakše procijeniti doprinos. Doprinos zajednici nije samo kodiranje i testiranje. Ako pišeš pismo i iznosiš neki problem, predlažeš argumentirano rješenje — to je također doprinos.

Važno je shvatiti da je committerstvo povjerenje. Odluku da te postave za commitera donose isti takvi ljudi kao i ti, na temelju svojih pogleda na tebe kao osobu koja pridonosi proizvodu. Stoga moraš kroz svoje postupke u zajednici steći to povjerenje.

Kako se ponašati?

Biti konstruktivan, pozitivan, uljudan i strpljiv. Zapamtite, da su u open source svi volonteri i niko nikome ništa ne duguje. Ako vam ne odgovore — pričekajte i podsjetite na svoje pitanje nakon 3-4 dana. Ako vam ne odgovaraju stalno — pa, open source je dobrovoljna stvar.

Kako postati komitator i treba li vam to zaista

Ne tražite da nešto učine za vas ili umjesto vas. Iskusni članovi zajednice imaju osjećaj za takve 'molitve' i odmah razviju alergiju na one koji žele prebaciti svoj posao na njih.

Ako vam pomažu, to je sjajno, ali nemojte zlorabiti. Ne biste trebali pisati: 'Ljudi, popravite ovo, ili gubim godišnju nagradu.' Radije pitajte kamo da krenete dalje i ispričajte što ste već saznali o tom bugu. A ako obećate da ćete ažurirati wiki nakon rješavanja problema, vjerojatnoća da će vam odgovoriti drastično će porasti.

Na kraju, čitajte Kodeks ponašanja i učite postavljati pitanja.

Kako doprinijeti ako niste komitner?

U projektima se često koristi RTC sustav, gdje svi prvo prolaze reviziju, a zatim se promjene spajaju u master. U tom sustavu svi prolaze reviziju, čak i komitneri. Zbog toga možete uspješno doprinositi projektu, čak i ako niste komitner. A kako biste lakše postali novi komitneri, možete se posvetiti mentorstvu nad novim članovima, dijeliti znanje, stvarati nove materijale.

Raznolikost — korist ili šteta?

Raznolikost — prema shvaćanju Apache Software Foundation, uključuje i povezanost članova open source projekta s nekoliko tvrtki. Ako su svi povezani samo s jednom organizacijom, s gubitkom njenog interesa za projekt, svi članovi odande brzo odlaze. Raznolikost osigurava dugoročnost, stabilnost projekta, raznolika iskustva i širok spektar mišljenja članova.

Iz ljubavi ili izračuna?

U open source projektima susreću se dvije vrste ljudi: oni koji rade u organizacijama koje doprinose tom proizvodu, i oni koji ovdje rade iz ljubavi, odnosno volonteri. Tko od njih je produktivniji? Obično su to članovi koji podržavaju proizvod iz perspektive organizacije-donatora. Oni jednostavno imaju više vremena i jasnu motivaciju da dođu do istine, fokusirani su na zadatak i bliži su korisnicima.

Oni koji to rade "iz ljubavi" također su motivirani, ali na drugačiji način — žude istražiti projekt, učiniti svijet boljim. Upravo takvi sudionici su stabilniji i usmjereniji na dugoročne perspektive, jer onaj tko je u zajednicu ušao iz vlastite inicijative vjerojatno neće otići preko noći.

Kako pronaći ravnotežu između produktivnosti i stabilnosti? Postoje dvije opcije. Prva opcija: kada sudionik radi u tvrtki koja se službeno bavi ovim open-source projektom i dodatno radi nešto iz vlastitog interesa — na primjer, podržava novake. Druga opcija je tvrtka koja je doživjela open-source transformaciju. Na primjer, kada zaposlenici četiri dana u tjednu rade na glavnom poslovnom projektu, a ostatak vremena se bave open source-om.

Biti komitator ili ne biti?

Kako postati komitator i treba li vam to zaista

Komitatorstvo je dobra i korisna tema, ali ne bi trebalo težiti isključivo tome da postanete komitator. Ovu ulogu možete dobiti ne samo kroz kod, a ona ne dokazuje vaše znanje. Važna je samo stručnost, to jest znanje i iskustvo koje ćete steći istražujući projekt, kopajući po njemu i pomažući drugima u rješavanju problema.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster