Kako postati komiter in ali ga res potrebujete?

Zdravo! Moje ime je Dmitrij Pavlov, delam pri GridGain, prav tako sem izvajalec in udeleženec PMC v Apache Ignite ter prispevam v Apache Training. Nedavno sem imel predstavitev o delu komitterja na odprtokodnem srečanju Sberbank. Z razvojem odprtokodne skupnosti so se številni ljudje vse pogosteje začeli spraševati: kako postati komiter, katere naloge prevzeti in koliko vrstic kode je treba napisati, da dobiš to vlogo. Ko pomislimo na komiterje, si takoj predstavljamo vsemogočne in vsevedne ljudi s krono na glavi in ​​zvezkom »Clean Code« namesto žezla. Je tako V svojem prispevku bom poskušal odgovoriti na vsa pomembna vprašanja o komitejih, da boste lahko razumeli, ali ga res potrebujete.

Kako postati komiter in ali ga res potrebujete?

Vsi novinci v odprtokodni skupnosti mislijo, da ne bodo nikoli postali komiteri. Navsezadnje je to za mnoge prestižna vloga, ki jo je mogoče dobiti le za posebne zasluge s pisanjem tone kode. A ni tako preprosto. Oglejmo si komiterja z vidika skupnosti.

Kdo je komiter in zakaj je potreben?

Ko ustvarimo nov odprtokodni izdelek, uporabnikom vedno dovolimo, da ga uporabljajo in raziskujejo ter spreminjajo in distribuirajo spremenjene kopije. Ko pa pride do nenadzorovane distribucije kopij programske opreme s spremembami, ne prejmemo prispevkov k glavni kodni bazi in projekt se ne razvija. Tu je potreben komitter, ki ima pravico zbirati prispevke uporabnikov k projektu.

Zakaj postati komiter?

Začnimo s tem, da je zavzetost plus za življenjepis, za začetnike na področju programiranja pa še večji plus, saj pogosto ob prijavi na delovno mesto zahtevajo primere kode.

Druga nedvomna prednost zavezanosti je priložnost, da komunicirate z vrhunskimi strokovnjaki in v svoj projekt potegnete nekaj kul idej iz odprte kode. Poleg tega se lahko, če dobro poznate določen odprtokodni produkt, zaposlite v podjetju, ki ga podpira ali uporablja. Obstaja celo mnenje, da če ne sodelujete pri odprti kodi, ne boste prišli do visokih kariernih položajev.

Poleg ugodnosti v smislu kariere in zaposlitve je zavezanost sama po sebi prijetna. Ste priznani v strokovni javnosti, jasno vidite rezultat svojega dela. Ne tako kot v nekem korporativnem razvoju, kjer včasih sploh ne razumete, zakaj premikate polja naprej in nazaj v XML.

V odprtokodnih skupnostih lahko srečate vrhunske strokovnjake, kot je Linus Torvalds. Če pa niste takšni, ne mislite, da tam nimate kaj početi - obstajajo naloge različnih ravni.

No, obstajajo tudi dodatni bonusi: uporabniki Apache na primer prejmejo brezplačno licenco IntelliJ Idea Ultimate (čeprav z nekaterimi omejitvami).

Kaj storiti, da postanete komiter?

Preprosto je – le zavezati se morate.

Kako postati komiter in ali ga res potrebujete?

Če mislite, da na projektih za vas ni nalog, se motite. Samo pridružite se skupnosti, ki vas zanima, in počnite, kar potrebuje. Apache Software Foundation ima ločeno гайд z zahtevami za naročnike.

Katere težave boste morali rešiti?

Najrazličnejše – od razvoja do pisanja testov in dokumentacije. Da, da, prispevek preizkuševalcev in dokumentatorjev v skupnosti je vrednoten enako kot prispevek razvijalcev. Obstajajo nestandardne naloge - na primer vodenje kanala YouTube in drugim uporabnikom sporočite, kako uporabljate odprtokodni izdelek. Na primer, Apache Software Foundation ima ločeno stran, kjer je navedeno, kakšna pomoč je potrebna.  

Ali moram napisati veliko funkcijo, da postanem komitator?

št. To sploh ni potrebno. Komiterju ni treba napisati na tone kode. Če pa ste napisali velik film, vas bo komisija za vodenje projekta lažje ocenila. Prispevanje k skupnosti ne pomeni le funkcij, programiranja in testiranja. Če napišete pismo in spregovorite o problemu, ponudite argumentirano rešitev – tudi to je prispevek.

