Se você está lendo este artigo, espero que já tenha lido o primeiro sobre como começar a contribuir para o Open-Source. Aquele texto foi mais voltado para contribuições onde você coda/escreve algo e envia para revisão, mas hoje quero falar de algo diferente: contribuições que não envolvem escrever código diretamente.
TL;DR
Você não precisa abrir um PR para fazer uma contribuição. Você pode ser um usuário que reporta bugs, abre issues e participa de discussões. Pode escrever artigos sobre projetos, criar tutoriais e até mesmo dar palestras ou divulgar ferramentas em suas redes sociais. Você também pode patrocinar um repositório ou fazer doações pontuais. Tudo isso conta como contribuição e ajuda a comunidade a crescer.
Como Contribuir
São inúmeras as formas de contribuir enquanto usuário de um projeto Open-Source. Seguem abaixo algumas delas:
Issues
Por favor, abra issues!
Quantas vezes você cruzou com um bug horroroso e não reportou? Quantas vezes você reescreveu “na unha” algo que poderia ser mais simples se fosse nativo e disponibilizado para todos?
Sabe por que isso acontece? Porque muitas vezes não separamos tempo para reportar ou solicitar algo. No entanto, fazer isso é muito simples e ajuda demais a comunidade. Abrir uma issue é uma forma real de contribuição, mesmo que você não saiba como resolver o problema através de código. É assim que os projetos Open-Source continuam evoluindo, pois esse feedback é essencial para os mantenedores entenderem a direção que o projeto deve tomar.
Abrir uma issue é de fato uma contribuição: isso aparece no seu perfil do GitHub e a organização do projeto também será exibida no seu profile overview. Se você não sabe como abrir uma issue, veja este guia do GitHub que explica o passo a passo.
Discussões
Por vezes, algumas issues não são tão claras e podem exigir um debate maior. Você pode participar dessas discussões indicando o que espera enquanto usuário ou opinando sobre a melhor forma de resolver um problema (o que chamamos de “triagem”). Isso facilita muito o trabalho dos mantenedores.
Além disso, o próprio GitHub oferece uma aba de Discussions onde você pode participar de conversas sobre o projeto, tirar dúvidas e sugerir novas funcionalidades. Muitas comunidades também possuem mailing lists, fóruns e chats via Discord ou Slack onde essa troca de ideias acontece ativamente.
Escrevendo Artigos e Tutoriais
“Por que escrever sobre algo que já possui documentação?”, você pode se perguntar. O ponto é que o seu conteúdo será um novo ponto de contato para as pessoas. Ele possuirá o seu próprio estilo e abordagem, o que pode torná-lo mais atrativo e compreensível para um determinado público.
Você pode postar em suas redes sociais, blogs e em sites de conteúdo como Medium, Dev.to, Substack, etc. Isso alcança pessoas que normalmente não consultariam o site oficial da ferramenta. Em tempos de IA, vale reforçar que quanto mais conteúdo de qualidade existir na web, mais as LLMs vão aprender e gerar respostas melhores para os usuários no futuro.
Dando Palestras
Palestrar é uma excelente forma de apoiar e dar visibilidade a uma iniciativa. Isso permite que mais pessoas conheçam a ferramenta, além de ser uma ótima maneira de se autopromover e se mostrar como uma autoridade no assunto.
Você pode palestrar em meetups, conferências, webinars e até mesmo em eventos internos da sua empresa. Se não se sente confortável para dar uma palestra longa logo de cara, comece com algo mais simples, como uma lightning talk (palestra relâmpago) ou uma apresentação rápida de 5 minutos.
Divulgando o Projeto
Pode soar parecido com os últimos dois tópicos, mas você não precisa ir a fundo para divulgar o trabalho de alguém. Você pode simplesmente compartilhar changelogs ou novidades interessantes a cada release (ou conforme as descobre enquanto usa).
Isso pode ser um post rápido nas suas redes sociais ou uma mensagem em um grupo de WhatsApp ou Telegram de desenvolvedores. Pode parecer algo pequeno, mas o “boca a boca” ajuda a comunidade a crescer organicamente e a alcançar muito mais pessoas.
Patrocínio e Doações
Talvez você nunca tenha notado, mas o próprio GitHub possui uma aba de Sponsors (patrocínio), onde você pode apoiar financeiramente um projeto ou um mantenedor individual. Alguns repositórios também disponibilizam links para doações via PayPal, Pix, Patreon, etc.
Outros estão sob o guarda-chuva de organizações sem fins lucrativos, como a Open Collective e a NumFOCUS, que gerenciam doações para projetos Open-Source. Se você ou a sua empresa têm condições de patrocinar, faça! Isso ajuda imensamente os mantenedores a manterem o projeto vivo e seguro, afinal, boa parte dos softwares Open-Source que movem a internet são mantidos por pessoas trabalhando em seu tempo livre, sem receber nada em troca.
Conclusão
Apesar de a escrita de código ser a forma mais lembrada de contribuição, ela definitivamente não é a única. Você não precisa deixar de participar de uma comunidade só porque não tem tempo para abrir Pull Requests. Basta tomar alguma das ações acima e impactar o projeto de uma maneira diferente.
O que realmente importa é que você está ajudando a comunidade a crescer e a evoluir.
E você? Para qual projeto você já contribuiu sem precisar abrir um PR, e como foi essa experiência? Deixe nos comentários, eu adoraria saber!
