Contributeurs — La Métrique d'Or des Projets OpenSource

API7.ai

August 14, 2021

Uncategorized

Selon les statistiques de GitHub en 2020, plus de 60 millions de nouveaux dépôts ont été ajoutés, et plus de 56 millions de développeurs ont travaillé sur des projets OpenSource. D'ici 2025, le nombre de développeurs travaillant sur des projets OpenSource sur GitHub devrait dépasser les 100 millions.

Derrière ces chiffres en croissance rapide, les mainteneurs de projets open source ont effectué un travail considérable en matière de propagande, d'articles, de médias, de Meetups, etc., pour attirer davantage de développeurs vers leurs projets. C'est beaucoup à assimiler.

Alors, pour les développeurs, comment peuvent-ils déterminer quel projet est le mieux adapté à leur entreprise parmi les centaines de projets disponibles sur GitHub ?

Divers indicateurs des projets open source doivent être pris en compte.

Nombre d'étoiles (Stars) : C'est l'indicateur le plus direct, il représente le fait que le projet a attiré l'attention d'un certain nombre de développeurs, et peut refléter le niveau de marketing du projet. Si le projet bénéficie du soutien financier d'entreprises commerciales, d'une équipe de relations publiques solide, ou d'une armée de fans pour augmenter artificiellement le nombre d'étoiles, cet indicateur peut facilement être faussé.

Nombre d'issues et de PR : GitHub propose également la fonctionnalité Insights, illustrée dans l'image suivante.

Apache APISIX GitHub Insights

Vous pouvez sélectionner le nombre de nouveaux issues et PR ouverts et fermés pour ce projet open source, et également filtrer par période.

Le graphique ci-dessus montre les données d'Apache APISIX pour le dernier mois.

GitHub Insights offre une excellente perspective pour les développeurs, mais ce n'est pas parfait : qu'en est-il de la qualité des issues et des PR ?

Le graphique suivant montre les statistiques de fréquence des commits d'Apache APISIX depuis son premier jour, ce qui montre qu'Apache APISIX a maintenu une activité très stable et continue, mais cette métrique est également un peu limitée : vous ne pouvez pas voir les données des développeurs qui ont soumis ces commits.

Apache APISIX commits

Après avoir lu autant d'indicateurs, vous n'avez toujours pas trouvé de réponse, ne pensez-vous pas que choisir un projet open source est si compliqué ? Attendez !

Existe-t-il une "métrique d'or", une métrique qui ne peut pas être manipulée par le marketing ? Une métrique centrale qui peut révéler la vérité d'un projet ? En tant que mainteneurs et développeurs de projets open source, nous avons également besoin de telles métriques d'or pour nous guider. Par conséquent, nous proposons deux dimensions, "Croissance des contributeurs" et "Contributeurs actifs", et ouvrons le processus de statistiques et d'analyse : https://github.com/api7/contributor-graph, vous pouvez également effectuer une recherche directe via https://api7.ai/contributor-graph. Voici un exemple provenant d'Apache APISIX.

Croissance des contributeurs

Apache APISIX croissance des contributeurs

Contributeurs actifs mensuels

Apache APISIX Contributeurs actifs mensuels

Comme vous pouvez clairement le voir dans les deux graphiques ci-dessus, Apache APISIX a connu une croissance régulière de ses contributeurs depuis son premier jour, avec environ 25 contributeurs participant chaque mois.

Comparaison sur plusieurs dépôts

Les graphiques "Croissance des contributeurs" et "Contributeurs actifs" prennent en charge les comparaisons entre plusieurs dépôts. De plus, nous utilisons l'API de GitHub pour mettre à jour les graphiques quotidiennement/mensuellement, afin que votre dépôt puisse toujours afficher des données de contributeurs en temps réel en effectuant une copie unique via le lien que nous fournissons.

Le graphique de croissance des contributeurs est basé sur la date du premier commit de chaque contributeur au projet. Le graphique de croissance des contributeurs nous permet de voir la croissance de la communauté en fonction du nombre total de contributeurs affiché sur la page d'accueil de GitHub.

En affichant plusieurs dépôts dans le même graphique, nous pouvons également comparer visuellement le développement de différentes communautés.

Apache APISIX comparaison du développement de différentes communautés

Dans le graphique ci-dessus, nous pouvons voir que le nombre de contributeurs d'Apache APISIX croît à un rythme très rapide, et en seulement deux ans, le nombre de contributeurs a presque rattrapé ou même dépassé d'autres projets de passerelle API open source.

Le graphique des contributeurs mensuels est dérivé du nombre de contributeurs effectuant des commits chaque mois.

Par rapport au graphique de croissance des contributeurs, les contributeurs mensuels sont une meilleure mesure de la croissance de la communauté sur une courte période.

Apache APISIX comparaison des contributeurs mensuels

Par exemple, dans le graphique ci-dessus, nous pouvons voir qu'Apache APISIX a le nombre de contributeurs mensuels le plus élevé et le plus constant parmi tous les projets de passerelle API open source.

Cela explique pourquoi Apache APISIX a pu rattraper ses concurrents en termes de nombre total de contributeurs en si peu de temps depuis son premier jour en open source.

Apache APISIX contributeurs mensuels

Le graphique ci-dessus est une comparaison des contributeurs mensuels entre différentes communautés MQ, qui est également largement discutée sur Twitter. Avec ce graphique, nous pouvons voir qu'Apache Pulsar est en train de rattraper Apache Kafka en termes de contributeurs mensuels.

Conclusion

Le graphique des contributeurs est actuellement utilisé dans Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm, et de nombreux autres projets open source.

De plus, nous avons implémenté davantage de fonctionnalités, comme l'ajout de contributeurs "anonymes", ou l'ajout de contributeurs côté SVN après que le projet a été migré de SVN vers GitHub.

Lorsque nous avons parlé du graphique des contributeurs, nous voulions non seulement utiliser cet outil pour produire un graphique visuel de l'activité de la communauté Apache APISIX, mais nous avons également rendu ce petit outil open source dans l'espoir qu'il aidera d'autres projets open source.

Vous êtes invités à utiliser le graphique des contributeurs pour suivre l'activité de votre communauté, et toutes les demandes ou questions sont les bienvenues dans le dépôt GitHub du graphique des contributeurs.

Vous pouvez visiter le dépôt du graphique des contributeurs en suivant le lien ci-dessous ou en cliquant sur l'article original.

Tags: