Kako u deset jednostavnih koraka izgraditi sjajnu zajednicu otvorenog koda

Dakle, imate projekt otvorenog koda (FOSS). I trebate li nekoga da ga koristi? Čest problem! Kako se ispostavilo, uspjeh FOSS projekta izravno ovisi o zdravlju njegove zajednice.

Na nedavnoj konferenciji All Things Open stručnjak za izgradnju zajednice Jono Bacon govorio je o kritičnoj prirodi zdrave zajednice i o tome kako je to važno za projekt otvorenog koda. U Progressu sam imao privilegiju pomagati u izgradnji, moderiranju, mentoriranju i upravljanju dvije zajednice: našim stručnjacima za razvojne programere i našoj zajednici NativeScript. Program Developer Experts skupina je 38 evanđelista zajednice koji strastveno progovaraju o proizvodima Progress i Telerik. NativeScript zajednicu, koja je uglavnom aktivna na Slacku, sastoji se od 2400+ entuzijastičnih NativeScript programera, iskusnih i početnika koji razgovaraju o svim stvarima NativeScript, pomažući jedni drugima u razvoju svojih mobilnih projekata.

S obzirom na rast ovih grupa tijekom protekle godine, mislim da bi moglo biti korisno drugima dijeliti neke konkretne primjere o izgradnji zajednice kao nekoga tko nema apsolutno nikakvu obuku u izgradnji ove vrste zajednice.

Doslovno to nadoknađujem dok odlazim

Iako gornji gif može govoriti puno, u NativeScript zajednici definitivno nešto postoji. Zamolio sam neke od naših članova da povežu malo riječi: "Dajte mi pet riječi koje povezujete sa zajednicom NativeScript":

Kul kako povezujete riječ Emoji čine slučaj za zabavu

Neki od naših stručnjaka za razvojne programere imali su još konkretnije rezultate:

Stvaranje prijatelja, stvaranje karijere, zarađivanje novca? Sve ćete pronaći ovdje.

Uvjereni da građevinska zajednica vrijedi vašeg vremena? Nastavi čitati.

Savjet 1: Pronađite platformu i držite se nje

U početku se naš centar zajednice nalazio na Google Grupama, ali brzo je postalo očito da sučelje ne može izgraditi dobre razgovore. Kad smo se preselili u Slack, brzo je postalo stvarno. Žalio sam zbog činjenice da Slack nema teme ili, zbog neplaćenih planova, jednostavan način za održavanje razgovora. Forum bi bio dobar način za ovakvu vrstu razgovora, a proizvodi poput Diskursa nude besplatan plan za FOSS projekte, ali za nas je to cijelo Slobodno vrijeme. Slack ima brojne iznenađujuće koristi. Organizirane Slack chatove sa našim stručnjacima za razvojne programe pretvorili smo u dobro prihvaćene članke za našu mrežu za razvojne programere. Čak smo ga koristili i za pomoć kod hackatona. Ponekad se 37 kanala NativeScript Slack-a čini pomalo jezivim, ali svi se slažemo.

Prilično se događa na Slacku

Savjet 2: Tacos i roboti

To se čini sirom, ali volimo svoje tacose. Prvo sam počeo eksperimentirati sa Slackbotsima kako bih maltretirao mog vječno pokojnog vođu tima:

Kako se ispostavilo, istovremeno je lako pisati chatbote i integrirati ih sa Slackom. I izvrsni su za pomoć pri uključivanju zajednice. Botove @heytaco koristimo za izradu ploče najučinkovitijih ljudi na Slacku - a može postati prilično konkurentan.

Da bih obučio pridošlice za upotrebu @heytaco-a, stvorio bih Zapier-ov 'zap' za gledanje Slack kanala za nove članove i dočekao ih s prijateljskim taco:

Ne za ništa, ja sam „kraljica botova“: trenutno imamo Secret Santa Bota na kanalu Developer Expert, a pokušao sam zakazati i birati botove za organiziranje grupnih aktivnosti. Jedan od mojih botova malo je izmakao kontroli, pingovao je podsjetnike ljudima svakih pola sata, ali nadasve su sjajan način za podizanje razine radosti vašeg Slack kanala. Mala glupost ide dugim putem.

Taco koji pleše Hey od Tacoa!

Savjet 3: Nabavite ljudima potrebne alate

Programeri su pametni ljudi. Ako pronađu alat ili postupak koji će im olakšati posao, vjerojatno ga neće samo zgrabiti i upotrijebiti, već i poboljšati. Omogućavanje, pojačavanje i slavljenje ovog procesa stvara sjajan softverski ekosustav oko vašeg osnovnog otvorenog projekta koji novac ne može kupiti. Svjedočite NativeScript + Angular 2 isječke za Visual Studio Code koji je napravio Nathan Walker, kao i njegov projekt Advanced Seed koji vam omogućuje brzo pokretanje web, mobilnih i desktop aplikacija sa zajedničkim kodom. Drugi primjer je dodatak Webstorm za NativeScript koji je izgradio Issam Guissouma, a koriste ga mnogi drugi programeri koji vole ovaj IDE.

Sretni ljudi u Axonesu, koje sam tako rado upoznao u Parizu. Možete li primijetiti razvojnog programera NativeScript koji gradi dodatak Webstorm?

Savjet 4: Kultivirajte svoje pomagače

Najveće mi je zadovoljstvo vidjeti kada su im pomogli postati sjajni pomagači. Gospodin Rogers bio je u pravu. Možete li reći da sam nekada bio superfan?

