Como envolvo melhor os usuários que marcaram o meu projeto no GitHub?


19

Recentemente, criei um projeto chamado Hebel , no qual estou trabalhando no GitHub. É uma estrutura para o aprendizado profundo acelerado por GPU, escrito em Python e Nvidia CUDA. Eu postei sobre isso no Google+ e logo depois ele foi capturado no Hacker News e se tornou um pouco viral por alguns dias. Posteriormente, publiquei sobre isso novamente no subreddit do Machine Learning e, no total, meu projeto pegou 822 estrelas e 47 garfos no GitHub, o que foi realmente emocionante. 822 estrelas significa que meu projeto está entre os 200 principais projetos Python no GitHub e, de fato, tem mais estrelas do que alguns projetos de alto nível e amplamente utilizados em Python como virtualenv.

Apesar do considerável interesse pelo meu projeto, estou muito desapontado com o engajamento real que vi até agora. Nenhum dos 47 garfos dos meus projetos já foi confirmado, não recebi nenhuma solicitação de recebimento e apenas três questões enviadas foram enviadas por duas pessoas. Parece que meu projeto é potencialmente muito interessante para muitas pessoas, mas elas apenas o estrelam ou bifurcam uma vez e nunca mais voltam a ele ou o usam continuamente.

Como posso melhorar o engajamento para que os usuários enviem bugs ou solicitações de aprimoramento ou que os colaboradores enviem alterações?


5
É o tipo de projeto que muitos consideram legal, mas na verdade não o usam.
CodesInChaos

1
Eu acho que a maioria das pessoas classifica o seu projeto como um marcador porque, ao ler o readme.md, elas lêem alguns chavões (Python, CUDA) que parecem ótimos para brincar em algum momento posterior. Sou desenvolvedor sênior de software, mas mesmo depois de olhar a página do seu projeto no github por alguns minutos, tenho apenas uma vaga idéia do que se trata. Se você quiser que as pessoas contribuam para o seu projeto, meu conselho - completamente não científico - o apresentaria de uma maneira que alguém que não conhece muito sobre redes neurais (e todas as outras coisas de especialistas) também possa entender.
ssc

Respostas:


25

Você trabalhou muito nisso. Parabéns por toda a atenção, mas desculpe, não é atraente.

A primeira coisa que noto é que não há problemas. Para atrair as pessoas, você deve estar visível no feed de notícias do GitHub. Quando você inicia um problema, ele aparece para as pessoas que seguem o projeto (não para as que o protagonizaram). Então, o tamanho da sua comunidade é de cerca de 80 seguidores. São apenas os seguidores que você deve pensar. As empilhadeiras podem simplesmente pegar o código e ir embora, e as estrelas são como favoritos. Um seguidor será notificado sobre novos problemas.

Tente abrir alguns problemas fáceis.

EDITAR:

Seu README.md é o seu anúncio para o repo. É a primeira coisa que as pessoas leem e a primeira a quem procuram ajuda. 2/3 do seu leia-me fala sobre o que Hebel é em um idioma tecnicamente específico (ou seja, não tenho idéia do que você está falando). O 1/3 inferior possui apenas algumas instruções de instalação.

Uma das coisas mais difíceis que encontrei no GitHub é conseguir que os projetos realmente façam o que o autor afirma. Instalar, executar e começar a trabalhar leva mais tempo. Se alguém obtiver seu repo, mas não conseguir que ele funcione, você nunca receberá uma solicitação de recebimento.

Só posso suspeitar que essa é a causa.

Revise seu leia-me e coloque as instruções de início / instalação na parte superior. Para que as pessoas possam entrar e seguir em frente.

Segundo, inclua algum tipo de amostra / exemplo que eles possam executar rapidamente, demonstrando os benefícios do projeto.


3
Sem dúvida. Se você tiver uma seção no README que se parece com "Contribuindo: clone o repositório, execute este script de construção de uma linha, adicione um recurso, adicione um teste, envie um PR", acho que você fará muito progresso. Há toneladas de inércia pulando no projeto de outra pessoa. Facilite para eles!
Daniel J. Pritchett
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.