Article original : How to Contribute to Open Source as a Community Manager
Le proverbe "il faut tout un village" s'applique à plus que l'éducation des enfants. Il faut aussi tout un village pour maintenir un projet open source.
La communauté est une grande partie de l'open source. Après tout, les projets Open Source ne peuvent pas prospérer sans un réseau solide de personnes (communauté) qui contribuent à celui-ci, que ce soit par des contributions de code, de design, de documentation, de contributions financières, de plaidoyer ou d'adoption.
Cet article explique pourquoi la communauté est importante dans l'Open Source, ce que le rôle de community manager implique, et comment commencer. J'ai également inclus des ressources supplémentaires, ainsi que quelques expériences réelles de la communauté Open Source pour vous aider à démarrer.
Table des matières
- Pourquoi la communauté ?
- Pourquoi les Community Managers Open Source sont-ils importants?
- Compétences à avoir en tant que Community Manager Open Source
- Rôles d'un Community Manager Open Source
- Comment commencer en tant que Community Manager Open Source
- Comment trouver des projets Open Source auxquels contribuer
- Ressources supplémentaires
Avant de plonger dans les détails du rôle d'un Community Manager Open Source, examinons l'essence de la communauté dans l'open source.
Pourquoi la communauté ?
Le cœur d'une communauté est qu'il s'agit d'un lieu où les gens se rassemblent, échangent des idées et créent collectivement quelque chose de plus grand que la somme de ses parties.
Dans le domaine de l'open source, ce concept prend une forme numérique. Les communautés se forment autour d'intérêts communs et du désir de construire, d'affiner et d'améliorer des logiciels de manière collaborative. Il ne s'agit pas seulement du code, mais aussi des personnes qui se cachent derrière. Une communauté dynamique stimule la créativité, accélère l'apprentissage et favorise un environnement où l'innovation prospère.
L'open source est un projet communautaire. Il ne se fait jamais en isolation et se développe grâce aux communautés qui se forment autour de lui. Que vous interagissiez avec l'open source en tant qu'utilisateur, contributeur ou les deux, vous faites partie d'une communauté, et la communauté en est meilleure.
Il existe une variété de raisons pour lesquelles les gens rejoignent les communautés open source. Un grand nombre de personnes rejoignent parce qu'elles sont tenues de travailler sur le logiciel dans le cadre de leur emploi. Peut-être que leurs organisations les ont recrutés pour le développer ou peut-être que le projet est essentiel à leurs emplois.
Certains participent aux communautés afin d'avoir une influence directe sur le processus de développement logiciel qui produit les fonctions essentielles pour eux et leurs entreprises. Certains rejoignent parce que les communautés leur offrent des opportunités de collaborer et d'apprendre des autres, ce qui les aide à perfectionner leurs compétences.
Certaines personnes s'inscrivent parce que cela leur permet de travailler avec d'autres pour résoudre un problème qu'elles rencontrent. Certains s'inscrivent parce qu'ils pensent qu'il est important d'ajouter à une ressource partagée qui bénéficie à tous. Et d'autres s'inscrivent pour socialiser, ou pour un sentiment d'identité et d'appartenance.
Il est donc important de nourrir la communauté, de soutenir ses membres et de trouver un moyen d'atteindre un résultat durable.
Pourquoi les Community Managers Open Source sont-ils importants ?
À mesure que les projets communautaires grandissent et deviennent plus complexes avec plusieurs propriétaires de produits et contributeurs, ils doivent avoir un community manager.
Les community managers open source agissent comme des chefs d'orchestre, réunissant développeurs, utilisateurs et contributeurs pour créer un chef-d'œuvre. Ils sont le pont entre le projet et sa communauté, veillant à ce que la voix de chacun soit entendue, que les questions soient répondues et que la collaboration se déroule sans heurts.
Compétences à avoir en tant que Community Manager Open Source
Alors, qu'est-ce qui fait un bon community manager dans le monde de l'open source ? Voici quelques qualités clés, englobant à la fois des compétences douces et techniques :
- Compétences en communication : Un community manager doit être un excellent communicateur. Qu'il s'agisse de répondre aux problèmes GitHub, de modérer les discussions ou de fournir des mises à jour, une communication claire et concise est essentielle.
- Empathie : Comprendre les besoins et les préoccupations des membres de la communauté est crucial. Les OSCMs doivent avoir un intérêt et une préoccupation authentiques pour enseigner aux autres, engager une gamme de parties prenantes et équilibrer les tensions lorsqu'elles surviennent.
- Adaptabilité et inclusivité : L'open source est dynamique, avec des contributeurs de divers horizons. Un community manager efficace s'adapte à différents styles de communication et nuances culturelles.
- Compréhension technique : Bien que non obligatoire, avoir une compréhension de base des aspects techniques du projet peut être extrêmement utile. Cela facilite une meilleure communication avec les développeurs et améliore la résolution de problèmes.
- Compétences organisationnelles : Jonger avec plusieurs tâches, de la gestion des forums à l'organisation d'événements, nécessite une finesse organisationnelle. Garder les choses structurées garantit qu'aucun message ne se perde dans le bruit.
- Une bonne maîtrise de l'anglais est une exigence pour la plupart des emplois.
Outils recommandés à apprendre en tant que community manager
La connaissance de tous ou de certains de ces outils est un "plus". Vous pouvez consulter les descriptions de poste des OSCMs dans les offres d'emploi et essayer de développer certaines ou toutes les compétences qui apparaissent fréquemment.
Voici quelques-unes des compétences de base que vous devriez apprendre :
- Git, GitHub, GitLab et autres systèmes de contrôle de version pour le travail collaboratif.
- Comment utiliser Discord, Slack, Discourse et autres outils de communication.
- Markdown pour la documentation
Rôles d'un Community Manager Open Source
Les OSCMs travaillent à l'intersection des relations avec les développeurs, de l'évangélisation, du marketing, de l'engagement et du plaidoyer. En fait, la majorité de ces responsabilités se chevauchent tellement qu'elles sont pratiquement indissociables les unes des autres.
Souvent, le rôle d'un community manager open source peut être difficile à définir, car il comporte de nombreux aspects différents. Examinons quelques-unes des responsabilités des OSCMs :
- Engagement communautaire : un community manager open source facilite l'engagement en modérant, en engageant et en soutenant les utilisateurs sur des forums tels que Discourse, GitHub et Reddit, Discord, Slack et les discussions Github.
- Reconnaissance communautaire : lorsque chacun a l'impression d'avoir un endroit où il est apprécié, il sera encouragé à rester engagé. Des reconnaissances impactantes et significatives telles que la célébration des succès de la communauté, l'envoi de goodies et la reconnaissance des principaux contributeurs sont un excellent moyen d'encourager un sentiment d'appartenance parmi les contributeurs et de construire la confiance.
- Création et gestion de nouveaux programmes communautaires et de sensibilisation : cela peut impliquer l'organisation de rencontres, d'événements, de hackathons, de plaidoyer et de contenu (articles ou newsletters, par exemple)
- Coordination avec d'autres départements : tels que le produit, l'ingénierie et le marketing de contenu pour soutenir les initiatives communautaires.
- Gestion des partenaires : rester à jour avec les diverses parties prenantes et partenaires impliqués dans le projet
- Création d'un bon projet open source : rendre le projet découvrable, rendre le projet facile à utiliser, communiquer les retours au projet aux mainteneurs, maintenir la documentation à jour et lisible, repérer les domaines où le projet pourrait avoir besoin de plus d'aide.
Comment commencer en tant que Community Manager Open Source
Crédit : John Cameron
En raison de l'ampleur et de l'évolution des rôles des OSCMs, je me suis entretenu avec trois Community Managers Open Source pour en savoir plus sur la manière dont ils ont commencé et sur ce que leurs rôles impliquaient. Chacune de ces expériences différait dans la manière dont le rôle était défini, le processus de recrutement et leurs objectifs.
J'ai parlé avec Fiberesima Ibi, Community Manager Open Source chez Gnome Africa, dont le parcours a commencé avec un email et le désir de trouver la bonne communauté open-source où elle pourrait appliquer ses compétences.
"Après avoir exploré quelques communautés, je me sentais perdue. Puis, je suis tombée sur GNOME Africa grâce au tweet de Regina, et cela a immédiatement fait tilt.
Ce qui m'a attirée, c'était l'engagement de GNOME à créer un environnement de bureau intuitif et accessible. La communauté africaine était mise en place pour exposer les Africains à contribuer aux projets GNOME et à d'autres technologies open-source."
Fibi a contacté Gnome par mail, exprimant son intérêt, ce qui a ouvert les portes pour devenir Community Manager Open Source pour GNOME Africa.
En parlant de son rôle actuel depuis qu'elle a rejoint la communauté, elle a ceci à dire :
"Raviver la communauté était un défi que j'ai embrassé. Je me suis concentrée sur l'élaboration de stratégies pour stimuler l'engagement et les contributions, et créer un espace accueillant pour tous.
Nous avons récemment commencé une série X sur "Reconnaître votre valeur en tant que contributeur dans l'écosystème open source" avec pour objectif d'autonomiser les contributeurs pour qu'ils tirent parti de leur parcours open source afin de faire avancer leur carrière et leur croissance personnelle."
Ce fut un voyage incroyable d'apprentissage, d'autonomisation des contributeurs et de plaidoyer pour la croissance de GNOME pour Fibi. La principale leçon qu'elle a apprise ?
"Faire ce premier pas, tendre la main et ne pas sous-estimer le pouvoir de demander."
Justin Dorfman (Community Manager Open Source chez Sourcegraph) a également partagé son histoire :
"En commençant au lycée, je voulais être ingénieur logiciel. Le seul problème était que je n'étais pas bon dans ce domaine. Je gâchais les choses et créais parfois plus de travail pour les ingénieurs seniors.
L'un de mes mentors a vu que j'étais très passionné et connaissais bien l'open source et m'a convaincu qu'il existait d'autres moyens de contribuer.
Au début, j'étais sceptique, mais au fil des mois, puis des années, j'ai réalisé que je faisais des contributions plus impactantes à l'open source que je n'aurais jamais pu imaginer. Un contributeur non-codeur comme certains disent."
"Dans mon rôle actuel, je travaille avec notre communauté pour obtenir des réponses aux questions, je travaille avec notre équipe d'ingénierie pour créer du contenu, je recrute des membres talentueux de la communauté pour rejoindre notre entreprise, et je m'assure que les dépendances open source sur lesquelles nous comptons sont financées. De temps en temps, je mets à jour nos docs ou la page à propos, mais la majeure partie de mon temps est passée en dehors d'un IDE."
Pour Uriel Ofir, Community Manager chez Ma'akaf, il a reconnu les défis auxquels sont confrontés les programmeurs israéliens pour se connecter avec les projets open source, et il a construit une communauté pour répondre à cela.
En tant que community manager chez Ma'akaf, mon rôle est centré sur la création d'un environnement inclusif où les programmeurs israéliens peuvent se connecter de manière transparente avec les projets open-source.
De la supervision de notre serveur Discord dynamique à la facilitation du partage des connaissances via des groupes WhatsApp, chaque aspect de mon travail vise à favoriser la collaboration au sein de notre communauté.
Nous offrons des opportunités précieuses aux membres pour réseauter et apprendre en organisant des rencontres physiques et en ligne. En fin de compte, mon parcours implique d'autonomiser les individus à s'engager, à apprendre et à contribuer efficacement au monde de l'open source.
De nombreux OSCMs exercent leurs rôles en tant que bénévoles, mais parfois les communautés embauchent des community managers. Si vous contribuez sur une base volontaire, vous aurez un équilibre délicat à trouver entre les besoins de la communauté et vos propres engagements.
Feuille de route du Community Manager Open Source
Quelle que soit la manière dont vous avez rejoint, il peut encore être intimidant de commencer en tant que nouveau community manager, il est donc préférable d'aborder la position de manière similaire à tout autre projet de développement. Vous devrez identifier vos objectifs, définir votre idée de succès, puis planifier chaque étape de votre parcours.
Voici un guide simple pour commencer pour les nouveaux OSCMs :
- Choisissez une communauté open source qui correspond à vos objectifs.
- Rejoignez-la : participez à leurs événements, rejoignez des groupes pertinents et connectez-vous avec vos pairs
- Contribuez : lisez leur documentation, découvrez les fonctionnalités du produit, faites une contribution
- Bénévolat : laissez les mainteneurs voir votre travail et votre approche de la gestion communautaire.
Il existe d'autres moyens de commencer. Dans mon cas, j'ai commencé mon parcours vers la gestion communautaire Open Source grâce au programme GitHub Social Impact Digital Public Goods Open Source Community Manager, où je suis actuellement bénévole avec Open Terms Archive en tant que Community Manager Open Source.
Mon rôle de community manager implique diverses responsabilités. J'aide à garantir que chacun collabore de manière efficace avec moins de friction, j'accueille les utilisateurs et les contributeurs, j'aide à améliorer notre documentation et je révise et collabore sur les pull requests.
Comment trouver des projets Open Source auxquels contribuer
Je recommande de commencer avec les produits, outils et communautés que vous utilisez déjà ou dont vous faites partie lorsque vous cherchez des projets open source auxquels vous souhaitez contribuer. Puisque vous êtes déjà familier avec la technologie, il n'y aura pas besoin d'apprendre beaucoup à son sujet.
- Utilisez vos connexions sur les réseaux sociaux : recherchez des annonces sur Twitter et LinkedIn.
- Utilisez les moteurs de recherche pour rechercher avec des mots-clés tels que "community manager open source"
- Envoyez une proposition aux mainteneurs des communautés open source dont vous faites partie.
Ressources supplémentaires
Prêt à plonger plus profondément ? Voici quelques ressources pour alimenter votre parcours de gestion communautaire open source :
- Building leadership in Open Source Communities par Linux Foundation
- [Becoming]: Open Source Community Manager par Mary Blessing
- The significance of a community manager in your Open Source project par Mary Blessing
- How to Use Git and GitHub – Introduction for Beginners par Segun Ajibola
- Community Management Resources par Amarachi Johnson-Ubah
Merci d'avoir pris le temps de lire. J'espère que cet article a été utile, et si vous avez des questions, n'hésitez pas à me contacter via Twitter.