Contribuidores — A Métrica de Ouro dos Projetos OpenSource

API7.ai

August 14, 2021

Uncategorized

De acordo com as estatísticas do GitHub em 2020, mais de 60 milhões de novos repositórios foram adicionados, e mais de 56 milhões de desenvolvedores trabalharam em projetos de código aberto. Até 2025, espera-se que o número de desenvolvedores trabalhando em projetos de código aberto no GitHub ultrapasse 100 milhões.

Por trás desses números em rápido crescimento, os mantenedores de código aberto fizeram muito trabalho em propaganda, artigos, mídia, Meetups, etc., para atrair mais desenvolvedores para seus projetos. É muita coisa para assimilar.

Então, para os desenvolvedores, como eles podem descobrir qual é o projeto mais adequado para sua empresa entre centenas de projetos no Github?

Vários indicadores de projetos de código aberto precisam ser considerados.

Número de estrelas: Este é o indicador mais direto, representa que o projeto chamou a atenção de vários desenvolvedores, pode refletir o nível de marketing do projeto. Se o projeto tiver o apoio financeiro de empresas comerciais, uma equipe de RP forte ou um exército de fãs para pintar estrelas, então esse indicador pode facilmente ser distorcido.

Contagem de Issues e PRs: O GitHub também fornece a funcionalidade Insights, mostrada na imagem a seguir.

Apache APISIX GitHub Insights

Você pode selecionar o número de novos e fechados issues e PRs para este projeto de código aberto, também pode filtrar por período.

O gráfico acima mostra os dados do Apache APISIX do último mês.

O GitHub Insights fornece uma ótima perspectiva para desenvolvedores, mas não é perfeito: e a qualidade dos Issues e PRs?

O gráfico a seguir mostra as estatísticas de frequência de commits do Apache APISIX desde o primeiro dia, o que mostra que o Apache APISIX manteve atividades muito estáveis e contínuas, mas essa métrica também é um pouco limitada: você não consegue ver os dados de quais desenvolvedores enviaram esses commits.

Apache APISIX commits

Depois de ler tantos indicadores, ainda não consegue encontrar sua resposta? Não acha que escolher um projeto de código aberto é tão complicado? Espere!

Existe uma "métrica de ouro", uma métrica que não pode ser manipulada pelo marketing? Uma métrica central que pode revelar a verdade de um projeto? Como mantenedores e desenvolvedores de projetos de código aberto, também precisamos de tais métricas de ouro para nos guiar. Portanto, propomos duas dimensões, "Crescimento de Contribuidores" e "Contribuidores Ativos", e abrimos o processo de estatísticas e análise: https://github.com/api7/contributor-graph, você também pode pesquisar diretamente através de https://api7.ai/contributor-graph. Aqui está um exemplo do Apache APISIX.

Crescimento de Contribuidores

Apache APISIX crescimento de contribuidores

Contribuidores Ativos Mensais

Apache APISIX Contribuidores Ativos Mensais

Como você pode ver claramente nos dois gráficos acima, o Apache APISIX teve um crescimento constante de contribuidores desde o primeiro dia, com cerca de 25 contribuidores participando a cada mês.

Comparação em Múltiplos Repositórios

Tanto os gráficos de "Crescimento de Contribuidores" quanto de "Contribuidores Ativos" suportam comparações entre múltiplos repositórios. Além disso, puxamos a API do Github para atualizar os gráficos diariamente/mensalmente, então seu repositório pode sempre exibir dados de contribuidores em tempo real fazendo uma cópia única usando o link que fornecemos.

O gráfico de linha de crescimento de contribuidores é baseado na data do primeiro commit de cada contribuidor no projeto. O gráfico de linha de crescimento de contribuidores nos permite ver o crescimento da comunidade com base no número total de contribuidores mostrado na página inicial do Github.

Ao mostrar o gráfico de linha para múltiplos repositórios no mesmo gráfico ao mesmo tempo, também podemos comparar visualmente o desenvolvimento de diferentes comunidades.

Apache APISIX compara o desenvolvimento de diferentes comunidades

No gráfico acima, podemos ver que o número de contribuidores do Apache APISIX está crescendo a uma taxa muito rápida, e em apenas dois anos, o número de contribuidores quase alcançou ou até ultrapassou outros projetos de gateway de API de código aberto.

O gráfico de linha de contribuidores mensais é derivado do número de contribuidores que fazem commits a cada mês.

Comparado ao gráfico de linha de crescimento de contribuidores, os contribuidores mensais são uma medida melhor de como a comunidade cresceu em um curto período de tempo.

Apache APISIX comparação de contribuidores mensais

Por exemplo, no gráfico acima, podemos ver que o Apache APISIX tem o maior e mais consistente número de contribuidores mensais entre os projetos de gateway de API de código aberto.

Isso explica por que o Apache APISIX conseguiu alcançar seus amigos em termos de contribuidores totais em um período tão curto desde o primeiro dia de código aberto.

Apache APISIX contribuidores mensais

O gráfico acima é uma comparação de contribuidores mensais entre diferentes comunidades de MQ, que também é amplamente discutido no Twitter. Com este gráfico, podemos ver que o Apache Pulsar está alcançando o Apache Kafka em termos de contribuidores do mês.

Conclusão

O gráfico de contribuidores é atualmente usado no Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm e muitos outros projetos de código aberto.

Além disso, implementamos mais funcionalidades, como adicionar contribuidores "anônimos" ou adicionar contribuidores do lado do SVN após o projeto ser movido do SVN para o GitHub.

Quando falamos sobre o Gráfico de Contribuidores, não queríamos apenas usar essa ferramenta para produzir um gráfico visual de quão ativa é a comunidade do Apache APISIX, mas também abrimos essa pequena ferramenta na esperança de que ela ajude outros projetos de código aberto.

Você é bem-vindo a usar o Gráfico de Contribuidores para acompanhar a atividade da sua comunidade, e quaisquer solicitações ou perguntas são bem-vindas no repositório do GitHub do Gráfico de Contribuidores.

Você pode visitar o repositório do Gráfico de Contribuidores aqui seguindo o link abaixo ou clicando no artigo original.

Tags: