Come costruire una grande community open source in dieci semplici passaggi

Quindi hai un progetto Open Source (FOSS). E hai bisogno di qualcuno che lo usi? Un problema comune! A quanto pare, il successo di un progetto FOSS dipende direttamente dalla salute della sua comunità.

Alla recente conferenza All Things Open, l'esperto di costruzione di comunità Jono Bacon ha discusso della natura critica di una comunità sana e di come sia essenziale per un progetto open source. In Progress, ho avuto il privilegio di aiutare a costruire, moderare, guidare e gestire due community: i nostri esperti Developer e la nostra community NativeScript. Il programma Developer Experts è un gruppo di 38 evangelisti della comunità appassionati di prodotti Progress e Telerik. La community di NativeScript, attiva principalmente su Slack, è composta da oltre 2400 sviluppatori entusiasti di NativeScript sia esperti che principianti che parlano di tutto ciò che riguarda NativeScript, aiutandosi a vicenda nello sviluppo dei loro progetti mobili.

Data la crescita di questi gruppi nell'ultimo anno, penso che potrebbe essere utile per gli altri condividere alcuni esempi concreti sulla costruzione di comunità come qualcuno che non ha alcuna formazione per costruire questo tipo di comunità.

Mi trucco letteralmente mentre vado

Anche se la gif di cui sopra può parlare di volumi, qualcosa sta sicuramente facendo clic nella comunità NativeScript. Ho chiesto ad alcuni dei nostri membri un piccolo esercizio di associazione di parole: "Dammi cinque parole che associ alla comunità NativeScript":

Fantastico come associ la parola Emoji fa la custodia per divertimento

Alcuni dei nostri esperti sviluppatori hanno ottenuto risultati ancora più concreti:

Fare amicizia, fare carriera, fare soldi? Troverai tutto qui.

Convinto che costruire comunità valga il tuo tempo? Continuare a leggere.

Suggerimento 1: trova una piattaforma e mantienila

Inizialmente il nostro hub della community era su Google Gruppi, ma divenne subito chiaro che l'interfaccia non era adatta a costruire buone conversazioni. Quando ci siamo trasferiti su Slack, è diventato molto, molto velocemente. Mi sono lamentato del fatto che Slack non ha discussioni o, per i piani non pagati, un modo semplice per conservare le conversazioni. Un forum sarebbe un buon modo per avere questo tipo di conversazione e prodotti come Discourse offrono un piano gratuito per i progetti FOSS, ma per noi è tutto Slack, sempre. Slack ha molti usi sorprendenti. Abbiamo trasformato le Slack Chat organizzate con i nostri esperti degli sviluppatori in articoli ben accolti per la nostra rete di sviluppatori. Lo abbiamo persino usato per aiutare con gli hackathon. A volte i 37 canali di NativeScript Slack sembrano un po 'frenetici, ma andiamo tutti d'accordo.

Praticamente quello che succede su Slack

Suggerimento 2: tacos e robot

Sembra sdolcinato, ma adoriamo i nostri tacos. Ho iniziato a sperimentare con Slackbots per molestare il mio leader del team perennemente in ritardo:

A quanto pare, è sia facile scrivere chatbot sia integrarli con Slack. E sono ottimi per aiutare a coinvolgere la comunità. Usiamo il bot @heytaco per costruire una classifica delle persone più utili su Slack - e può diventare abbastanza competitivo.

Per addestrare i nuovi arrivati ​​nell'uso di @heytaco, creo uno "zap" di Zapier per guardare il canale Slack per i nuovi membri e dar loro il benvenuto con un taco amichevole:

Non per niente sono la "regina dei robot": abbiamo un robot Babbo Natale segreto in esecuzione proprio ora sul canale Developer Expert, e ho provato a pianificare e sondare i bot per organizzare attività di gruppo. Uno dei miei robot è diventato un po 'fuori controllo, inviando un ping ai promemoria delle persone ogni mezz'ora, ma soprattutto sono un ottimo modo per aumentare il livello di gioia del tuo canale Slack. Un po 'di stupidità fa molta strada.

Il taco danzante di Hey Taco!

Suggerimento 3: procura alle persone gli strumenti di cui hanno bisogno

Gli sviluppatori sono persone intelligenti. Se trovano uno strumento o un processo che renderà il loro lavoro più facile per loro, probabilmente non solo lo afferreranno e lo useranno, ma lo miglioreranno. Abilitare, amplificare e celebrare questo processo crea un grande ecosistema software attorno al tuo progetto aperto principale che il denaro non può comprare. Prova i frammenti di NativeScript + Angular 2 per Visual Studio Code creati da Nathan Walker e il suo progetto Advanced Seed che ti consente di creare rapidamente un'app Web, mobile e desktop con codice condiviso. Un altro esempio è il plug-in Webstorm per NativeScript creato da Issam Guissouma e utilizzato da molti altri sviluppatori che adorano questo IDE.

Le persone felici di Axones, che ero così felice di incontrare a Parigi. Riesci a individuare lo sviluppatore NativeScript che sta creando il plug-in Webstorm?

Suggerimento 4: Coltiva i tuoi aiutanti

Mi fa molto piacere vedere coloro che sono stati aiutati a diventare grandi aiutanti. Il signor Rogers aveva ragione. Puoi dire che ero un superfan?

Trova gli aiutanti!