Pronađite pomagače!

Pomagači na našim kanalima idu dodatni kilometar kako bi pomogli vršnjacima da obave posao. To je sjajna stvar. Mi pomažemo našim pomagačima tako što im omogućujemo pristup temeljnim inženjerijskim resursima i pozivamo ih na chatove, pozive i baze podataka kako bi unaprijedili njihovo razumijevanje platforme. Također ih usmjeravamo prema ugovorima, mogućnostima partnerstva i programima za suradnju s pojedincima i tvrtkama. Što se više članova zajednice pretvori u stručnjake, a što se više stručnjaka pretvara u profesionalce na vašoj platformi, to je svima bolje. Ovaj savjet govori o karmi.

Savjet 5: Spin up natjecanja

S vremena na vrijeme volim vršiti improvizirano natjecanje u izgradnji aplikacija na Slacku. One su postale stvarno popularne i stvorile su neke aplikacije spremne za proizvodnju koje se mogu predstaviti u našoj izlozi. Natjecanja imaju mnogo koristi. Prisiljava ljude da se odvoje od dnevnog posla i rade na projektu koji im omogućuje da u kratkom vremenskom razdoblju naprave čitavu aplikaciju od početka do kraja. Ova vježba koja nam je korisna za uklanjanje grešaka i korisna je zajednici da vidi što se može izgraditi. Naš prvi natječaj, izazov za izgradnju aplikacije za čitanje vijesti, izveden je krajnje improvizirano; naš je drugi vidio stvaranje lijepih vremenskih aplikacija; naš se treći uključio u bitku aplikacija s zabilježenim našim najtežim blog angažmanom, a trenutno provodimo četvrto natjecanje za praznike. Volim natječaje za prijateljsko natjecanje, angažman u zajednici i sjajne rezultate.

Pobjednički unos Josha Sommera

Savjet 6: Pojačaj blogove

Svi pozdravljaju fantastične blogerice! Skup sjajnih blogova usmjerenih na zajednicu siguran je znak angažmana u zajednici. Iako imamo vlastite interne blogove usmjerene na razvojne programere (Telerik Developer Network i NativeScript blogovi), od vitalne je važnosti da se briga zajednice također čuje. Interno možda nećemo biti u mogućnosti brzo ukloniti značajke i značajke izdanja, ali možete se kladiti da će Nathanael Anderson to učiniti putem svog bloga. A ako neće, Nic Raboy ili Brad Martin to zasigurno neće! Napravili smo zanimljive hibridne eksperimente bloganja ili dijeljenja sadržaja, uključujući NativeScript Snack, to je web mjesto koje ja upravljam, ali sadržaj je u potpunosti generiran iz zajednice. Do sada lijepo djeluje.

NativeScript svjetiljke na dan NativeScript programera u Bostonu

Savjet 7: Uključite člana zajednice

Svaki mjesec u šali pitam grupu stručnjaka za programere, „tko želi biti gospođica “ - i oni znaju da je vrijeme da se dobrovoljno javim kao stručnjak za razvojne programere na blogu Telerik. Ovo je dokazao zaista lijep način da se upoznamo, posebno u ovoj grupi koja je izrazito međunarodna i raštrkana. Jeste li znali, na primjer, da je Osei Fortune iz Trinidada i voljno će vas naučiti lokalnom slengu i dati vam recept za parove? Da je Nathan Walker strastveni umjetnik i glazbenik? Da Jochem Bökkers piše softver još od PASCAL-ovih dana, ali ono što ga izluđuje je njegova švicarska tipkovnica? Ti se ljudi nikada ne mogu susresti licem u lice, ali ova vrsta "obilježja" licem postavlja imena i personalizira ljude.

to je vrijedan cilj

Savjet 8: Pošaljite swage, naljepnice i značke da oblikuju svoje pleme

To je vjerojatno najočitija metoda izgradnje zajednice, ali i dalje djeluje sjajno na izgradnji svog „plemena“ i „branda“. Čvrsti logo i dobre naljepnice pristupačan su način širenja ljubavi. Sretni smo da imamo dovoljno proračuna da pošaljemo zamke širom svijeta. Svi vole primati kutije poštom, male poklone i ljubav. Formirajte svoje pleme!

Sretan prepušten tim u Južnoj Africi

Savjet 9: Izgradite karijeru

Ovo je moj najdraži od svih ... gledam programere kako razvijaju svoje vještine i postaju profesionalci u tom području, dovoljno da započnu graditi svoju karijeru na platformi na kojoj si pomogao stvoriti. Ponosan sam što naši napori pomažu u plaćanju hipoteka, brizi za djecu, makar samo dijelom, pomažući ljudima da promijene put karijere.

Oseijev (@Triniwiz) omiljeni gif

Savjet 10: Činite djela ljubavi i radosti

Kako vam možemo pomoći? To je veliko "pitanje" FOSS projekta. A pomoć je uzajamna - pomažeteći nam pomažete, pomažete projekt i pomažemo u stvaranju nečega što je veće od bilo koga od nas.

I jedan bonus savjet… pokušajte poboljšati. Definitivno možemo više, i bolje. Želio bih, na primjer, vidjeti mnogo veću raznolikost u našoj zajednici, i radim s kolegama na postizanju ovog cilja. Volio bih da mlađi studenti isprobaju naš projekt, pa je stvaranje više nastavnog plana i programa i cilj. Uvijek se možemo poboljšati. U međuvremenu, jednostavno je zabavno biti dio uspješne zajednice sjajnih pojedinaca.