Jak se stát committerem a skutečně to potřebujete

Ahoj! Jmenuji se Dmitrij Pavlov, pracuji v GridGain, jsem také committer a člen PMC v Apache Ignite a přispěvatel do Apache Training. Nedávno jsem měl přednášku o práci committera na meetupu Sberbank o open source. S rozvojem komunity open source se častěji objevují otázky: jak se stát committerem, jaké úkoly brát a kolik řádků kódu je potřeba napsat, abych tuto roli získal. Když přemýšlíme o committers, vybaví se nám mocní a vševidoucí lidé s korunou na hlavě a knihou „Čistý kód“ místo žezla. Je to tak? Ve svém příspěvku se pokusím odpovědět na všechny důležité otázky o committers, abyste mohli pochopit, zda je to pro vás skutečně potřeba.

Jak se stát committerem a skutečně to potřebujete

Každý nováček v komunitě open source má občas myšlenky, že se nikdy nestanou committery. Pro mnohé je to prestižní role, kterou lze získat pouze za výjimečné zásluhy, napsáním hromady kódu. Ale vše není tak jednoduché. Podívejme se na committers z pohledu komunity.

Kdo je committer a proč je potřeba?

Při vytváření nového open source produktu vždy umožňujeme uživatelům jeho používání a zkoumání, stejně jako modifikaci a distribuci modifikovaných kopií. Ale když dochází k nekontrolované distribuci kopií softwaru se změnami, nedostáváme příspěvky do hlavní kódové základny a projekt se nevyvíjí. Právě zde je potřeba ten správný committer, který má právo shromažďovat příspěvky uživatelů do projektu.

Proč se stát committerem?

Začneme tím, že být committerem je plus do životopisu, a pro nováčky v oblasti programování je to ještě větší plus, neboť často při hledání zaměstnání žádají o příklady kódu.

Druhou nespornou výhodou committerství je možnost komunikovat s špičkovými specialisty a přenášet nějaké skvělé myšlenky z open source do svého projektu. Navíc, pokud dobře znáte určitý produkt s otevřeným kódem, můžete se ucházet o místo ve firmě, která ho podporuje nebo používá. Existuje dokonce názor, že pokud se neúčastníte open source, nemůžete se dostat na vysoké kariérní pozice.

Kromě výhod v oblasti kariéry a zaměstnání, samotné přispívání je příjemné. Odborná komunita vás uznává a jasně vidíte výsledky své práce. Ne jako v nějakém korporátním vývoji, kde občas ani nevíte, proč neustále přesouváte pole v XML.

V open-source komunitách se můžete setkat s špičkovými odborníky, jako je Linus Torvalds. Ale pokud nejste na jeho úrovni, nezoufejte — existují úkoly různé úrovně.

A jsou tu i další bonusy: například přispěvatelé Apache získávají bezplatnou licenci IntelliJ Idea Ultimate (i když s některými omezeními).

Co dělat, abyste se stali přispěvatelem?

Je to jednoduché — musíte přispívat.

Jak se stát committerem a skutečně to potřebujete

Pokud si myslíte, že na projektech pro vás nejsou žádné úkoly — mýlíte se. Jednoduše se připojte k zajímavé komunitě a dělejte to, co je pro ni potřeba. V Apache Software Foundation existují specifické návody požadavky na přispěvatele.

Jaké úkoly budete muset řešit?

Nejrozmanitější — od vývoje po psaní testů a dokumentace. Ano, příspěvek testerů a dokumentátorů je v komunitě ceněn stejně jako příspěvek vývojářů. Někdy se vyskytují neobvyklé úkoly — například vést kanál na YouTube a sdílet s ostatními uživateli, jak používáte open-source produkt. Například v Apache Software Foundation existují specifické „jak hledat v online dokumentaci“. Z technických důvodů není a nebude k dispozici vlastní vyhledávání, proto se doporučuje googlit nebo hledat v systémovém indexu., kde je uvedeno, jaká pomoc je potřeba.  

Musíte napsat velkou funkci, abyste se stali přispěvatelem?

Ne. Není to vůbec nutné. Přispěvatel nemusí psát tuny kódu. Ale pokud napíšete velkou funkci, výbor pro správu projektu vás lépe ocení. Příspěvek do komunity není jen o funkcích, programování a testování. Pokud napíšete e-mail a sdělíte nějaký problém, navrhnete odůvodněné řešení — to je také příspěvek.

