Espalhando a palavra
Não há uma regra que diga que você deve promover um projeto open source quando iniciar. Existem inúmeras razões para trabalhar em um projeto open source que não tem nada a ver com popularidade. Em vez de esperar que os outros encontrem e usem seu projeto open source, você pode divulgar o seu trabalho duro!
Descubra sua mensagem
Antes de iniciar realmente o trabalho de promoção de seu projeto, você deve ser capaz de explicar o que ele faz e porque é importante.
O que faz o seu projeto diferente ou interessante? Porque o criou? Responder essas perguntas para você mesmo irá lhe ajudar a comunicar o significado de seu projeto.
Lembre-se de que as pessoas se involvem como usuários e eventualmente tornam-se contribuidores, porque seu projeto resolveu um problema deles. Ao pensar sobre a mensagem e o valor de seu projeto, tente visualizá-los através da lente do que os usuários e colaboradores podem desejar.
Por exemplo, @robb usa exemplos de código para comunicar claramente porque o projeto dele, Cartography, é útil:
Para um mergulho mais profundo nas mensagens, confira o exercício para desenvolvimento de personas de usuário da Mozilla: “Personas and Pathways”.
Ajudando pessoas a encontrar e seguir seu projeto
Ajude as pessoas a encontrar e lembrar de seu projeto apontando-as para um único namespace.
Tenha um canal claro para promover seu trabalho. Um usuário do Twitter, uma URL do GitHub ou um canal do IRC são jeitos fáceis de direcionar as pessoas para seu projeto. Esses canais também dão à sua crescente comunidade um lugar para se reunir.
Se você não deseja configurar canais para seu projeto ainda, atualize sua própria conta do Twitter ou do GitHub em qualquer coisa que você fizer. Atualizando seu canais do Twitter ou GitHub irá deixar as pessoas cientes de como contatar ou seguir o seu trabalho. Se você palestrar em um meetup ou evento, certifique-se de que suas informações de contato estão incluídas em sua biografia ou slides.
Considere criar um website para seu projeto. Um website torna seu projeto mais amigável e fácil de navegar, especialmente quando está emparelhando com uma documentação clara e tutoriais. Ter um website também sugere que seu projeto está ativo, o que fará com que o público se sinta mais à vontade para usá-lo. Disponibilize exemplos para dar as pessoas ideias de como usar o seu projeto.
@adrianholovaty, co-criador do Django, disse que um website foi “de longe a melhor coisa que fizemos com Django no início”.
Se seu projeto está hospedado no GitHub, você pode utilizar as GitHub Pages para fácilmente criar um website. Yeoman, Vagrant, e Middleman são alguns exemplos de websites excelentes e abrangentes.
Agora que você tem uma mensagem para seu projeto, e uma maneira fácil das pessoa o acharem, vamo lá falar com seu público!
Vá para onde o público do seu projeto está (online)
Divulgação online é uma boa maneira de compartilhar e espalhar a palavra rapidamente. Usando canais online, você tem o potencial de atingir um público muito amplo.
Tome vantagem de comunidades e plataformas online existentes para atingir seu público. Se seu projeto open source é um projeto de software, você, provavelmente, pode encontrar seu público no Stack Overflow, Reddit, Hacker News, ou Quora. Encontre os canais que você acha que as pessoas irão se beneficiar mais ou se excitar com o seu trabalho.
Veja se você pode encontrar maneiras de compartilhar seu projeto de maneiras relevantes:
- Conheça projetos e comunidades open source relevantes. Às vezes, você não precisa promover o seu projeto diretamente. Se seu projeto é perfeito para cientistas de dados que usam Python, conheça a comunidade de ciência de dados do Python. À medida que as pessoas o conhecerem, oportunidades de falar sobre e compartilhar seu trabalho surgirão naturalmente.
- Encontre pessoas passando pelos problemas que seu projeto resolve. Procure em fóruns relacionados as pessoas que se enquadram no público-alvo de seu projeto. Responda as questões deles e encontre uma maneira sutil, quando apropriado, de sugerir seu projeto como solução.
- Peça feedback. Introduza você mesmo e seu trabalho para uma audiência que o acharia relevante e interessante. Seja especifico sobre quem você acha que se beneficiaria com seu projeto. Tente completar a sentença: “Eu acho que meu projeto realmente ajudaria X, que está tentando fazer Y”. Ouça e responda os feedbacks dos outros, em vez de simplesmente promover seu trabalho.
De um modo geral, foque em ajudar os outros antes de pedir coisas em troca. Como qualquer pessoa pode facilmente promover um projeto online, haverá muito ruído. Para se destacar da multidão, dê às pessoas um contexto para quem você e não apenas para o que você quer.
Se ninguém prestar atenção ou responder seu trabalho inicial, não desanime! A maioria dos lançamentos de projetos é um processo iterativo que pode levar meses ou anos. Se você não obtiver resposta na primeira vez, tente uma tática diferente, ou busque por caminhos que agreguem valor para os trabalhos dos outros primeiro. Promover e lançar seu projeto leva tempo e dedicação.
Vá para onde o público do seu projeto está (offline)
Eventos offline são uma maneira popular de promover novos projetos para o público. Eles são uma ótima maneira de alcançar um público engajado e de construir relações humanas profundas, especialmente se você está interessado em encontrar desenvolvedores.
Se você é novato na fala em público, comece encontrando um meetup local que se relaciona com a linguagem ou com o ecossistema de seu projeto.
Se você nunca falou em um evento antes, é prefeitamente normal se sentir nervoso(a)! Lembre-se que seu público está lá porque ele querem genuinamente ouvir sobre seu trabalho.
Quando escrever sua fala, foque no que seu público irá achar interessante e irá obter valor. Mantenha sua linguagem amigável e acessível. Sorria, respire, e divirta-se.
Quando se sentir pronto(a), considere falar em uma conferência para promover seu projeto. Conferências podem ajudar você a alcançar mais pessoas, as vezes de todos os lugares do mundo.
Procure por conferências que são específicas para a sua linguagem ou ecossistema. Antes de submeter sua palestra, pesquise sobre a conferência para adaptar sua palestra para os participantes e aumentar suas chances de ser aceito(a) para falar na conferência. Muitas vezes você pode ter uma noção do seu público olhando para os palestrantes da conferência.
Construa uma reputação
Além das estratégias descritas acima, a melhor forma de convidar pessoas para compartilhar e contribuir para seu projete é compartilhar e contribuir para os projetos delas.
Ajudar os recém-chegadors, compartilhar recursos, e fazer contribuições conscientes para os projetos dos outros o ajudará a construir uma reputação positiva. Ser um membro ativo na comunidade open source ajudará as pessoas a terem contexto sobre o seu trabalho e aumentará a probabilidade delas prestarem atenção e compartilharem seu projeto. Desenvolver relacionamentos com os outros projetos open source pode até levar a parcerias oficiais.
Nunca é cedo demais ou tarde demais para iniciar a construir sua reputação. Mesmo que você já tenha lançado seu próprio projeto, continue procurando por formas de ajudar os outros.
Não há uma solução instantânea para a construção de uma audiência. Ganhar a confiança e o respeito dos outros leva tempo, e a construção de sua reputação nunca acaba.
Continue assim!
Pode levar um longo tempo antes das pessoas notarem seu projeto open source. Está tudo bem! Alguns dos projetos mais populares hoje levaram anos para atingir os níveis mais altos de atividade. Concentre-se em construir relacionamentos em vez de esperar que seu projeto espontâneamente ganhe popularidade. Seja paciente, e mantenha-se compartilhando seu trabalho com aqueles que o apreciam.