Mitwirkende — Die goldene Kennzahl von OpenSource-Projekten

API7.ai

August 14, 2021

Uncategorized

Laut den Statistiken von GitHub aus dem Jahr 2020 wurden über 60 Millionen neue Repositories hinzugefügt, und mehr als 56 Millionen Entwickler arbeiteten an OpenSource-Projekten. Bis 2025 wird erwartet, dass die Anzahl der Entwickler, die an OpenSource-Projekten auf GitHub arbeiten, 100 Millionen überschreiten wird.

Hinter diesen schnell wachsenden Zahlen steckt viel Arbeit der OpenSource-Maintainer in den Bereichen Werbung, Artikel, Medien, Meetups usw., um mehr Entwickler für ihre Projekte zu gewinnen. Es ist eine Menge zu bewältigen.

Wie können Entwickler also unter den Hunderten von Projekten auf Github dasjenige finden, das am besten zu ihrem Unternehmen passt?

Verschiedene Indikatoren für OpenSource-Projekte müssen berücksichtigt werden.

Sterne-Anzahl: Dies ist der direkteste Indikator. Er zeigt, dass das Projekt die Aufmerksamkeit einer Reihe von Entwicklern auf sich gezogen hat und kann das Marketing-Niveau des Projekts widerspiegeln. Wenn das Projekt finanzielle Unterstützung von kommerziellen Unternehmen, ein starkes PR-Team oder eine „Wasserarmee“ hat, die Sterne malt, kann dieser Indikator leicht verzerrt werden.

Issue- und PR-Zahlen: GitHub bietet auch die Insights-Funktion, wie im folgenden Bild gezeigt.

Apache APISIX GitHub Insights

Sie können die Anzahl der neuen und geschlossenen Issues und PRs für dieses OpenSource-Projekt auswählen und auch nach Zeitraum filtern.

Das obige Diagramm zeigt die Daten von Apache APISIX für den letzten Monat.

GitHub Insights bietet eine großartige Entwicklerperspektive, ist aber nicht perfekt: Was ist mit der Qualität der Issues und PRs?

Das folgende Diagramm zeigt die Commit-Häufigkeitsstatistik von Apache APISIX seit dem ersten Tag, was zeigt, dass Apache APISIX sehr stabile und kontinuierliche Aktivitäten aufrechterhalten hat. Aber auch dieser Indikator ist etwas dünn: Man kann nicht sehen, welche Entwickler diese Commits eingereicht haben.

Apache APISIX commits

Nachdem Sie so viele Indikatoren gelesen haben, können Sie immer noch keine Antwort finden. Finden Sie nicht auch, dass die Auswahl eines OpenSource-Projekts so kompliziert ist? Warten Sie!

Gibt es einen „goldenen Indikator“, einen Indikator, der nicht durch Marketing manipuliert werden kann? Einen Kernindikator, der die Wahrheit über ein Projekt aussagen kann? Als Maintainer und Entwickler von OpenSource-Projekten benötigen wir auch solche goldenen Indikatoren, um uns zu leiten. Daher schlagen wir zwei Dimensionen vor: „Contributor-Wachstum“ und „Aktive Contributors“, und machen den Statistik- und Analyseprozess OpenSource: https://github.com/api7/contributor-graph, Sie können auch direkt über https://api7.ai/contributor-graph suchen. Hier ist ein Beispiel von Apache APISIX.

Contributor-Wachstum

Apache APISIX contributor growth

Monatlich aktive Contributors

Apache APISIX Monthly Active Contributors

Wie Sie deutlich aus den beiden obigen Tabellen ersehen können, hat Apache APISIX seit dem ersten Tag ein stetiges Wachstum der Contributors verzeichnet, mit etwa 25 Contributors, die jeden Monat teilnehmen.

Vergleich mehrerer Repositories

Sowohl die „Contributor-Wachstum“- als auch die „Aktive Contributors“-Diagramme unterstützen Vergleiche über mehrere Repositories hinweg. Darüber hinaus ziehen wir die GitHub-API, um die Diagramme täglich/monatlich zu aktualisieren, sodass Ihr Repository immer Echtzeit-Daten der Contributors anzeigen kann, indem Sie einen einmaligen Kopiervorgang über den von uns bereitgestellten Link durchführen.

Das Contributor-Wachstums-Liniendiagramm basiert auf dem Datum des ersten Commits jedes Contributors zum Projekt. Das Contributor-Wachstums-Liniendiagramm ermöglicht es uns, das Wachstum der Community basierend auf der Gesamtzahl der Contributors, die auf der GitHub-Startseite angezeigt wird, zu sehen.

Indem wir Liniendiagramme für mehrere Repositories im selben Diagramm gleichzeitig anzeigen, können wir auch die Entwicklung verschiedener Communities visuell vergleichen.

Apache APISIX compare the development of different communities

Im obigen Diagramm können wir sehen, dass die Anzahl der Contributors zu Apache APISIX sehr schnell wächst und in nur zwei Jahren die Anzahl der Contributors fast mit anderen OpenSource-API-Gateway-Projekten gleichgezogen oder sie sogar übertroffen hat.

Das monatliche Contributor-Liniendiagramm leitet sich aus der Anzahl der Contributors ab, die jeden Monat Commits durchführen.

Im Vergleich zum Contributor-Wachstums-Liniendiagramm sind die monatlichen Contributors ein besserer Maßstab dafür, wie die Community in einem kurzen Zeitraum gewachsen ist.

Apache APISIX monthly contributors compare

Zum Beispiel können wir im obigen Diagramm sehen, dass Apache APISIX die höchste und konstanteste Anzahl monatlicher Contributors unter allen OpenSource-API-Gateway-Projekten hat.

Dies erklärt, warum Apache APISIX seit dem ersten Tag der OpenSource-Veröffentlichung in so kurzer Zeit in Bezug auf die Gesamtzahl der Contributors mit seinen Freunden gleichziehen konnte.

Apache APISIX monthly contributors

Das obige Diagramm ist ein Vergleich der monatlichen Contributors zwischen verschiedenen MQ-Communities, der auch auf Twitter viel diskutiert wird. Mit diesem Diagramm können wir sehen, dass Apache Pulsar in Bezug auf die monatlichen Contributors zu Apache Kafka aufholt.

Fazit

Das Contributor-Diagramm wird derzeit in Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm und vielen anderen OpenSource-Projekten verwendet.

Außerdem haben wir weitere Funktionen implementiert, wie das Hinzufügen von „anonymen“ Contributors oder das Hinzufügen von Contributors von der SVN-Seite, nachdem das Projekt von SVN zu GitHub migriert wurde.

Als wir über das Contributor-Diagramm sprachen, wollten wir nicht nur dieses Tool verwenden, um ein visuelles Diagramm der Aktivität der Apache APISIX-Community zu erstellen, sondern wir haben dieses kleine Tool auch OpenSource gemacht, in der Hoffnung, dass es anderen OpenSource-Projekten hilft.

Sie sind herzlich eingeladen, das Contributor-Diagramm zu verwenden, um die Aktivität Ihrer Community zu verfolgen, und alle Anfragen oder Fragen sind im Contributor-Graph-GitHub-Repository willkommen.

Sie können das Contributor-Diagramm Repository besuchen, indem Sie dem untenstehenden Link folgen oder auf den Originalartikel klicken.

Tags: