Comment construire une grande communauté open source en dix étapes faciles

Vous avez donc un projet Open Source (FOSS). Et vous avez besoin de quelqu'un pour l'utiliser? Un problème commun! En fin de compte, le succès d’un projet FOSS dépend directement de la santé de sa communauté.

Lors de la récente conférence All Things Open, l'expert en construction de communautés, Jono Bacon, a présenté le caractère critique d'une communauté en bonne santé et son importance pour un projet open source. Au sein de Progress, j’ai eu le privilège d’aider à créer, modérer, guider et gérer deux communautés: nos experts en développement et notre communauté NativeScript. Le programme Developer Experts est un groupe de 38 évangélistes de la communauté passionnés par les produits Progress et Telerik. La communauté NativeScript, principalement active sur Slack, regroupe plus de 2400 développeurs NativeScript enthousiastes, débutants et novices, qui discutent de tout ce qui est NativeScript et s’aident mutuellement à développer leurs projets mobiles.

Compte tenu de la croissance de ces groupes au cours de l’année écoulée, je pense qu’il serait peut-être utile que d’autres partagent des exemples concrets sur la construction de communautés en tant que personnes n'ayant aucune formation pour construire ce type de communauté.

Je le compose au fur et à mesure

Bien que le gif ci-dessus puisse en dire long, quelque chose clique dans la communauté NativeScript. J'ai demandé à certains de nos membres un petit exercice d'association de mots: «Donnez-moi cinq mots que vous associez à la communauté NativeScript»:

Cool, comment associez-vous le mot «communauté» à notre communauté, non?Emoji fait le cas pour s'amuser

Certains de nos experts en développement ont eu des résultats encore plus concrets:

Se faire des amis, faire des carrières, gagner de l'argent? Vous trouverez tout ça ici.

Convaincu que la communauté de construction vaut votre temps? Continuer à lire.

Astuce 1: Trouvez une plate-forme et respectez-la

Au départ, notre hub de communauté était sur Google Groupes, mais il est rapidement devenu évident que l'interface ne permettait pas de créer de bonnes conversations. Lorsque nous avons déménagé à Slack, les choses sont devenues très rapides. J’ai déploré le fait que Slack n’ait pas de fil de discussion ni, pour les plans impayés, un moyen facile de conserver des conversations. Un forum serait un bon moyen d’avoir ce genre de conversation, et des produits comme Discourse offrent un plan gratuit pour les projets FOSS, mais pour nous, c’est tout, tout le temps. Slack a de nombreuses utilisations surprenantes. Nous avons transformé les discussions organisées avec nos experts en développement en articles bien accueillis pour notre réseau de développeurs. Nous l’avons même utilisé pour aider avec les hackathons. Parfois, les 37 canaux de NativeScript Slack semblent un peu frénétiques, mais nous nous entendons tous.

À peu près ce qui se passe sur Slack

Astuce 2: Tacos et bots

Cela semble ringard, mais nous aimons nos tacos. J'ai d'abord commencé à expérimenter avec les Slackbots pour harceler mon chef d'équipe, toujours en retard:

En fin de compte, il est facile d'écrire sur le chat et de l'intégrer à Slack. Et ils sont parfaits pour aider à engager la communauté. Nous utilisons le bot @heytaco pour créer un classement des personnes les plus utiles sur Slack - et il peut être très compétitif.

Afin de former les nouveaux arrivants à l’utilisation de @heytaco, je crée un ‘zap’ pour regarder la chaîne Slack destinée aux nouveaux membres et les accueillir avec un taco amical:

Ce n’est pas pour rien que je suis la «reine des robots»: nous avons un robot Secret Santa actuellement sur le canal Developer Expert, et j’ai essayé de programmer et d’interroger des robots pour organiser des activités de groupe. Un de mes robots est devenu un peu incontrôlable, envoyant des rappels aux gens toutes les demi-heures, mais c'est un excellent moyen d'élever le niveau de joie de votre chaîne Slack. Un peu de bêtise va un long chemin.

Le taco dansant de Hey Taco!

Astuce 3: Fournir aux gens les outils dont ils ont besoin

Les développeurs sont des gens intelligents. S'ils trouvent qu'un outil ou un processus leur facilitera la tâche, ils risquent non seulement de le saisir et de l'utiliser, mais de l'améliorer. L’activation, l’amplification et la célébration de ce processus créent un excellent écosystème logiciel autour de votre projet principal ouvert que l’argent ne peut pas acheter. Observez les extraits NativeScript + Angular 2 pour Visual Studio Code construits par Nathan Walker, ainsi que son projet Advanced Seed qui vous permet de créer rapidement une application Web, mobile et de bureau avec un code partagé. Un autre exemple est le plugin Webstorm pour NativeScript construit par Issam Guissouma et utilisé par de nombreux autres développeurs qui aiment cet IDE.

Les gens heureux chez Axones, que j'ai été si heureux de rencontrer à Paris. Pouvez-vous repérer le développeur NativeScript qui crée le plugin Webstorm?

Astuce 4: Cultivez vos assistants

Je suis très heureux de voir ceux qui ont été aidés devenir de grands assistants. Monsieur Rogers avait raison. Pouvez-vous dire que j'étais un superfan?

Trouvez les aides!

