Ako sa stať zadávateľom a naozaj to potrebujete?

Ahoj! Volám sa Dmitrij Pavlov, pracujem v GridGaina som tiež zakladateľom a účastníkom PMC v Apache Ignite a prispievateľom do Apache Training. Nedávno som mal prezentáciu o práci komisára na open source meetupe Sberbank. S rozvojom komunity s otvoreným zdrojovým kódom si mnohí ľudia čoraz viac kládli otázky: ako sa stať povereným, aké úlohy majú prevziať a koľko riadkov kódu treba napísať, aby získali túto rolu. Keď si spomenieme na páchateľov, okamžite si predstavíme všemocných a vševedúcich ľudí s korunou na hlave a zväzkom „Čistého kódexu“ namiesto žezla. Je to tak? Vo svojom príspevku sa pokúsim odpovedať na všetky dôležité otázky o komisároch, aby ste pochopili, či to skutočne potrebujete.

Ako sa stať zadávateľom a naozaj to potrebujete?

Všetci nováčikovia v komunite s otvoreným zdrojovým kódom si myslia, že sa nikdy nestanú zástancami. Koniec koncov, pre mnohých je to prestížna úloha, ktorú možno získať iba za zvláštne zásluhy napísaním tony kódu. Ale také jednoduché to nie je. Pozrime sa na páchateľa z pohľadu komunity.

Kto je splnomocnenec a prečo je potrebný?

Keď vytvárame nový produkt s otvoreným zdrojovým kódom, vždy umožňujeme používateľom ho používať a skúmať, ako aj upravovať a distribuovať upravené kópie. Keď však dôjde k nekontrolovanej distribúcii kópií softvéru so zmenami, nedostávame príspevky do hlavnej kódovej základne a projekt sa nevyvíja. Tu je potrebný zadávateľ, ktorý má právo zbierať príspevky používateľov do projektu.

Prečo sa stať páchateľom?

Začnime tým, že záväzok je plus pre životopis a pre začiatočníkov v oblasti programovania je to ešte väčšie plus, pretože často pri uchádzaní sa o prácu pýtajú príklady kódu.

Druhou nepochybnou výhodou záväzku je možnosť komunikovať so špičkovými špecialistami a preniesť do svojho projektu skvelé nápady z open source. Navyše, ak dobre poznáte určitý open source produkt, môžete sa zamestnať v spoločnosti, ktorá ho podporuje alebo používa. Existuje dokonca názor, že ak sa nezúčastňujete open source, nedostanete sa na vysoké kariérne pozície.

Okrem benefitov v oblasti kariéry a zamestnania je zaväzovanie samo o sebe príjemné. Uznáva vás odborná verejnosť, jasne vidíte výsledok svojej práce. Nie ako v nejakom podnikovom vývoji, kde niekedy ani nerozumiete, prečo presúvate polia tam a späť v XML.

V opensource komunitách sa môžete stretnúť so špičkovými špecialistami ako Linus Torvalds. Ale ak takí nie ste, nemali by ste si myslieť, že tam nemáte čo robiť – sú tam úlohy rôznych úrovní.

Existujú aj ďalšie bonusy: Napríklad autori Apache získajú bezplatnú licenciu IntelliJ Idea Ultimate (aj keď s určitými obmedzeniami).

Čo robiť, aby ste sa stali páchateľom?

Je to jednoduché – stačí sa zaviazať.

Ako sa stať zadávateľom a naozaj to potrebujete?

Ak si myslíte, že na projektoch pre vás nie sú žiadne úlohy, ste na omyle. Stačí sa pripojiť ku komunite, ktorá vás zaujíma, a robiť to, čo potrebuje. Apache Software Foundation má samostatný sprievodca s požiadavkami na zadávateľov.

Aké problémy budete musieť riešiť?

Najrozmanitejšie – od vývoja až po písanie testov a dokumentácie. Áno, áno, prínos testerov a dokumentátorov v komunite je hodnotený rovnako ako príspevok vývojárov. Existujú neštandardné úlohy – napríklad prevádzkovanie kanála YouTube a informovanie ostatných používateľov o tom, ako používate produkt s otvoreným zdrojom. Napríklad Apache Software Foundation má samostatný strana, kde je uvedené, aká pomoc je potrebná.  

Musím napísať veľkú funkciu, aby som sa stal autorom?

Nie Nie je to vôbec potrebné. Komisár nemusí písať tony kódu. Ale ak ste napísali veľkú funkciu, bude pre vás jednoduchšie hodnotiť výbor projektového manažmentu. Prispievanie do komunity nie je len o funkciách, programovaní a testovaní. Ak napíšete list a porozprávate sa o probléme, ponúknite odôvodnené riešenie - to je tiež príspevok.

