Kuinka tulla sitoutujaksi ja tarvitsetko sitä todella?

Hei! Nimeni on Dmitri Pavlov, työskentelen yrityksessä GridGain, ja olen myös sitoutunut ja PMC-osallistuja Apache Ignite -ohjelmassa ja avustaja Apache Trainingissa. Pidin hiljattain esitelmän komitterin työstä Sberbankin avoimen lähdekoodin tapaamisessa. Avoimen lähdekoodin yhteisön kehittymisen myötä monilla alkoi yhä useammin herätä kysymyksiä: kuinka tulla sitoutuneeksi, mitä tehtäviä ottaa ja kuinka monta riviä koodia on kirjoitettava tämän roolin saamiseksi. Kun ajattelemme sitoutuneita, kuvittelemme heti kaikkivoipaisia ​​ja kaikkitietäviä ihmisiä, joilla on kruunu päässä ja "Puhdas koodi" valtikka sijasta. Onko näin? Viestissäni yritän vastata kaikkiin tärkeisiin sitouttajia koskeviin kysymyksiin, jotta ymmärrät, tarvitsetko sitä todella.

Kuinka tulla sitoutujaksi ja tarvitsetko sitä todella?

Kaikilla opensource-yhteisön uusilla tulokkailla on ajatuksia, että heistä ei koskaan tule sitoutuneita. Loppujen lopuksi monille tämä on arvostettu rooli, jonka voi saada vain erityisistä ansioista kirjoittamalla tonni koodia. Mutta se ei ole niin yksinkertaista. Katsotaanpa sitoutunutta yhteisön näkökulmasta.

Kuka on sitoutunut ja miksi sitä tarvitaan?

Kun luomme uuden avoimen lähdekoodin tuotteen, annamme käyttäjien aina käyttää ja tutkia sitä sekä muokata ja jakaa muokattuja kopioita. Mutta kun ohjelmistokopioita jaetaan hallitsemattomasti muutoksineen, emme saa tukea pääkoodikantaan ja projekti ei kehity. Tähän tarvitaan toimeksiantaja, jolla on oikeus kerätä käyttäjien lahjoituksia projektiin.

Miksi ryhtyä sitoutujaksi?

Aloitetaan siitä, että sitoutuminen on ansioluettelosta plussaa ja ohjelmoinnin alan aloittelijoille se on vielä suurempi plussa, koska usein työhön haettaessa kysytään koodiesimerkkejä.

Toinen sitoutumisen kiistaton etu on mahdollisuus kommunikoida huippuasiantuntijoiden kanssa ja tuoda hienoja ideoita avoimesta lähteestä projektiisi. Lisäksi, jos tunnet tietyn avoimen lähdekoodin tuotteen hyvin, voit saada töitä sitä tukevasta tai käyttävästä yrityksestä. On jopa mielipide, että jos et osallistu avoimeen lähdekoodiin, et pääse korkeisiin uratehtäviin.

Ura- ja työsuhdehyötyjen lisäksi sitoutuminen itsessään on miellyttävää. Sinut tunnustetaan ammattiyhteisöltä, näet selvästi työsi tuloksen. Ei niin kuin jossain yrityskehityksessä, jossa joskus ei edes ymmärrä miksi liikutat kenttiä edestakaisin XML:ssä.

Avoimen lähdekoodin yhteisöissä voit tavata huippuasiantuntijoita, kuten Linus Torvaldsia. Mutta jos et ole sellainen, sinun ei pitäisi ajatella, että sinulla ei ole siellä mitään tekemistä - siellä on eritasoisia tehtäviä.

No, on myös lisäbonuksia: Apache-sitoutujat esimerkiksi saavat ilmaisen IntelliJ Idea Ultimate -lisenssin (tosin tietyin rajoituksin).

Mitä tehdä sitoutuaksesi?

Se on yksinkertaista - sinun on vain sitouduttava.

Kuinka tulla sitoutujaksi ja tarvitsetko sitä todella?

Jos luulet, että projekteissa ei ole sinulle tehtäviä, olet väärässä. Liity vain sinua kiinnostavaan yhteisöön ja tee mitä se tarvitsee. Apache Software Foundationilla on erillinen гайд sitouttajille asetettujen vaatimusten kanssa.

Mitä ongelmia sinun on ratkaistava?

Monipuolisinta - kehityksestä testien ja dokumentaation kirjoittamiseen. Kyllä, kyllä, testaajien ja dokumentoijien panosta yhteisössä arvostetaan yhtäläisesti kehittäjien panoksen kanssa. On epätyypillisiä tehtäviä - esimerkiksi YouTube-kanavan ylläpitäminen ja muille käyttäjille kertominen, kuinka käytät avoimen lähdekoodin tuotetta. Esimerkiksi Apache Software Foundationilla on erillinen страница, jossa ilmoitetaan, mitä apua tarvitaan.  

Pitääkö minun kirjoittaa suuri ominaisuus tullakseni sitoutujaksi?

Ei. Tämä ei ole ollenkaan välttämätöntä. Sitoutujan ei tarvitse kirjoittaa tonnia koodia. Mutta jos kirjoitit suuren ominaisuuden, projektinhallintakomitean on helpompi arvioida sinua. Yhteisön tukeminen ei ole vain ominaisuuksia, ohjelmointia ja testausta. Jos kirjoitat kirjeen ja puhut ongelmasta, tarjoa perusteltu ratkaisu - tämä on myös panos.

