Colaboradores — La Métrica Dorada de los Proyectos OpenSource

API7.ai

August 14, 2021

Uncategorized

Según las estadísticas de GitHub en 2020, se agregaron más de 60 millones de nuevos repositorios, y más de 56 millones de desarrolladores trabajaron en proyectos de código abierto. Para 2025, se espera que el número de desarrolladores que trabajan en proyectos de código abierto en GitHub supere los 100 millones.

Detrás de estos números en rápido crecimiento, los mantenedores de código abierto hicieron mucho trabajo en propaganda, artículos, medios, Meetups, etc., para atraer a más desarrolladores a sus proyectos. Es mucha información para procesar.

Entonces, para los desarrolladores, ¿cómo pueden encontrar cuál es el que mejor se adapta a su empresa entre los cientos de proyectos en Github?

Se deben considerar varios indicadores de los proyectos de código abierto.

Número de estrellas: Este es el indicador más directo, representa que el proyecto ha atraído la atención de varios desarrolladores y puede reflejar el nivel de marketing del proyecto. Si el proyecto tiene el apoyo financiero de empresas comerciales, un equipo de relaciones públicas fuerte o un ejército de bots para inflar las estrellas, este indicador puede distorsionarse fácilmente.

Recuento de Issues y PRs: GitHub también proporciona la función Insights, como se muestra en la siguiente imagen.

Apache APISIX GitHub Insights

Puedes seleccionar el número de nuevos y cerrados issues y PRs para este proyecto de código abierto, también puedes filtrar por período.

El gráfico anterior muestra los datos de Apache APISIX del último mes.

GitHub Insights proporciona una gran perspectiva para los desarrolladores, pero no es perfecto: ¿qué pasa con la calidad de los Issues y PRs?

El siguiente gráfico muestra las estadísticas de frecuencia de commits de Apache APISIX desde su primer día, lo que demuestra que Apache APISIX ha mantenido actividades muy estables y continuas, pero esta métrica también es un poco limitada: no puedes ver los datos de qué desarrolladores enviaron estos commits.

Apache APISIX commits

Después de leer tantos indicadores, todavía no puedes obtener tu respuesta, ¿no crees que elegir un proyecto de código abierto es tan complicado? ¡Espera!

¿Existe una "métrica dorada", una métrica que no pueda ser manipulada por el marketing? ¿Una métrica central que pueda decir la verdad de un proyecto? Como mantenedores y desarrolladores de proyectos de código abierto, también necesitamos tales métricas doradas para guiarnos. Por lo tanto, proponemos dos dimensiones, "Crecimiento de Contribuidores" y "Contribuidores Activos", y abrimos el proceso de estadísticas y análisis: https://github.com/api7/contributor-graph, también puedes buscar directamente a través de https://api7.ai/contributor-graph. Aquí hay un ejemplo de Apache APISIX.

Crecimiento de Contribuidores

Apache APISIX contributor growth

Contribuidores Activos Mensuales

Apache APISIX Monthly Active Contributors

Como puedes ver claramente en las dos tablas anteriores, Apache APISIX ha experimentado un crecimiento constante en contribuidores desde su primer día, con alrededor de 25 contribuidores participando cada mes.

Comparación en Múltiples Repositorios

Tanto los gráficos de "Crecimiento de Contribuidores" como los de "Contribuidores Activos" admiten comparaciones en múltiples repositorios. Además, extraemos la API de GitHub para actualizar los gráficos diaria/mensualmente, por lo que tu repositorio siempre puede mostrar datos de contribuidores en tiempo real haciendo una copia única utilizando el enlace que proporcionamos.

El gráfico de crecimiento de contribuidores se basa en la fecha del primer commit de cada contribuidor al proyecto. El gráfico de crecimiento de contribuidores nos permite ver el crecimiento de la comunidad basado en el número total de contribuidores mostrado en la página principal de GitHub.

Al mostrar gráficos de múltiples repositorios en el mismo gráfico al mismo tiempo, también podemos comparar visualmente el desarrollo de diferentes comunidades.

Apache APISIX compare the development of different communities

En el gráfico anterior, podemos ver que el número de contribuidores de Apache APISIX está creciendo a un ritmo muy rápido, y en solo dos años, el número de contribuidores casi ha alcanzado o incluso superado a otros proyectos de API gateway de código abierto.

El gráfico de contribuidores mensuales se deriva del número de contribuidores que realizan commits cada mes.

En comparación con el gráfico de crecimiento de contribuidores, los contribuidores mensuales son una mejor medida de cómo ha crecido la comunidad en un período corto de tiempo.

Apache APISIX monthly contributors compare

Por ejemplo, en el gráfico anterior, podemos ver que Apache APISIX tiene el número más alto y consistente de contribuidores mensuales entre los proyectos de API gateway de código abierto.

Esto explica por qué Apache APISIX ha podido alcanzar a sus competidores en términos de contribuidores totales en tan poco tiempo desde su primer día de código abierto.

Apache APISIX monthly contributors

El gráfico anterior es una comparación de contribuidores mensuales entre diferentes comunidades de MQ, que también se discute ampliamente en Twitter. Con este gráfico, podemos ver que Apache Pulsar está alcanzando a Apache Kafka en términos de contribuidores mensuales.

Conclusión

El gráfico de contribuidores se utiliza actualmente en Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm y muchos otros proyectos de código abierto.

Además, implementamos más funciones, como agregar contribuidores "anónimos" o agregar contribuidores del lado de SVN después de que el proyecto se movió de SVN a GitHub.

Cuando hablamos del Gráfico de Contribuidores, no solo queríamos usar esta herramienta para producir un gráfico visual de cuán activa es la comunidad de Apache APISIX, sino que también hicimos esta pequeña herramienta de código abierto con la esperanza de que ayude a otros proyectos de código abierto.

Eres bienvenido a usar el Gráfico de Contribuidores para rastrear la actividad de tu comunidad, y cualquier solicitud o pregunta es bienvenida en el repositorio de GitHub del Gráfico de Contribuidores.

Puedes visitar el repositorio del Gráfico de Contribuidores aquí siguiendo el enlace a continuación o haciendo clic en el artículo original.

Share article link