Jak se stát komisařem a opravdu to potřebujete?

Ahoj! Jmenuji se Dmitrij Pavlov, pracuji ve společnosti GridGaina jsem také autorem a účastníkem PMC v Apache Ignite a přispěvatelem v Apache Training. Nedávno jsem na open source meetupu Sberbank vystoupil s prezentací o práci komisaře. S rozvojem opensource komunity si mnoho lidí stále více začalo klást otázky: jak se stát komisařem, jaké úkoly převzít a kolik řádků kódu je třeba napsat, aby tuto roli získali. Když pomyslíme na pachatele, okamžitě si představíme všemocné a vševědoucí lidi s korunou na hlavě a se svazkem „Čistého kódu“ 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 týkající se komisařů, abyste pochopili, zda to opravdu potřebujete.

Jak se stát komisařem a opravdu to potřebujete?

Všichni nováčci v opensource komunitě si myslí, že se z nich nikdy nestanou komouši. Koneckonců, pro mnohé je to prestižní role, kterou lze získat pouze za zvláštní zásluhy napsáním tuny kódu. Ale není to tak jednoduché. Podívejme se na pachatele z pohledu komunity.

Kdo je zadavatel a proč je potřeba?

Když vytváříme nový open source produkt, vždy umožňujeme uživatelům jej používat a prozkoumávat, stejně jako upravovat a distribuovat upravené kopie. Ale když dojde 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í. Zde je potřeba zadavatel, který má právo sbírat příspěvky uživatelů do projektu.

Proč se stát pachatelem?

Začněme tím, že závazek je plus pro životopis a pro začátečníky v oblasti programování je to ještě větší plus, protože často při žádosti o práci požadují příklady kódu.

Druhou nepochybnou výhodou závazku je možnost komunikovat se špičkovými specialisty a přenést do svého projektu skvělé nápady z open source. Pokud navíc dobře znáte určitý open source produkt, můžete získat práci ve společnosti, která jej podporuje nebo používá. Existuje dokonce názor, že pokud se neúčastníte open source, nedostanete se na vysoké kariérní pozice.

Kromě benefitů v oblasti kariéry a zaměstnání je zavazování samo o sobě příjemné. Jste uznáváni odbornou veřejností, jasně vidíte výsledek své práce. Ne jako v nějakém podnikovém vývoji, kde někdy ani nechápete, proč přesouváte pole v XML tam a zpět.

V opensource komunitách se můžete setkat se špičkovými specialisty, jako je Linus Torvalds. Ale pokud takoví nejste, neměli byste si myslet, že tam nemáte co dělat – existují úkoly různých úrovní.

No, existují také další bonusy: Commitenti Apache například obdrží bezplatnou licenci IntelliJ Idea Ultimate (i když s určitými omezeními).

Co dělat, aby ses stal pachatelem?

Je to jednoduché – stačí se zavázat.

Jak se stát komisařem a opravdu to potřebujete?

Pokud si myslíte, že pro vás na projektech nejsou žádné úkoly, jste na omylu. Stačí se připojit ke komunitě, která vás zajímá, a dělat, co potřebuje. Apache Software Foundation má samostatný гайд s požadavky na zadavatele.

Jaké problémy budete muset řešit?

Nejrozmanitější – od vývoje až po psaní testů a dokumentace. Ano, ano, přínos testerů a dokumentátorů v komunitě je oceňován stejně jako přínos vývojářů. Existují nestandardní úkoly – například provozování kanálu YouTube a sdělování ostatním uživatelům, jak používáte opensource produkt. Například Apache Software Foundation má samostatný страница, kde je uvedeno, jaká pomoc je požadována.  

Musím napsat velkou funkci, abych se stal komisařem?

Ne. To není vůbec nutné. Komisař nemusí psát tuny kódu. Ale pokud jste napsali velkou funkci, bude pro vás snazší hodnotit výbor projektového řízení. Přispívání do komunity není jen o funkcích, programování a testování. Pokud píšete dopis a mluvíte o problému, nabídněte rozumné řešení - to je také příspěvek.

