Участники — золотая метрика OpenSource-проектов
API7.ai
August 14, 2021
Согласно статистике GitHub за 2020 год, было добавлено более 60 миллионов новых репозиториев, и более 56 миллионов разработчиков работали над проектами с открытым исходным кодом. К 2025 году ожидается, что количество разработчиков, работающих над проектами с открытым исходным кодом на GitHub, превысит 100 миллионов.
За этими быстро растущими цифрами стоит большая работа, проделанная сопровождающими открытых проектов: пропаганда, статьи, медиа, митапы и многое другое, чтобы привлечь больше разработчиков к своим проектам. Это действительно много.
Итак, как разработчики могут определить, какой проект лучше всего подходит для их компании среди сотен проектов на GitHub?
Необходимо учитывать различные показатели проектов с открытым исходным кодом.
Количество звезд (Star number): Это самый прямой показатель, который показывает, что проект привлек внимание множества разработчиков и может отражать уровень маркетинга проекта. Если проект имеет финансовую поддержку коммерческих компаний, сильную PR-команду или "армию" для накрутки звезд, то этот показатель может быть легко искажен.
Количество Issues и PR: GitHub также предоставляет функцию Insights, как показано на следующем изображении.

Вы можете выбрать количество новых и закрытых Issues и PR для этого проекта с открытым исходным кодом, а также отфильтровать их по периоду.
На приведенном выше графике показаны данные Apache APISIX за последний месяц.
GitHub Insights предоставляет отличный взгляд на разработчиков, но он не идеален: как насчет качества Issues и PR?
На следующем графике показана статистика частоты коммитов Apache APISIX с первого дня, что демонстрирует, что Apache APISIX поддерживает очень стабильную и непрерывную активность. Однако этот показатель также немного поверхностен: вы не можете увидеть данные о том, какие разработчики сделали эти коммиты.

После изучения стольких показателей вы все еще не можете получить ответ. Не кажется ли вам, что выбор проекта с открытым исходным кодом слишком сложен? Подождите!
Существует ли "золотой показатель", который нельзя исказить маркетингом? Основной показатель, который может рассказать правду о проекте? Как сопровождающие и разработчики проектов с открытым исходным кодом, мы также нуждаемся в таких золотых показателях, чтобы направлять нас. Поэтому мы предлагаем два измерения: "Рост числа участников" и "Активные участники", а также открываем процесс сбора и анализа статистики: https://github.com/api7/contributor-graph, вы также можете напрямую перейти по ссылке https://api7.ai/contributor-graph. Вот пример для Apache APISIX.
Рост числа участников

Ежемесячные активные участники

Как вы можете четко видеть из двух приведенных выше графиков, Apache APISIX демонстрирует стабильный рост числа участников с первого дня, с участием около 25 участников каждый месяц.
Сравнение нескольких репозиториев
Как графики "Рост числа участников", так и "Активные участники" поддерживают сравнение нескольких репозиториев. Более того, мы используем API GitHub для ежедневного/ежемесячного обновления графиков, поэтому ваш репозиторий всегда может отображать актуальные данные об участниках, сделав одноразовую копию с помощью предоставленной нами ссылки.
График роста числа участников основан на дате первого коммита каждого участника в проекте. Этот график позволяет нам увидеть рост сообщества на основе общего числа участников, отображаемого на главной странице GitHub.
Показывая графики для нескольких репозиториев на одном графике, мы также можем визуально сравнить развитие разных сообществ.

На приведенном выше графике мы видим, что количество участников Apache APISIX растет очень быстро, и всего за два года количество участников почти догнало или даже превзошло другие проекты API-шлюзов с открытым исходным кодом.
График ежемесячных участников основан на количестве участников, делающих коммиты каждый месяц.
По сравнению с графиком роста числа участников, ежемесячные участники лучше отражают рост сообщества за короткий период времени.

Например, на приведенном выше графике мы видим, что Apache APISIX имеет самое высокое и стабильное количество ежемесячных участников среди всех проектов API-шлюзов с открытым исходным кодом.
Это объясняет, почему Apache APISIX смог догнать своих конкурентов по общему числу участников за такой короткий срок с момента открытия исходного кода.

На приведенном выше графике показано сравнение ежемесячных участников между различными сообществами MQ, что также активно обсуждается в Twitter. С помощью этого графика мы видим, что Apache Pulsar догоняет Apache Kafka по количеству участников в месяц.
Заключение
График участников в настоящее время используется в Apache APISIX, Apache Skywalking, Apache DolphinScheduler, Apache Openwhisk, Apache ShardingSphere, awesome-docker, TiDB docs-dm и многих других проектах с открытым исходным кодом.
Кроме того, мы реализовали дополнительные функции, такие как добавление "анонимных" участников или добавление участников со стороны SVN после переноса проекта с SVN на GitHub.
Когда мы говорили о Contributor Graph, мы не только хотели использовать этот инструмент для создания визуального графика активности сообщества Apache APISIX, но и открыли этот небольшой инструмент в надежде, что он поможет другим проектам с открытым исходным кодом.
Вы можете использовать Contributor Graph для отслеживания активности вашего сообщества, и любые запросы или вопросы приветствуются в репозитории Contributor Graph на GitHub.
Вы можете посетить репозиторий Contributor Graph по ссылке или перейдя по ссылке в оригинальной статье.