Comment nous suivons la santé de la communauté de notre projet open source


  • Français


  • Pour être un leader efficace dans une communauté open source, vous avez besoin de beaucoup d’informations. Comment savoir qui sont les membres les plus actifs de ma communauté ? Quelles sont les entreprises qui contribuent le plus ? Quels contributeurs s’éloignent et deviennent inactifs ? Qui dans la communauté connaît un sujet spécifique ?

    Ce ne sont là que quelques-unes des questions que je me posais lorsque j’ai commencé à diriger la communauté Mautic chez Acquia. Mais le problème n’était pas un manque d’informations. Au contraire, il y avait tellement d’endroits où notre communauté interagissait et tellement de choses à suivre que je me noyais sous les données. Je pouvais accéder à de nombreuses sources de données, mais elles ne m’aidaient pas à gérer efficacement la communauté ni à répondre à mes questions.

    Suivi de tous les lieux

    J’avais besoin de trouver un outil pour rassembler tout cela et donner à l’équipe de direction de la communauté un endroit centralisé pour voir l’activité partout où nous avons des gens qui discutent de Mautic. Plus important encore, nous avions besoin d’un outil capable de suivre avec précision qui contribuait de toutes les manières que nous définissions.

    J’ai essayé plusieurs outils, mais le plus prometteur était le Community Relationship Manager open source Savannah CRM, un nouveau venu sur le marché. Ce qui m’a marqué à Savannah, c’est l’accent mis sur la contribution ainsi que sur la santé communautaire. D’autres outils que j’ai examinés n’avaient pas un concept clair de contributions ou ne couvraient pas tous les endroits que nous voulions suivre.

    J’ai commencé à travailler localement en vérifiant le Référentiel GitHub pour l’application basée sur Django et j’ai rapidement commencé à voir la puissance de rassembler toutes mes métriques en un seul endroit. Tout de suite, j’ai pu voir une liste des nouveaux contributeurs, des membres de la communauté les plus actifs, des organisations et même un affichage interactif me permettant de voir comment les contributeurs étaient connectés les uns aux autres et à travers les différents canaux que nous utilisons.

    (Michael Hall, CC BY-SA 4.0)

    Au début de l’utilisation de Savannah, cette fonction aidait à identifier les leaders potentiels pour les équipes et les initiatives. La fonction de marquage signifiait également que je pouvais rapidement savoir qui parlait d’un sujet spécifique et où ces conversations se déroulaient dans la communauté.

    Au fur et à mesure que la communauté mûrissait, les notifications m’avertissant que les contributeurs devenaient inactifs ont commencé à être très utiles pour susciter un enregistrement personnel avec eux. L’utilisation de projets pour suivre l’activité et les entonnoirs de contribution dans des domaines spécifiques de notre communauté nous a aidés à repérer où les contributions diminuent. Avoir la possibilité de “surveiller” les membres de la communauté qui ont précédemment enfreint le code de conduite a permis de suivre plus facilement leur conduite future et d’agir rapidement s’il y avait plus d’incidents.

    Au fil du temps, nous sommes passés à un plan hébergé (principalement parce que nous n’avons pas les contributeurs pour gérer notre propre infrastructure pour le moment) et avons continué à étendre la façon dont nous utilisons cet outil.

    C’est vraiment au cœur de tout ce que nous faisons dans notre communauté, et cela m’aide à gérer notre communauté de manière proactive. Il prend en charge tout, de mes cris de reconnaissance mensuels à la détermination si une organisation a un historique soutenu de contribution qui lui donnerait le droit de devenir – et de rester – un partenaire communautaire.

    Suivi de toutes les contributions open source

    Au cours des deux dernières années, nous avons élargi ce que nous suivons comme contribution dans Mautic. Actuellement, la liste comprend :

    • Rédaction d’un article de blog sur mautic.org
    • Créer un épisode de podcast axé sur la communauté
    • Faire une demande d’extraction (PR) sur l’un de nos référentiels GitHub
    • Examen d’un PR sur l’un de nos référentiels GitHub
    • Résoudre un problème Jira sur l’un de nos projets Jira
    • Fournir de l’aide ou des commentaires sur Slack
    • Avoir une réponse acceptée comme solution sur les forums Discourse
    • Donner de l’aide sur un fil Reddit
    • Organiser ou prendre la parole lors d’un événement officiel Mautic
    • Organiser ou parler à un Meetup
    • Avoir une réponse à une question acceptée sur Stack Exchange

    La plupart d’entre eux sont disponibles prêts à l’emploi avec Savannah, mais certains, comme l’examen d’un PR ou la résolution d’un problème Jira, nous avons mis en œuvre avec l’interface de programmation d’application (API) et des intégrations avec des outils d’automatisation.

    Nous suivons et mettons également en évidence les personnes qui soutiennent et interagissent avec les autres avant de contribuer, car cela aide souvent l’individu à apporter cette contribution à l’avenir.

    Suivi des progrès dans le temps

    Nous avons plusieurs rapports partagés publiquement, notamment :

    N’importe quel rapport dans Savannah et n’importe quel écran peut être partagé publiquement, ce qui en fait un moyen très simple de partager des choses avec d’autres.

    (Ruth Cheesley, CC BY-SA 4.0)

    Pour nous, cela permet aux gens de voir ce qui se passe au sein de la communauté et offre également un moyen public de reconnaître les organisations et les individus qui contribuent ou s’engagent constamment dans la communauté.

    Nouvelles fonctionnalités à Savannah

    Nous avons expérimenté certaines des fonctionnalités les plus récentes de Savannah, telles que le suivi lorsque nous envoyons du swag aux contributeurs et si cela affecte les contributions futures. Une autre fonctionnalité que je suis ravi d’examiner nous permet de signaler une opportunité de contributeur potentiel, par exemple, si nous rencontrons quelqu’un que nous aimerions aider à écrire pour le blog, à créer un groupe de rencontre ou à soumettre une nouvelle fonctionnalité. Savannah nous permet ensuite de suivre l’évolution de ce contributeur.

    De nouvelles fonctionnalités sont souvent ajoutées, ce qui est formidable à voir. Comme il s’agit d’un projet open source, vous pouvez bien sûr créer votre propre PR pour implémenter de nouvelles fonctionnalités ou corriger les bugs que vous rencontrez.

    Jusqu’à présent, Savannah a été un excellent outil pour suivre la santé de notre communauté dans la communauté Mautic, et cela nous a vraiment aidés à suivre et à reconnaître les contributions de notre vaste communauté. J’espère que vous le trouverez également utile dans vos communautés !

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code