Les assistants de nos chaînes font un effort supplémentaire pour aider leurs pairs à faire le travail. C’est une bonne chose. Nous aidons nos assistants en leur donnant accès aux ressources d'ingénierie de base et en les invitant à des discussions, des appels et des bases de code afin de mieux comprendre la plate-forme. Nous les orientons également vers des contrats, des opportunités de partenariat et des programmes de collaboration avec des particuliers et des entreprises. Plus les membres de la communauté deviennent des experts et plus les experts se transforment en professionnels sur votre plate-forme, mieux c'est pour tout le monde. Cette astuce concerne le karma.

Astuce 5: Concours d'essorage

De temps en temps, j'aime participer à un concours de construction d'applications impromptu sur Slack. Celles-ci sont devenues très populaires et ont généré des applications prêtes à la production qui peuvent être présentées dans notre vitrine. Les concours ont de nombreux usages. Cela oblige les gens à quitter leur travail quotidien et à travailler sur un projet qui leur permet de créer une application entière du début à la fin en peu de temps. Cet exercice nous est utile en interne pour éliminer les bugs et utile à la communauté pour voir ce qui peut être construit. Notre premier concours, un défi de créer une application de lecteur de nouvelles, a été fait de manière extrêmement impromptue; notre deuxième a vu la création de belles applications météo; notre troisième s'est engagé dans la bataille des applications avec certains de nos plus gros fiançailles de blog enregistrées, et nous organisons actuellement notre quatrième concours pour les vacances. J'adore les concours pour la compétition amicale, l'engagement communautaire et les excellents résultats.

La candidature gagnante de Josh Sommer

Astuce 6: Amplifiez les blogs

Saluez tous les blogueurs géniaux! Un ensemble d'excellents blogs axés sur la communauté est un signe certain de l'engagement de la communauté. Bien que nous ayons nos propres blogs internes destinés aux développeurs (réseau de développeurs Telerik et blogs NativeScript), il est d’une importance vitale que les préoccupations de la communauté soient également entendues. En interne, nous ne serions peut-être pas en mesure de modifier rapidement les fonctionnalités et les bizarreries d’une publication, mais vous pouvez parier que Nathanael Anderson le fera via son blog. Et s’il ne le fait pas, Nic Raboy ou Brad Martin le feront sûrement! Nous avons effectué des expériences hybrides de blogging ou de partage de contenu intéressantes, notamment NativeScript Snacks, un site que je gère mais le contenu est entièrement généré par la communauté. Jusqu’à présent, cela fonctionne bien.

Lumières NativeScript à la journée des développeurs NativeScript à Boston

Astuce 7: Mettez en vedette un membre de la communauté

Chaque mois, je demande en plaisantant au groupe d’experts en développement «qui veut être Miss » - et ils savent qu’il est temps de se porter volontaire pour devenir un expert en vedette sur le blog de Telerik. C’est un très bon moyen de mieux se connaître, en particulier dans ce groupe extrêmement international et dispersé. Saviez-vous, par exemple, qu'Osei Fortune est originaire de Trinidad et qu'il vous enseignera volontiers l'argot local et vous donnera la recette du double? Que Nathan Walker est un artiste et musicien passionné? Que Jochem Bökkers écrit des logiciels depuis l’époque de PASCAL, mais ce qui le rend dingue, c’est son clavier suisse? Ces personnes ne se rencontreront peut-être jamais en personne, mais cette sorte de «fonctionnalité» met des visages sur des noms et personnalise les personnes.

c’est un objectif louable

Astuce 8: Envoyez des butins, des autocollants et des badges pour former votre tribu

C’est probablement la méthode la plus évidente de construction d’une communauté, mais cela fonctionne toujours brillamment pour construire votre «tribu» et votre «marque». Un logo solide et de bons autocollants sont un moyen abordable de répandre l'amour. Nous avons la chance d'avoir un budget suffisant pour envoyer des butins dans le monde entier. Tout le monde aime recevoir des boîtes par la poste, des petits cadeaux et l'amour. Formez votre tribu!

Une joyeuse équipe fanée en Afrique du Sud

Astuce 9: Construire des carrières

C’est mon préféré parmi tous… regarder les développeurs développer leurs compétences et devenir des professionnels du domaine, suffisamment pour commencer à bâtir leur carrière sur la plate-forme que vous avez contribué à créer. Je suis fier que nos efforts aident à payer les hypothèques, les frais de garde d’enfants, même partiellement, en aidant les gens à changer de carrière.

Le gif préféré d’Osei (@Triniwiz)

Astuce 10: commettre des actes d'amour et de joie

Comment pouvons-nous vous aider? C’est la grande «demande» du projet FOSS. Et l'aide est réciproque - vous aider nous aide, aide le projet et aide à créer quelque chose qui est plus grand que n'importe lequel d'entre nous.

Et un conseil bonus… essayez de vous améliorer. Nous pouvons certainement faire plus et mieux. Par exemple, je voudrais voir beaucoup plus de diversité dans notre communauté et je travaille avec mes collègues pour atteindre cet objectif. J’aimerais voir des étudiants plus jeunes s’essayer à notre projet. La création de davantage de programmes d’études et de ressources d’apprentissage est donc un objectif. Nous pouvons toujours nous améliorer. En attendant, c’est tout simplement amusant de faire partie d’une communauté florissante d’individus extraordinaires.