On tärkeää ymmärtää, että sitoutumisessa on kyse luottamuksesta. Sinun kaltaiset ihmiset päättävät siitä, tehdäänkö sinusta sitoutunut vai ei, heidän näkemyksensä perusteella sinusta tuotteen hyötyjänä. Siksi sinun on voitettava tämä luottamus toimillasi ja teoillasi yhteisössä.

Miten käyttäytyä?

Ole rakentava, positiivinen, kohtelias ja kärsivällinen. Muista, että avoimessa lähdekoodissa kaikki ovat vapaaehtoisia eikä kukaan ole kenellekään mitään velkaa. He eivät vastaa sinulle - odota ja muistuta sinua kysymyksestäsi 3-4 päivän kuluttua. He eivät aina vastaa sinulle - avoin lähdekoodi on vapaaehtoinen.

Kuinka tulla sitoutujaksi ja tarvitsetko sitä todella?

Älä pyydä ketään tekemään jotain sinulle tai puolestasi. Kokeneilla yhteisön jäsenillä on vaisto tällaisia ​​"kerjäläisiä" kohtaan, ja he tulevat välittömästi allergisiksi niille, jotka haluavat työntää työnsä heille.

Jos saat apua, se on hienoa, mutta älä käytä sitä väärin. Sinun ei pitäisi kirjoittaa: "Kaverit, korjaa tämä, muuten menetän vuosibonukseni." On parempi kysyä, minne sinun pitäisi mennä seuraavaksi, ja kertoa meille, mitä olet jo keksinyt tästä virheestä. Ja jos lupaat päivittää wikin ongelman ratkaisun tulosten perusteella, todennäköisyys, että he vastaavat sinulle, kasvaa merkittävästi.

Lopuksi lue Käytännesäännöt ja oppia kysyä kysymyksiä.

Kuinka osallistua, jos et ole sitoutunut?

Projekteissa käytetään usein RTC-mallia, jossa ensin kaikki käydään läpi ja sitten muutokset yhdistetään masteriin. Tämän järjestelmän avulla kaikki, jopa sitoutuneet, joutuvat tarkasteluun. Siksi voit menestyksekkäästi osallistua projektiin ilman, että olet sitoutunut. Ja jotta uusiksi sitoutujiksi tuleminen olisi helpompaa, voit ohjata uusia osallistujia, jakaa tietoa ja luoda uusia materiaaleja.

Monimuotoisuus – hyötyä vai haittaa?

Monimuotoisuus - Apache Software Foundationin ymmärryksessä tämä on muun muassa useiden yritysten avoimen lähdekoodin projektiin osallistujien kuulumista. Jos kaikki ovat sidoksissa vain yhteen organisaatioon, kiinnostus projektiin menetetään, kaikki osallistujat pakenevat sieltä nopeasti. Monimuotoisuus tarjoaa pitkäaikaisen, vakaan projektin, monipuolisen kokemuksen ja laajan joukon osallistujien mielipiteitä.

Rakkaudesta vai mukavuudesta?

Avoimen lähdekoodin projekteissa on kahdenlaisia ​​ihmisiä: niitä, jotka työskentelevät organisaatiossa, joka edistää tätä tuotetta, ja niitä, jotka työskentelevät täällä rakkauden vuoksi, eli vapaaehtoisina. Kumpi on tuottavampi? Tyypillisesti osallistujat, jotka tukevat tuotetta osallistuvasta organisaatiosta. Heillä on yksinkertaisesti enemmän aikaa ja selkeä motivaatio päästä totuuden pohjaan, he ovat keskittyneet tehtävään ja lähempänä käyttäjää.

Ne, jotka tekevät sen "rakkaudesta", ovat myös motivoituneita, mutta eri tavalla - he ovat innokkaita tutkimaan projektia, tekemään maailmasta paremman paikan. Ja juuri tällaiset osallistujat ovat vakaampia ja pitkäjänteisempiä, koska omasta aloitteestaan ​​yhteisöön tulleet eivät todennäköisesti poistu siitä yhdessä päivässä.

Kuinka löytää tasapaino tuottavuuden ja vakauden välillä? Vaihtoehtoja on kaksi. Ensimmäinen vaihtoehto: kun osallistuja työskentelee yrityksessä, joka on virallisesti mukana tässä avoimen lähdekoodin projektissa, ja tekee siinä jotain muuta, omasta intressistään - esimerkiksi tukemalla uusia tulokkaita. Toinen vaihtoehto on yritys, joka on käynyt läpi avoimen lähdekoodin muutoksen. Esimerkiksi kun työntekijät työskentelevät pääliiketoimintaprojektissa neljänä päivänä viikossa ja muun ajan avoimen lähdekoodin parissa.

Sitoutunut - olla vai ei olla?

Kuinka tulla sitoutujaksi ja tarvitsetko sitä todella?

Sitoutuminen on hyvä ja hyödyllinen aihe, mutta sitoutujaksi ei pidä erityisesti pyrkiä. Tämä rooli ei ole koodipohjainen rooli, eikä se osoita osaamistasi. Ainoa asia, jolla on merkitystä, on asiantuntemus, eli tieto ja kokemus, jonka saat tutkimalla projektia, syventymällä siihen ja auttamalla muita ratkaisemaan ongelmia.

Lähde: will.com

Lisää kommentti