Gli helper sui nostri canali fanno il possibile per aiutare i loro colleghi a svolgere il proprio lavoro. È una gran cosa Aiutiamo i nostri aiutanti ottenendo l'accesso alle risorse di ingegneria di base e invitandoli a chat, chiamate e basi di codice per approfondire la loro comprensione della piattaforma. Li indirizziamo anche verso contratti, opportunità di partnership e programmi per collaborare con privati ​​e aziende. Più membri della comunità diventano esperti e più esperti diventano professionisti sulla tua piattaforma, migliore è per tutti. Questo suggerimento riguarda il karma.

Suggerimento 5: gare di spin up

Di tanto in tanto mi piace organizzare un contest estemporaneo di app building su Slack. Questi sono diventati molto popolari e hanno generato alcune app pronte per la produzione che possono essere presenti nella nostra vetrina. I concorsi hanno molti usi. Obbliga le persone ad abbandonare il lavoro quotidiano e a lavorare su un progetto che consente loro di creare un'intera app dall'inizio alla fine in un breve periodo di tempo. Questo esercizio che ci è utile internamente per scovare i bug e utile alla comunità per vedere cosa può essere costruito. Il nostro primo concorso, una sfida per la creazione di un'app per i lettori di notizie, è stato realizzato in modo estremamente estemporaneo; il nostro secondo ha visto la creazione di alcune bellissime app meteo; il nostro terzo si è dedicato alla battaglia delle app con alcuni dei nostri blog più pesanti registrati e attualmente stiamo organizzando il nostro quarto concorso per le vacanze. Adoro i concorsi per la competizione amichevole, l'impegno della comunità e grandi risultati.

L'iscrizione vincente di Josh Sommer

Suggerimento 6: Amplifica i blog

Tutti salutano i fantastici blogger! Una serie di grandi blog orientati alla comunità è un segno sicuro di coinvolgimento della comunità. Mentre abbiamo i nostri blog interni dedicati agli sviluppatori (Telerik Developer Network e i blog NativeScript), è di vitale importanza che anche le preoccupazioni della comunità vengano ascoltate. Internamente, potremmo non essere in grado di eseguire una rapida riduzione delle caratteristiche e delle stranezze di una versione, ma puoi scommettere che Nathanael Anderson lo farà, tramite il suo blog. E se non lo fa, Nic Raboy o Brad Martin lo faranno sicuramente! Abbiamo fatto alcuni interessanti esperimenti di blogging ibrido o condivisione di contenuti, tra cui NativeScript Snacks, che è un sito che gestisco ma il contenuto è interamente generato dalla comunità. Finora funziona bene.

Luminari NativeScript al giorno degli sviluppatori NativeScript a Boston

Suggerimento 7: caratterizza un membro della comunità

Ogni mese chiedo scherzosamente al gruppo di esperti dello sviluppatore, "che vuole essere la signorina " - e sanno che è il momento di offrirsi volontari per diventare esperti dello sviluppatore sul blog di Telerik. Questo si è dimostrato un modo davvero carino di conoscersi, specialmente in questo gruppo che è estremamente internazionale e disperso. Sapevi, ad esempio, che Osei Fortune è di Trinidad e ti insegnerà volentieri il gergo locale e ti darà una ricetta per i doppi? Che Nathan Walker è un artista e musicista appassionato? Che Jochem Bökkers stia scrivendo software dai tempi di PASCAL ma la cosa che lo fa impazzire è la sua tastiera svizzera? Queste persone potrebbero non incontrarsi mai faccia a faccia, ma questo tipo di "caratteristica" attribuisce un volto ai nomi e personalizza le persone.

è un obiettivo degno

Suggerimento 8: invia swag, adesivi e badge per formare la tua tribù

Questo è probabilmente il metodo più ovvio di costruzione della comunità, ma funziona ancora brillantemente per costruire la tua "tribù" e il tuo "marchio". Un logo solido e buoni adesivi sono un modo economico per diffondere l'amore. Siamo fortunati ad avere abbastanza budget per inviare swag in tutto il mondo. A tutti piace ricevere scatole per posta, piccoli regali e amore. Forma la tua tribù!

Una squadra felice e cambiata in Sud Africa

Suggerimento 9: costruire carriere

Questo è il mio preferito di tutti ... guardare gli sviluppatori crescere le loro competenze e diventare professionisti nel settore, abbastanza per iniziare a costruire le loro carriere sulla piattaforma che hai contribuito a creare. Sono orgoglioso che i nostri sforzi stanno aiutando a pagare i mutui, l'assistenza ai bambini, anche se solo in parte, aiutando le persone a cambiare il loro percorso di carriera.

La gif preferita di Osei (@Triniwiz)

Suggerimento 10: commetti atti di amore e gioia

Come possiamo aiutarti? Questa è la grande "domanda" del progetto FOSS. E l'aiuto è reciproco: aiutarti ti aiuta, aiuta il progetto e aiuta a creare qualcosa di più grande di chiunque di noi.

E un consiglio bonus ... prova a migliorare. Possiamo sicuramente fare di più e meglio. Ad esempio, vorrei vedere molta più diversità nella nostra comunità e sto lavorando con i miei colleghi per raggiungere questo obiettivo. Mi piacerebbe vedere gli studenti più giovani provare il nostro progetto, quindi creare più curriculum e risorse per l'apprendimento sono un obiettivo. Possiamo sempre migliorare. Ma nel frattempo, è semplicemente divertente far parte di una fiorente comunità di persone fantastiche.