Je dôležité pochopiť, že odhodlanie je o dôvere. O tom, či z vás urobia zadávateľa alebo nie, rozhodujú ľudia, ako ste vy, na základe svojich názorov na vás ako na človeka, ktorý prináša úžitok produktu. Preto si svojimi činmi a skutkami v komunite potrebujete získať práve túto dôveru.

Ako sa správať?

Buďte konštruktívni, pozitívni, zdvorilí a trpezliví. Pamätajte, že v open source je každý dobrovoľník a nikto nikomu nič nedlhuje. Neodpovedajú vám – počkajte a pripomeňte vám vašu otázku o 3-4 dni. Nie vždy vám odpovedia - no, open source je dobrovoľný.

Ako sa stať zadávateľom a naozaj to potrebujete?

Nežiadajte niekoho, aby urobil niečo pre vás alebo pre vás. Skúsení členovia komunity majú na takýchto „žobrákov“ inštinkt a okamžite sú alergickí na tých, ktorí im chcú podsunúť svoju prácu.

Ak dostanete pomoc, je to skvelé, ale nezneužívajte to. Nemali by ste písať: "Chlapci, opravte to, inak prídem o svoj ročný bonus." Je lepšie sa opýtať, kam by ste mali ísť ďalej, a povedzte nám, čo ste už v súvislosti s touto chybou vykopali. A ak sľúbite, že aktualizujete wiki na základe výsledkov riešenia problému, potom sa výrazne zvýši pravdepodobnosť, že vám odpovedia.

Nakoniec čítajte Zásady správania sa a učiť sa klásť otázky.

Ako prispieť, ak nie ste zástancom?

Projekty často využívajú schému RTC, kde najprv všetko prejde kontrolou a potom sa zmeny zlúčia do mastera. S touto schémou sa preskúmaniu podrobuje úplne každý, dokonca aj zadávatelia. Preto môžete úspešne prispieť k projektu bez toho, aby ste sa zaviazali. A aby ste si uľahčili výber za nových účastníkov, môžete mentorovať nových účastníkov, zdieľať znalosti a vytvárať nové materiály.

Rozmanitosť – prospech alebo škoda?

Rozmanitosť – v ponímaní Apache Software Foundation ide okrem iného o pričlenenie účastníkov opensource projektu k viacerým spoločnostiam. Ak sú všetci pridružení len k jednej organizácii, tak so stratou záujmu o projekt odtiaľ všetci účastníci rýchlo utekajú. Diverzita poskytuje dlhodobý, stabilný projekt, rôznorodé skúsenosti a široké spektrum názorov účastníkov.

Pre lásku alebo pre pohodlie?

V opensource projektoch sú dva typy ľudí: tí, ktorí pracujú v organizácii, ktorá prispieva na tento produkt, a tí, ktorí tu pracujú z lásky, teda dobrovoľníci. Ktorý z nich je produktívnejší? Zvyčajne ide o účastníkov, ktorí podporujú produkt z prispievajúcej organizácie. Jednoducho majú viac času a jasnú motiváciu prísť na koreň pravdy, sú sústredení na úlohu a bližšie k používateľovi.

Tí, ktorí to robia „z lásky“, sú tiež motivovaní, ale iným spôsobom – túžia študovať projekt, robiť svet lepším miestom. A práve takíto účastníci sú stabilnejší a dlhodobejšie orientovaní, pretože tí, ktorí prišli do komunity z vlastnej iniciatívy, z nej pravdepodobne v jeden deň neodídu.

Ako nájsť rovnováhu medzi produktivitou a stabilitou? Sú dve možnosti. Prvá možnosť: keď účastník pracuje vo firme, ktorá je oficiálne zapojená do tohto opensource projektu, a robí v ňom niečo navyše, z vlastného záujmu – napríklad podporu nováčikov. Druhou možnosťou je spoločnosť, ktorá prešla opensource transformáciou. Napríklad, keď zamestnanci pracujú na hlavnom obchodnom projekte štyri dni v týždni a zvyšok času pracujú na open source.

Komisár – byť či nebyť?

Ako sa stať zadávateľom a naozaj to potrebujete?

Záväzok je dobrá a užitočná téma, ale nemali by ste sa snažiť špecificky stať sa záväzkom. Táto rola nie je rola založená na kóde a nepreukazuje vaše znalosti. Jediné, na čom záleží, je odbornosť, teda vedomosti a skúsenosti, ktoré nadobudnete štúdiom projektu, ponorením sa do neho a pomáhaním iným riešiť problémy.

Zdroj: hab.com

Pridať komentár