Je důležité pochopit, že angažování je o důvěře. O tom, zda z vás udělají závazného nebo ne, rozhodují lidé, jako jste vy, na základě svých názorů na vás jako na člověka, který přináší produktu užitek. Proto si svými činy a skutky v komunitě potřebujete získat právě tuto důvěru.

Jak se chovat?

Buďte konstruktivní, pozitivní, zdvořilí a trpěliví. Pamatujte, že v open source je každý dobrovolníkem a nikdo nikomu nic nedluží. Neodpovídají vám – počkejte a připomeňte vám vaši otázku za 3–4 dny. Ne vždy vám odpoví - dobře, open source je dobrovolný.

Jak se stát komisařem a opravdu to potřebujete?

Nechtějte po někom, aby pro vás nebo pro vás něco udělal. Zkušení členové komunity mají pro takové „žebráky“ instinkt a okamžitě jsou alergičtí na ty, kteří jim chtějí podstrčit svou práci.

Pokud dostanete pomoc, je to skvělé, ale nezneužívejte ji. Neměli byste psát: "Kluci, opravte to, jinak přicházím o svůj roční bonus." Je lepší se zeptat, kam byste se měli dále vydat, a řekněte nám, co jste již vykopali ohledně této chyby. A pokud slíbíte aktualizaci wiki na základě výsledků řešení problému, pak se výrazně zvýší pravděpodobnost, že vám odpoví.

Konečně čtěte Kodex chování a učit klást otázky.

Jak přispět, když nejste zadavatelem?

Projekty často využívají schéma RTC, kde nejprve vše prochází kontrolou a poté jsou změny sloučeny do masteru. S tímto schématem prochází přezkumem naprosto každý, dokonce i zadavatelé. Proto můžete úspěšně přispět k projektu, aniž byste se zavázali. A aby bylo snazší být vybrán jako noví zadavatelé, můžete mentorovat nové účastníky, sdílet znalosti a vytvářet nové materiály.

Rozmanitost – přínos nebo škoda?

Rozmanitost - v chápání Apache Software Foundation se mimo jiné jedná o přidružení účastníků opensource projektu několika společnostmi. Pokud jsou všichni spojeni pouze s jednou organizací, pak se ztrátou zájmu o projekt všichni účastníci rychle utíkají. Diverzita poskytuje dlouhodobý, stabilní projekt, různorodé zkušenosti a širokou škálu názorů účastníků.

Pro lásku nebo pro pohodlí?

V opensource projektech jsou dva typy lidí: ti, kteří pracují v organizaci, která na tento produkt přispívá, a ti, kteří zde pracují z lásky, tedy dobrovolníci. Který z nich je produktivnější? Obvykle účastníci, kteří podporují produkt z přispívající organizace. Mají prostě více času a jasnou motivaci přijít na kloub pravdě, jsou zaměřeni na úkol a blíže k uživateli.

Ti, kteří to dělají „z lásky“, jsou také motivováni, ale jinak – touží studovat projekt, dělat svět lepším. A právě takoví účastníci jsou stabilnější a dlouhodoběji orientovaní, protože ti, kteří do komunity přišli z vlastní iniciativy, ji pravděpodobně během jednoho dne neopustí.

Jak najít rovnováhu mezi produktivitou a stabilitou? Jsou dvě možnosti. První možnost: když účastník pracuje ve firmě, která je oficiálně zapojená do tohoto opensource projektu, a dělá v něm něco navíc, z vlastního zájmu – například podporu nováčků. Druhou možností je společnost, která prošla opensource transformací. Například když zaměstnanci čtyři dny v týdnu pracují na hlavním obchodním projektu a zbytek času pracují na open source.

Komisař – být či nebýt?

Jak se stát komisařem a opravdu to potřebujete?

Závazek je dobré a užitečné téma, ale neměli byste se snažit stát se závazným. Tato role není role založená na kódu a neprokazuje vaše znalosti. Jediné, na čem záleží, je odbornost, tedy znalosti a zkušenosti, které získáte studiem projektu, ponořením se do něj a pomocí ostatním řešit problémy.

Zdroj: www.habr.com

Přidat komentář