Как мне лучше привлечь пользователей, которые сняли мой проект на GitHub?

19

Недавно я создал проект под названием Hebel , над которым я работаю на GitHub. Это основа для углубленного изучения GPU, написанная на Python и Nvidia CUDA. Я опубликовал об этом в Google+, и вскоре после этого он попал на Hacker News и несколько раз стал вирусным. Позже я снова написал об этом в подразделе « Машинное обучение», и в целом мой проект собрал 822 звезды и 47 вилок на GitHub, что было действительно волнующим. 822 звезды означают, что мой проект входит в 200 лучших проектов Python на GitHub и на самом деле имеет больше звезд, чем некоторые известные и широко используемые проекты Python, такие как virtualenv.

Несмотря на значительный интерес к моему проекту, я очень разочарован фактическим участием, которое я видел до сих пор. Ни один из 47 форков моих проектов никогда не принимал коммитов, я не получал никаких запросов на извлечение, и только три представленные проблемы были представлены двумя людьми. Кажется, что мой проект потенциально очень интересен для многих людей, но они только запускают его или разрабатывают, а затем никогда не возвращаются к нему снова или не используют его на постоянной основе.

Как улучшить взаимодействие, чтобы пользователи либо отправляли сообщения об ошибках, либо запросы на улучшение, либо чтобы участники вносили изменения?

oceanhug
источник
5
Это тот проект, который многие сочтут классным, но на самом деле сами не будут его использовать.
CodesInChaos
1
Я предполагаю, что большинство людей помечают ваш проект как закладку, потому что, просматривая readme.md, они читают некоторые модные слова (Python, CUDA), которые звучат замечательно для игры на более позднем этапе. Я старший разработчик программного обеспечения, но даже после просмотра страницы вашего проекта на github в течение нескольких минут у меня есть только смутное представление о том, что это такое. Если вы хотите, чтобы люди внесли свой вклад в ваш проект, мой - совершенно ненаучный - совет будет представлять его таким образом, чтобы его мог понять тот, кто не очень разбирается в нейронных сетях (и во всех других вещах экспертов).
фс

Ответы:

25

Вы очень много работали над этим. Поздравляю со всем вниманием, но извините, это не привлекательно.

Первое, что я замечаю, - нет проблем. Чтобы привлечь людей, вы должны быть видны в их новостной ленте GitHub. Когда вы начнете выпуск, он появится у людей, следящих за проектом (а не у тех, кто его снял). Таким образом, ваш размер сообщества составляет около 80 подписчиков. Вы должны думать только о последователях. Форкеры могут просто взять код и уйти, а звезды - это как закладки. Подписчик будет получать уведомления о новых проблемах.

Попробуйте открыть несколько простых вопросов.

РЕДАКТИРОВАТЬ:

Ваш README.md - это ваша реклама репо. Это первое, что люди прочитают, и первое, к чему они обратятся за помощью. 2/3 вашего readme рассказывает о том, что такое Hebel на технически специфическом языке (т.е. я понятия не имею, о чем вы говорите). Нижняя 1/3 имеет только несколько инструкций по установке.

Одна из самых сложных вещей, которые я обнаружил в GitHub, - заставить проекты действительно делать то, что утверждает автор. Установка, запуск и начало работы занимают больше всего времени. Если кто-то получит ваш репозиторий, но не сможет заставить его работать, вы никогда не получите запрос на извлечение.

Я могу только подозревать, что это причина.

Пересмотрите свой файл readme и поместите инструкции по началу работы / установке прямо вверху. Так что люди могут прыгнуть прямо и начать.

Во-вторых, включите некоторый пример / пример, который они могут запустить быстро, который демонстрирует преимущества проекта.

Reactgular
источник
3
Несомненно. Если у вас есть раздел в README, который выглядит как «Содействие: клонируйте репозиторий, запустите этот однострочный сценарий сборки, добавьте функцию, добавьте тест, отправьте PR», тогда я думаю, что вы добьетесь больших успехов. Тонны инерции прыгают в чужой проект. Облегчи им!
Даниэль Дж. Притчетт