O software livre alimenta grande parte da tecnologia que você usa diariamente, desde o navegador da Web na sua tela até o helicóptero Ingenuity da NASA que voou em Marte.
Contribuir com software livre permite que você aproveite em sua experiência técnica, aumente seu portfólio, ajude a moldar o futuro da tecnologia e conecte-se com desenvolvedores no mundo inteiro.
Descobrir projetos relevantes
Com a ampla variedade de projetos de software livre disponíveis que abrangem vários domínios e tecnologias, saber por onde começar sua jornada de contribuição pode parecer difícil. Se você tem um software livre que usa diariamente, é um ótimo ponto de partida! O GitHub também fornece várias ferramentas que podem ajudar a restringir sua pesquisa a um projeto adequado ao seu domínio.
Como usar o Copilot Chat para localizar projetos de software livre
Você pode usar o Copilot Chat para ajudar a encontrar repositórios de software livre que correspondam a uma área na qual você quer melhorar ou aprimorar suas habilidades.
Abra o Copilot Chat e inicie um chat de uso geral. Neste exemplo, pediremos para Copilot para localizar projetos de software livre escritos na linguagem de programação Python.
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
Usar os rótulos good first issue
e help wanted
na pesquisa ajudará o Copilot a filtrar os repositórios abertos para colaboradores estreantes. Depois de pesquisar, Copilot fornecerá um link para uma lista completa de repositórios com esses rótulos no contexto da pesquisa.
Como usar outros recursos para encontrar projetos com os quais contribuir
Se houver um tópico específico de seu interesse, acesse github.com/topics/<topic>
. Por exemplo, se você estiver interessado em machine learning, encontre projetos relevantes e bons primeiros problemas acessando https://github.com/topics/machine-learning. Você também pode procurar repositórios que correspondam a um tópico do seu interesse. Confira Pesquisar repositórios. Você pode procurar os repositórios mais populares do dia acessando Mais Populares.
Se tiver interesse em contribuir com projetos que reduzem as emissões de carbono dos programas de software, confira Green Software Directory do GitHub.
Se sua conta estiver ativa em GitHub, você poderá encontrar recomendações personalizadas para projetos e bons problemas iniciais, com base nas suas contribuições passadas, pontuação e outras atividades em Explorar GitHub.
Como verificar se o repositório recebe manutenção ativa
Antes de começar a contribuir para um repositório de software livre, é recomendável verificar se ele está recebendo manutenção ativa. O Copilot pode analisar um repositório e informar sobre sua atividade recente.
- No site do GitHub, vá até o repositório sobre o qual deseja conversar.
- Clique no ícone no canto superior direito da página. O modo imersivo de página inteira do GitHub Copilot Chat é exibida. O título na parte superior do painel de chat mostrará o nome do repositório como um anexo.
- Na caixa de prompt, digite "Este repositório está recebendo manutenção ativa?" e pressione Enter. O Copilot responde no painel de bat-papo.
Você também pode visitar o modo de exibição Pulse na guia Insights no repositório para obter uma visão geral da atividade recente. Confira o Pulso github/docs
para ver um exemplo de um projeto de software livre ativo.
Como encontrar maneiras de contribuir
Há várias maneiras de contribuir com projetos de software livre.
- Examinar o rastreador de problemas: procure bugs que precisam de correção ou reprodução, solicitações de recursos ou melhorias de documentação. Muitos projetos de software livre usam os rótulos
good first issue
ouhelp wanted
para facilitar que novos colaboradores localizem problemas nos quais trabalhar. - Testar uma pull request: você pode contribuir mesclando uma pull request na sua cópia local do projeto e testando as alterações. Adicione o resultado do seu teste em um comentário no pull request.
- Instalar e testar o projeto: ao usar um projeto de software livre, anote os bugs, os problemas de usabilidade ou os recursos ausentes encontrados. Compartilhar esses pontos problemáticos pode fornecer comentários valiosos para outros colaboradores.
- Melhorar a documentação: as melhorias de documentação quase sempre são bem-vindas e podem ser um ótimo jeito de começar a contribuir enquanto está aprendendo o projeto.
- Adicionar testes: muitos projetos precisam de uma melhor cobertura de teste, o que ajuda você a aprender a base de código enquanto agrega valor.
Cada projeto de software livre terá uma abordagem diferente para aceitar contribuições. Se você estiver procurando adicionar um novo recurso ou tiver descoberto um bug, abra um problema descrevendo sua abordagem proposta antes de investir um tempo de desenvolvimento significativo. Isso pode poupar esforço alinhando-se com as expectativas do mantenedor já no início.
Lembre-se de que as contribuições que não são de código, como melhorar a documentação, o design ou o suporte à comunidade, são tão valiosas quanto as contribuições de código e costumam ter uma barreira menor de entrada.
Próximas etapas
Agora que você encontrou um projeto de software livre para trabalhar e aprendeu sobre diferentes maneiras de contribuir, você está pronto para fazer sua primeira contribuição. Vá para Como contribuir para projetos de código aberto para percorrer o processo de ponta a ponta de fazer uma contribuição.