Je důležité rozumět tomu, že být přispěvatelem — to je důvěra. O tom, zda vás učiní přispěvatelem, rozhodují lidé jako vy na základě svých názorů na vás jako na někoho, kdo přináší hodnotu produktu. Proto si musíte touto důvěrou ve své činy a jednání získat.

Jak se chovat?

Buďte konstruktivní, pozitivní, zdvořilí a trpěliví. Pamatujte, že v open source jsou všichni dobrovolníci a nikdo nikomu nic nedluží. Pokud nedostanete odpověď, počkejte a připomeňte svůj dotaz za 3-4 dny. Pokud na vaše otázky neodpovídají neustále, no, open source je dobrovolná záležitost.

Jak se stát committerem a skutečně to potřebujete

Nepožádejte někoho, aby za vás něco udělal. Zkušení členové komunity mají cit na takové "žadatele" a ihned vzniká alergie na ty, kteří chtějí přenášet svou práci na ostatní.

Pokud vám někdo pomáhá, je to skvělé, ale nenechávejte toho zneužít. Není třeba psát: „Lidi, opravte to, jinak ztrácím roční prémie“. Raději se zeptejte, jakým směrem se posunout dál, a sdělte, co jste již zjistili ohledně dané chyby. A pokud slíbit, že po vyřešení problému aktualizujete wiki, pravděpodobnost, že vám někdo odpoví, se mnohonásobně zvýší.

A nakonec čtěte Kodex chování a učte se ptát se.

Jak přispět, pokud nejste committerní?

V projektech se často používá schéma RTC, kdy nejprve všichni procházejí revizí, a poté se změny slučují do hlavní větve. V tomto schématu v podstatě všichni procházejí revizí, dokonce i committoři. Proto můžete úspěšně přispívat do projektu, i když nejste committoři. A aby bylo snazší být vybrán mezi nové committy, můžete se věnovat mentorování nových členů, sdílet své znalosti a vytvářet nové materiály.

Diverzita — přínos nebo újma?

Diverzita — podle chápání Apache Software Foundation zahrnuje také propojenost členů open source projektu s několika firmami. Pokud jsou všichni spojeni pouze s jednou organizací, pak při ztrátě jejího zájmu o projekt všichni členové rychle odcházejí. Diverzita zajišťuje dlouhověkost, stabilitu projektu, rozmanité zkušenosti a široké spektrum názorů členů.

Z lásky nebo pro zisk?

V open source projektech se vyskytují dva typy lidí: ti, kteří pracují ve společnosti, jež přispívá k danému produktu, a ti, kteří zde pracují z lásky, tedy dobrovolníci. Kdo z nich je produktivnější? Obvykle jsou efektivnější ti členové, kteří podporují produkt ze strany organizace, která přispěla. Mají prostě více času a jasnou motivaci dotáhnout věci do konce, jsou zaměřeni na úkol a jsou blíž k uživateli.

Ti, kteří to dělají "z lásky", jsou také motivováni, ale jinak – touží po prozkoumání projektu, aby učinili svět lepším. A právě takoví účastníci jsou stabilnější a orientovanější na dlouhodobou perspektivu, protože ten, kdo přišel do komunity z vlastní iniciativy, pravděpodobně ji neopustí ze dne na den.

Jak najít rovnováhu mezi produktivitou a stabilitou? Existují dvě možnosti. První možnost: když účastník pracuje ve společnosti, která se oficiálně zabývá tímto opensource projektem, a dělá v něm něco navíc, z vlastního zájmu – například podporuje nováčky. Druhá možnost je společnost, která zažila opensource transformaci. Například, když zaměstnanci čtyři dny v týdnu pracují na hlavním obchodním projektu a zbytek času se věnují open source.

Být kommitterem – nebo nebýt?

Jak se stát committerem a skutečně to potřebujete

Komitterství je zajímavé a užitečné téma, ale neměli byste usilovat přímo o to, abyste se stali kommitterem. Tuto roli lze získat ne za kód a neprokazuje vaše znalosti. Důležitá je pouze odbornost, tedy ty znalosti a zkušenosti, které získáte prozkoumáváním projektu, jeho zkoumáním a pomocí druhým při řešení problémů.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster