보조 제목
커뮤니티가 중요한 이유
오픈 소스 프로젝트는 대부분의 기여자가 최종 프로젝트를 코딩하지 않더라도 근본적으로 커뮤니티 입력에 의해 주도됩니다. 많은 오픈 소스 프로젝트는 소수의 핵심 개발자에 의해 유지되며 실제로 코드를 작성하고 프로젝트를 안내할 때 커뮤니티는 여전히 버그 보고서, 제품 로드맵 피드백 및 기능 요청 제출을 통해 프로젝트에서 근본적인 역할을 합니다.
우리는 커뮤니티가 프로젝트에 대한 정보를 유기적으로 전파하고, 제품의 명성을 높이고, 사용자의 요구에 따라 프로젝트가 성장하도록 함으로써 오픈 소스 프로젝트에 가장 큰 가치를 제공한다고 믿습니다.
보조 제목
중요한 메트릭
커뮤니티와 같은 정성적인 것의 성공을 정확하게 측정하는 것은 특히 모든 이해 관계자와 관련 측정 기준이 다르기 때문에 어렵습니다.
Bessemer 투자 대상의 경우 커뮤니티 규모에 대해 가장 많은 통찰력을 가진 그룹이기 때문에 커뮤니티 사용자 및 기여자의 수에 가장 관심이 있습니다. 그렇기 때문에 우리는 Github Stars와 같은 숫자에 거의 주의를 기울이지 않는데, 이는 다른 허영 지표와 마찬가지로 대규모 보도 자료로 급증하는 경향이 있으며 지속적인 참여를 반영하지 않기 때문에 어느 정도 가치가 있습니다.
사용자와 기여자는 프로젝트에 적극적으로 참여하고 의존하는 그룹을 나타내지만 대부분의 프로젝트가 제한된 사용자의 원격 측정에 의존하므로 진정한 활성 사용자를 측정하기 어렵습니다.
반면 기여자는 사용자의 극히 일부에 불과하지만 이 그룹은 측정하기가 더 쉽습니다. 이러한 사용자는 문제 의견의 형태로 피드백을 제공하거나 때때로 프로젝트에 코드를 제공하는 데 시간을 투자함으로써 프로젝트에 더 깊이 참여하는 경향이 있습니다. 우리는 기여자의 수를 사용하여 프로젝트의 개발 능력을 측정하지 않고 대신 프로젝트가 얼마나 많이 채택되고 있는지에 대한 프록시 지표로 사용합니다.
보조 제목
최적의 참여는 어떤 모습입니까
가장 큰 오픈 소스 프로젝트 커뮤니티에 대해 논의할 때 거대 기술 기업의 프로젝트에 부딪히지 않을 수 없습니다. 역대 상위 5개 오픈 소스 프로젝트는 Google, Microsoft 및 Facebook의 프로젝트입니다. 이러한 프로젝트는 최신 소프트웨어 개발 및 클라우드 인프라에서 근본적인 역할을 하며 각각 월 1,000명 이상의 기여자가 있는 엄청나게 큰 커뮤니티를 구축했습니다. 흥미롭게도 각 프로젝트는 VSCode(참고: 오픈 소스 무료 교차 플랫폼 코드 편집기, 널리 사용되는 IDE), Kubernetes(Google 엔진에서 오픈 소스로 제공하는 컨테이너 오케스트레이션 프로그램)를 포함하여 각 범주에서 가장 인기 있는 기술 중 하나 또는 두 개가 되었습니다. , 자동 배포, 대규모 확장성, 애플리케이션 컨테이너 관리 지원) 및 React Native 및 Flutter(가장 인기 있는 크로스 플랫폼 프런트 엔드 프레임워크 중 두 가지).
그러나 독립 오픈 소스 프로젝트와 관련성이 적은 대형 기술 회사가 지원하는 프로젝트를 제거하고 대신 제휴 상업 신생 기업과 관련된 상위 10개 독립 프로젝트에 초점을 맞추면 그래프 모양이 매우 달라집니다.
참여 측면에서 Moby 프로젝트(Docker의 기본 프로젝트)와 최근에는 Gatsby가 이 차트의 나머지 프로젝트 평균보다 훨씬 높습니다. 표의 나머지 프로젝트에 대한 월 평균 기여자 수는 200에서 600 사이로 분포되어 있으며 이는 확실히 해당 범주에서 최상위 수준입니다. 우리가 분석한 상위 10,000개 프로젝트 중 매월 250명 이상의 기여자가 있는 프로젝트는 5% 미만이었고 6개월 이상 지속적으로 250명 이상의 기여자가 있는 프로젝트는 2%에 불과했습니다.
기고자 활동을 측정하는 것은 과학과는 거리가 멀지만 분석에서 몇 가지 추세를 발견했습니다.
성숙도의 변화 - 대부분의 프로젝트는 초기에 강력한 성장을 경험하고 커뮤니티 활동이 최고조에 달한 후 프로젝트가 완전히 성숙함에 따라 참여 수준이 낮아집니다. 이를 염두에 두고 참여와 벤치마킹을 평가할 때 프로젝트의 기간과 성숙도를 고려합니다.
유형별 차이점 - 일부 유형의 프로젝트(예: 데이터베이스)는 기여할 수 있는 대규모 개발자 팀이 있는 다른 프로젝트(예: 프런트 엔드 프레임워크)보다 기여자가 훨씬 적습니다. 따라서 프로젝트 간의 차이점을 비교하기 위해서는 이러한 변수를 소프트웨어 범주별로 분류하여 조정하는 것이 중요합니다. 이에 대해서는 아래에서 자세히 설명합니다.
편향됨 - 기여자 활동이 가장 큰 프로젝트에 편향되어 있습니다. 가장 큰 프로젝트에는 월간 기여자가 1000명 이상인 경우가 많지만 월간 기여자가 100명 미만인 프로젝트는 거의 없습니다. 더 큰 프로젝트에 대한 우리의 편견을 감안할 때 우리는 해당 단계 및 유형과 일치하는 특정 임계값을 충족하는 새 프로젝트에 더 중점을 둡니다.
또한 프로젝트가 얼마나 잘 조직되어 있는지, 새로운 기여자를 환영하는지, 커뮤니티가 얼마나 넓은지를 포함하여 많은 기여자를 유치할 수 있는지 여부에 영향을 미칠 수 있는 프로젝트에는 수많은 뉘앙스가 있습니다. 분석 목적으로 우리는 가장 큰 요인 중 하나인 프로젝트의 잠재적 사용자인 개발자가 몇 명인지에 초점을 맞춥니다. 예를 들어 우리는 ElasticSearch에 전문 지식을 제공하는 개발자보다 훨씬 더 많은 개발자가 Font Awesome과 같은 프런트 엔드 프로젝트에 기여할 수 있다는 것을 알고 있습니다. 따라서 데이터베이스 프로젝트에 대해 기대하는 기여자의 수는 프런트 엔드 프로젝트의 수보다 훨씬 적을 것입니다.
위의 그래프는 React Native 및 Font Awesome과 같은 인기 있는 프런트 엔드 프로젝트와 ElasticSearch 및 Apache Spark와 같은 인기 있는 데이터베이스 및 분석 엔진 간의 크기 차이를 보여 주는 시간 경과에 따른 프로젝트 참여를 보여줍니다.
완벽한 평가 시스템은 아니지만, 4대 주요 기술 유형(프론트엔드, 백엔드, 데브옵, 데이터베이스)에서 상위 10~20개 프로젝트의 벤치마크 세트를 결합하여 프로젝트 유형 차이를 설명하는 벤치마크 세트 개발을 시도했습니다. ) 관련 기술자와 프로젝트를 비교하는 데 도움이 되는 벤치마크. 위의 차트는 이러한 상위 프로젝트의 월별 기여자 참여 범위를 보여줍니다.
다음은 분석에서 도출한 몇 가지 결론입니다.
이 그래프는 서로 다른 프로젝트 범주에 대한 기여자 수 간의 극명한 차이를 보여줍니다. 상위 프런트 엔드 프로젝트는 평균 기여자 수가 가장 많은 반면 최상위 데이터베이스 프로젝트는 평균 기여자 수가 훨씬 적습니다.
이러한 범위를 사용하여 각 범주의 일부 상위 오픈 소스 커뮤니티가 어떻게 발전하고 있는지에 대한 컨텍스트를 제공하지만 이러한 기준 범위를 성공을 정의하는 엄격하고 빠른 규칙으로 보지 않습니다.
이러한 벤치마크를 보다 광범위하게 적용할 수 있도록 하기 위해 우리가 투자한 Cypress 및 Netdata를 비롯한 일부 현재 프로젝트를 살펴보고 오늘날 관련 벤치마크와 비교하여 일부 인기 있는 프로젝트의 결과를 이해할 수 있습니다.
최고 수준의 벤치마크는 유용한 가이드가 될 수 있지만 벤치마크 규모의 참여를 달성하는 프로젝트는 거의 없습니다. 솔직히 어느 정도 더 많은 참여가 반드시 프로젝트나 회사가 상업적으로 성공할 것이라는 것을 의미하지는 않습니다.
일부 신흥 오픈소스 프로젝트가 월 100명 이상의 기여자를 유지할 수 있다면 업계 최고의 분야가 될 것이며, 월 기여자 수가 250명을 초과하면 역사상 가장 활발한 프로젝트 성과에 근접하게 될 것입니다. 실제로 상위 10,000개 프로젝트 중 6%만이 매달 250명의 기여자를 6개월 이상 유지합니다.
보조 제목
소프트웨어의 미래는 커뮤니티 중심입니다
우리는 소프트웨어 개발이 점점 더 커뮤니티에 의해 주도되고 상용 소프트웨어와 오픈 소스 소프트웨어 사이의 경계가 모호해지는 단계에 있습니다.오픈 소스가 커뮤니티에 제공할 수 있기 때문에 점점 더 많은 회사가 핵심 기술을 오픈 소스화하기를 바랍니다. 회사와 공통의 이익을 추구하고 수익성을 달성하는 방법에 집중합니다. 이러한 유형의 회사에 대한 Bessemer의 투자가 계속 증가함에 따라 오픈 소스 프로젝트 메트릭에 대한 연구는 분석에 포함할 더 많은 데이터 소스가 있고 메트릭을 더 잘 다듬기 때문에 계속될 것입니다.
