기여자 — 오픈소스 프로젝트의 황금 지표

API7.ai

August 14, 2021

Uncategorized

GitHub의 2020년 통계에 따르면, 6천만 개 이상의 새로운 저장소가 추가되었고, 5천6백만 명 이상의 개발자들이 오픈소스 프로젝트에서 작업했습니다. 2025년까지 GitHub에서 오픈소스 프로젝트에 참여하는 개발자 수는 1억 명을 초과할 것으로 예상됩니다.

이러한 빠르게 증가하는 숫자 뒤에는, 오픈소스 메인테이너들이 프로젝트에 더 많은 개발자들을 끌어들이기 위해 홍보, 글쓰기, 미디어, 밋업 등 많은 작업을 했습니다. 이는 상당히 많은 노력이 필요합니다.

그렇다면 개발자들은 Github에 있는 수백 개의 프로젝트 중에서 자신의 회사에 가장 적합한 프로젝트를 어떻게 찾을 수 있을까요?

오픈소스 프로젝트의 다양한 지표를 고려해야 합니다.

스타 수: 이것은 가장 직접적인 지표로, 프로젝트가 많은 개발자들의 관심을 끌었다는 것을 나타내며, 프로젝트의 마케팅 수준을 반영할 수 있습니다. 만약 프로젝트가 상업 회사의 재정적 지원을 받거나 강력한 PR 팀, 또는 스타를 늘리기 위한 수군이 있다면, 이 지표는 쉽게 왜곡될 수 있습니다.

이슈와 PR 수: 또한 GitHub는 Insights 기능을 제공하며, 다음 이미지와 같이 표시됩니다.

Apache APISIX GitHub Insights

이 오픈소스 프로젝트의 새로운 이슈와 닫힌 이슈 및 PR 수를 선택할 수 있으며, 기간별로 필터링할 수도 있습니다.

위 그래프는 지난 한 달 동안의 Apache APISIX 데이터를 보여줍니다.

GitHub insights는 훌륭한 개발자 관점을 제공하지만 완벽하지는 않습니다: 이슈와 PR의 품질은 어떻게 될까요?

다음 그래프는 Apache APISIX의 첫날부터의 커밋 빈도 통계를 보여주며, Apache APISIX가 매우 안정적이고 지속적인 활동을 유지하고 있음을 보여줍니다. 하지만 이 지표도 약간 부족합니다: 어떤 개발자들이 이러한 커밋을 제출했는지 데이터를 볼 수 없습니다.

Apache APISIX commits

이렇게 많은 지표를 읽어도 여전히 답을 얻을 수 없다면, 오픈소스 프로젝트를 선택하는 것이 너무 복잡하다고 생각하지 않나요? 잠깐만요!

마케팅에 의해 조작될 수 없는 "황금 지표"가 있을까요? 프로젝트의 진실을 말해줄 수 있는 핵심 지표가 있을까요? 오픈소스 프로젝트의 메인테이너와 개발자로서, 우리도 이러한 황금 지표가 필요합니다. 따라서 우리는 "기여자 성장"과 "활성 기여자"라는 두 가지 차원을 제안하고, 통계 및 분석 과정을 오픈소스로 공개했습니다: https://github.com/api7/contributor-graph, 또는 https://api7.ai/contributor-graph를 통해 직접 검색할 수도 있습니다. 여기 Apache APISIX의 예가 있습니다.

기여자 성장

Apache APISIX 기여자 성장

월간 활성 기여자

Apache APISIX 월간 활성 기여자

위의 두 표에서 명확히 볼 수 있듯이, Apache APISIX는 첫날부터 꾸준히 기여자가 증가했으며, 매월 약 25명의 기여자가 참여하고 있습니다.

다중 저장소 비교

"기여자 성장"과 "활성 기여자" 차트 모두 여러 저장소 간의 비교를 지원합니다. 더욱이, 우리는 Github API를 끌어와 매일/매월 차트를 업데이트하므로, 제공된 링크를 사용하여 한 번만 복사하면 저장소가 항상 실시간 기여자 데이터를 표시할 수 있습니다.

기여자 성장 선 그래프는 각 기여자가 프로젝트에 첫 커밋을 한 날짜를 기반으로 합니다. 기여자 성장 선 그래프를 통해 Github 홈페이지에 표시된 총 기여자 수를 기반으로 커뮤니티의 성장을 볼 수 있습니다.

동일한 차트에 여러 저장소의 선 그래프를 동시에 표시함으로써, 서로 다른 커뮤니티의 발전을 시각적으로 비교할 수도 있습니다.

Apache APISIX 서로 다른 커뮤니티의 발전 비교

위 그래프에서 Apache APISIX의 기여자 수가 매우 빠르게 증가하고 있으며, 단 2년 만에 기여자 수가 다른 오픈소스 API 게이트웨이 프로젝트를 거의 따라잡거나 심지어 능가했음을 볼 수 있습니다.

월간 기여자 선 그래프는 매월 커밋한 기여자 수에서 파생됩니다.

기여자 성장 선 그래프와 비교했을 때, 월간 기여자는 짧은 기간 동안 커뮤니티가 어떻게 성장했는지를 더 잘 측정할 수 있습니다.

Apache APISIX 월간 기여자 비교

예를 들어, 위 그래프에서 Apache APISIX가 다른 오픈소스 API 게이트웨이 프로젝트 중 가장 높고 일관된 월간 기여자 수를 가지고 있음을 볼 수 있습니다.

이것이 Apache APISIX가 오픈소스 첫날부터 단기간 내에 총 기여자 수에서 동료들을 따라잡을 수 있었던 이유를 설명합니다.

Apache APISIX 월간 기여자

위 그래프는 서로 다른 MQ 커뮤니티 간의 월간 기여자 비교로, Twitter에서도 널리 논의되었습니다. 이 차트를 통해 Apache Pulsar가 Apache Kafka를 월간 기여자 수에서 따라잡고 있음을 볼 수 있습니다.

결론

기여자 그래프는 현재 Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm 등 많은 오픈소스 프로젝트에서 사용되고 있습니다.

또한, 우리는 "익명" 기여자를 추가하거나 프로젝트가 SVN에서 GitHub로 이동한 후 SVN 측 기여자를 추가하는 등 더 많은 기능을 구현했습니다.

우리가 기여자 그래프에 대해 이야기할 때, 우리는 이 도구를 사용하여 Apache APISIX 커뮤니티의 활동성을 시각적으로 보여주는 그래프를 생성하는 것뿐만 아니라, 이 작은 도구를 오픈소스로 만들어 다른 오픈소스 프로젝트에도 도움이 되기를 바랐습니다.

여러분도 기여자 그래프를 사용하여 커뮤니티 활동성을 추적하는 것을 환영하며, 기여자 그래프 GitHub 저장소에서 요청이나 질문을 환영합니다.

아래 링크를 따라가거나 원본 글을 클릭하여 기여자 그래프 저장소를 방문할 수 있습니다.

Tags: