Como contribuir com projetos de código aberto
Sam Hepburn
17 de outubro de 2022
0 minutos de leituraComo desenvolvedor, você provavelmente usa código aberto todos os dias. O código aberto é extremamente útil para criar e aprimorar produtos, sejam eles pessoais ou profissionais. Mas já pensou em ir além e também contribuir com projetos de código aberto? Essa iniciativa pode aprimorar suas habilidades e gerar um impacto positivo na comunidade de desenvolvimento de software como um todo.
Ainda assim, dar esse passo pode parecer difícil. Por onde começar? Como se integrar às comunidades e aos fóruns em torno dos projetos de código aberto? Como superar o medo de errar? Esses obstáculos podem parecer grandes, mas é possível vencê-los quando você entende como funciona o código aberto.
Por que contribuir com projetos de código aberto?
Por definição, código aberto é o código-fonte disponível publicamente, que pode ser visualizado, modificado e distribuído de acordo com requisitos específicos de licenciamento. A possibilidade de usar esse código fez surgir naturalmente uma comunidade de desenvolvedores que cria novos projetos e aprimora os existentes, beneficiando toda a comunidade de desenvolvimento.
O que começou como código-fonte disponível para todos se transformou em um espaço para conversas, inovação e colaboração. Vamos falar sobre os principais motivos para contribuir com projetos de código aberto, em vez de apenas usá-los.
Para contribuir com o software que você usa
Você tem alguns componentes de código aberto que usa sempre? Como conhece bem esses componentes, é mais provável que encontre bugs e erros neles. Muitos desenvolvedores contribuem com projetos que usam com frequência justamente porque os conhecem bem e querem corrigir os problemas que encontram.
Para fazer parte de uma comunidade maior
Ao contribuir com um projeto, você passa a fazer parte de uma comunidade maior de usuários e colaboradores. Essas conexões podem abrir oportunidades para ensinar outras pessoas, conhecer gente com interesses em comum e aprender com desenvolvedores mais experientes. Elas também podem ser ótimas fontes de oportunidades de trabalho e crescimento profissional.
Aprimore suas habilidades e ganhe autonomia
Se você quer aprimorar suas habilidades em uma área específica, contribuir com projetos de código aberto é uma ótima maneira de começar. Você pode escolher projetos com base nas habilidades que quer desenvolver e contar com a comunidade para ajudar nesse processo. O aprendizado e a colaboração também vão ajudar você a melhorar na criação de documentação e na explicação do seu trabalho para outras pessoas, tornando você um integrante melhor da equipe.
Além disso, você pode ganhar mais confiança. É muito gratificante contribuir até mesmo com uma pequena mudança em um projeto, sabendo que ela vai beneficiar a próxima pessoa que o utilizar.
Projetos de código aberto para iniciantes
Quem está começando a desenvolver com código aberto pode enfrentar a síndrome do impostor ou o medo de prejudicar o projeto de outra pessoa — um receio válido. Veja algumas sugestões para superar esses obstáculos.
Escolha seus projetos com estratégia
Se você está começando, evite escolher um projeto complexo ou desafiador demais. Comece com algo simples e aumente o nível de dificuldade aos poucos.
Uma opção é escolher um projeto de um ecossistema que você já conhece. Procure um que use tecnologias com as quais você tem familiaridade e que seja bem mantido. Uma documentação clara, problemas resolvidos no repositório e atualizações frequentes no código são alguns sinais de que o projeto é bem mantido.
Para aproveitar ao máximo a experiência, encontre um projeto de código aberto para o qual você possa fazer várias contribuições e, com o tempo, construir uma relação contínua com a equipe.
Respeite as regras
O objetivo do código aberto é promover a colaboração. As regras ajudam a garantir que nenhum desenvolvedor prejudique o projeto. Elas variam de um projeto para outro e podem incluir orientações sobre o nível de detalhe da documentação das mudanças ou um processo passo a passo para enviar alterações em uma plataforma ou fórum específico, como o GitHub.
É claro que as regras não escritas, geralmente conhecidas por quem faz parte da comunidade, não aparecem na documentação. Veja alguns exemplos que você deve conhecer desde o início:
Ao começar a trabalhar em um projeto, reserve um tempo para entender bem onde você pode contribuir e onde não pode.
Peça autorização antes de assumir uma issue.
Depois de decidir fazer uma alteração, esteja disponível para responder às solicitações de acompanhamento dentro do prazo.
Esteja preparado para receber avaliações, comentários e até objeções da equipe principal que gerencia o projeto sobre seus PRs.
Acima de tudo, aprenda com seus erros. Muitos desenvolvedores evitam fazer alterações por medo de falhar e de serem criticados por outras pessoas. Mas aprender com os erros é um dos maiores benefícios de contribuir com código aberto. Assim, você pode praticar, desenvolver suas habilidades e aprender continuamente a pedir ajuda.
Tipos de contribuição
Há várias maneiras de contribuir com um projeto de código aberto, e nem todas envolvem alterar o código. Ao pesquisar bibliotecas de projetos para encontrar uma que combine com suas habilidades e objetivos de desenvolvimento, considere também estas formas de contribuir com a comunidade em geral.
Compartilhe sua opinião como usuário
Se você usa um projeto com frequência, compartilhe sua opinião com sinceridade. Em geral, as comunidades de código aberto se organizam em algum tipo de fórum ou servidor. Confira as discussões do projeto no Reddit, o canal no Discord, as discussões no GitHub e outros espaços. Assim, você pode participar das conversas e compartilhar opiniões que ajudem a equipe principal e outros colaboradores a aprimorar o projeto.
Escreva código
Como já abordamos neste post, uma das maneiras mais importantes e diretas de contribuir com um projeto é corrigir ou criar código para que ele funcione melhor. Procure problemas sinalizados ou destacados pela comunidade e comece por eles. Siga as orientações definidas pelos responsáveis pelo projeto.
Avise a equipe principal do projeto sobre bugs
Outra maneira simples, mas significativa, de ajudar a comunidade é avisar diretamente a equipe principal do projeto sobre os bugs que encontrar. Assim, ela pode tomar providências e fazer mudanças para melhorar o software para todos.
Sugira alterações na documentação
Manter a documentação de código aberto atualizada é uma tarefa desafiadora. É preciso fazer atualizações regulares e consistentes, prestando atenção a informações novas, erros e typos. Na comunidade de código aberto, isso se torna ainda mais difícil porque todos colaboram voluntariamente.
Ainda assim, atualizar a documentação é importante, pois as mudanças podem incluir informações que afetam a funcionalidade e a segurança do código. A equipe principal de um projeto de código aberto e seus usuários valorizam as edições e atualizações feitas pela comunidade para que todos possam usar os projetos com liberdade e segurança.
Ajude quem está começando
Se você participa de um fórum ou servidor do projeto e conhece bem o código, reserve um tempo para responder às dúvidas e preocupações de quem está começando. Você pode compartilhar informações úteis, como soluções alternativas para problemas específicos, ou dar sua opinião sobre temas relevantes, como DevOps, SecOps e segurança desde a concepção.
Crie seu próprio conteúdo sobre o projeto
Se você tem um canal no YouTube, um blog ou outra conta nas redes sociais, pode contribuir positivamente com a comunidade de código aberto criando conteúdo escrito ou em vídeo sobre como usar o projeto.
Comece hoje mesmo
Contribuir com um projeto de código aberto não exige habilidades excepcionais nem anos de experiência. Você pode começar agora mesmo, com a carreira, as habilidades e a experiência que já tem.
Fazer parte de uma comunidade de código aberto é uma oportunidade de se desenvolver e ganhar experiência, além de participar de uma conversa global sobre como criar o melhor código possível — e, em última análise, tornar a tecnologia melhor para todos.
Na Snyk, temos orgulho de participar dessa conversa contínua com nossas ferramentas para aprimorar a segurança e a qualidade dos componentes de código aberto.
Perguntas frequentes
Como contribuir com projetos de código aberto no GitHub?
O GitHub é um dos lugares mais comuns para encontrar componentes de código aberto. Para contribuir com projetos no site, você precisa copiar para sua conta do GitHub a parte do projeto que quer alterar — um processo chamado fork — e cloná-la no seu computador. Depois, faça e envie as alterações e abra um pull request para que a pessoa responsável pelo projeto possa analisar seu trabalho.
Onde encontrar projetos de código aberto?
Há projetos de código aberto disponíveis na internet para você usar e com os quais pode contribuir. Alguns ótimos lugares para procurar são GitHub, Gitlab e SourceForge. Além disso, sites como Up For Grabs, Ovio e First Contributions oferecem uma seleção de projetos para quem está começando.
Comece a resolver desafios de capture the flag
Aprenda a resolver desafios de capture the flag assistindo sob demanda ao nosso workshop virtual introdutório.