Pomembno je razumeti, da je zavezanost zaupanje. O tem, ali vas bodo sprejeli ali ne, se odločijo ljudje, kot ste vi, na podlagi svojega pogleda na vas kot na osebo, ki izdelku prinaša koristi. Zato si morate s svojimi dejanji in dejanji v skupnosti pridobiti prav to zaupanje.

Kako se obnašati?

Bodite konstruktivni, pozitivni, vljudni in potrpežljivi. Ne pozabite, da so v odprtokodnem sistemu vsi prostovoljci in nihče nikomur ničesar ne dolguje. Ne odgovorijo vam - počakajte in vas opomnijo na vaše vprašanje v 3-4 dneh. Ne odgovorijo vam vedno - no, odprtokodnost je prostovoljna.

Kako postati komiter in ali ga res potrebujete?

Ne zahtevajte od nekoga, da naredi nekaj namesto vas ali za vas. Izkušeni člani skupnosti imajo nagon za takšne »berače« in takoj postanejo alergični na tiste, ki jim želijo vsiliti svoje delo.

Če dobite pomoč, je to super, vendar je ne zlorabljajte. Ne bi smeli pisati: "Fantje, popravite to, sicer izgubim letni bonus." Bolje je, da vprašate, kam bi morali iti naprej, in nam povejte, kaj ste že izkopali v zvezi s to napako. In če obljubite, da boste posodobili wiki glede na rezultate reševanja težave, se bo verjetnost, da vam bodo odgovorili, znatno povečala.

Končno preberite Kodeks ravnanja in se učiti postavljati vprašanja.

Kako prispevati, če niste naročnik?

Projekti pogosto uporabljajo shemo RTC, kjer gre najprej vse skozi pregled, nato pa se spremembe združijo v master. S to shemo so vsi podvrženi pregledu, tudi komiteri. Zato lahko uspešno prispevate k projektu, ne da bi bili komiter. In da boste lažje izbrani kot novi naročniki, lahko mentorirate nove udeležence, delite znanje in ustvarjate nova gradiva.

Raznolikost - korist ali škoda?

Raznolikost - v razumevanju Apache Software Foundation je to med drugim povezovanje udeležencev odprtokodnega projekta s strani več podjetij. Če so vsi povezani samo z eno organizacijo, potem z izgubo zanimanja za projekt vsi udeleženci hitro pobegnejo od tam. Raznolikost zagotavlja dolgoročen, stabilen projekt, raznolike izkušnje in širok razpon mnenj udeležencev.

Zaradi ljubezni ali zaradi udobja?

Pri odprtokodnih projektih obstajata dve vrsti ljudi: tisti, ki delajo v organizaciji, ki prispeva k temu izdelku, in tisti, ki tukaj delajo iz ljubezni, torej prostovoljci. Kateri je bolj produktiven? Običajno udeleženci, ki podpirajo izdelek iz prispevajoče organizacije. Preprosto imajo več časa in jasno motivacijo, da pridejo resnici do dna, so osredotočeni na nalogo in bližje uporabniku.

Tisti, ki to počnejo »iz ljubezni«, so prav tako motivirani, a na drugačen način - vneto preučujejo projekt, da bi naredili svet boljši. In ravno taki udeleženci so bolj stabilni in dolgoročno usmerjeni, saj tisti, ki so v skupnost prišli samoiniciativno, le malo verjetnosti, da jo bodo zapustili v enem dnevu.

Kako najti ravnotežje med produktivnostjo in stabilnostjo? Obstajata dve možnosti. Prva možnost: ko udeleženec dela v podjetju, ki je uradno vključeno v ta odprtokodni projekt, in v njem naredi nekaj dodatnega, iz lastnega interesa - na primer podpira novince. Druga možnost je podjetje, ki je doživelo odprtokodno transformacijo. Na primer, ko zaposleni štiri dni na teden delajo na glavnem poslovnem projektu, preostali čas pa delajo na odprti kodi.

Komiter - biti ali ne biti?

Kako postati komiter in ali ga res potrebujete?

Izpolnjevanje obveznosti je dobra in uporabna tema, vendar si ne smete posebej prizadevati, da bi postali izvajalec. Ta vloga ne temelji na kodi in ne dokazuje vašega znanja. Pomembna je le strokovnost, torej znanje in izkušnje, ki jih pridobiš s preučevanjem projekta, se poglobiš vanj in pomagaš drugim pri reševanju težav.

Vir: www.habr.com

Dodaj komentar