Como encontrar seus primeiros bugs de código aberto para corrigir?

b01
Quando você é novato em código aberto, certamente se faz as seguintes perguntas:

Eu sei (uma linguagem de programação), quero treinar enquanto ajudo a comunidade, como posso encontrar um projeto open source para o qual possa contribuir? Hmmmm.. Não sei por onde começar, parece complicado...

Fiz essa pergunta para muitos desenvolvedores e suas respostas podem ser categorizadas em três famílias:

Abordagem nº 1: Contribua para algo que você ama.

A resposta mais comum é contribuir com algo que você usa todos os dias. Algo que lhe interesse.

Abordagem nº 2: Procure projetos amigáveis ​​para iniciantes

Aqui estão as características dos projetos de código aberto amigáveis ​​para iniciantes:

  • Diretrizes de contribuição bem definidas e detalhadas que descrevem a configuração do projeto local, o fluxo de trabalho do Git e as diretrizes de codificação.
  • Uma classificação de bugs usando rótulos como “bom primeiro bug”, “iniciante” ou “para iniciantes”
  • Respostas rápidas para perguntas de bugs de nível básico

Abordagem nº 3: Pare de procurar projetos, procure bugs!

Esta é a abordagem que escolhi e na qual vou me concentrar neste artigo. Depois de tentar as abordagens #1 e #2, parei de pensar em termos de projetos e foquei em encontrar Bugs que eu achava que poderia consertar. Cada bug está associado a um projeto, portanto, quando você encontrar um bug, acabará descobrindo o projeto de qualquer maneira.
Essa abordagem funciona se você quiser começar imediatamente. Não posso garantir que isso irá convencê-lo a permanecer no projeto depois de algumas contribuições. Talvez não lhe interesse afinal. Mas talvez você mergulhe no projeto e perceba que o ama. De qualquer forma, depois de corrigir um bug, você terá confiança para se aventurar além e explorar mais por conta própria.
b02

Então, como você encontra um bug para começar?

Escolher um bug para trabalhar não é fácil. Existem muitos projetos e todos eles têm muitos bugs abertos. Mas você tem que começar de algum lugar. Portanto, compartilharei com você os recursos e as dicas que usei para encontrar bugs. Primeiro, vou me concentrar em encontrar iniciadores de bugs em vários rastreadores de bugs e sites de hospedagem de código. A seguir, apresentarei recursos específicos do ecossistema Mozilla, onde Tenho contribuído regularmente.

Encontrando bons bugs para iniciantes

Um bom ponto de partida para sua caça ao bug é Em disputa.
O objetivo deste site é ajudar novos contribuidores a colocar a mão na massa, mantendo uma lista de projetos com bugs amigáveis ​​para iniciantes. É um ótimo lugar para começar se você se sentir completamente perdido.
O GitHub tem um motor de busca poderoso e você pode personalizar sua pesquisa de várias maneiras. Mais fácil de pesquisar por o rótulo. Muitos projetos abertos adicionam um rótulo aos seus bugs para encontrá-los facilmente: beginner, fácil, iniciante, bom primeiro bug, frutos mais baixos, tamanho da mordida, trivial, conserto fácile novo colaborador.
Você pode restringir sua pesquisa à linguagem de programação com a qual se sente confortável adicionando as palavras-chave “language:name” à sua pesquisa. Por exemplo, aqui bugs rotulados como “iniciante” em “Javascript”.
Issuehub.io is é uma ferramenta para encontrar bugs por rótulo e idioma, se você achar a sintaxe do GitHub muito complexa.
Se você é completamente novo em código aberto, você deve começar com Apenas iniciantes. Esta é uma iniciativa de Kent C. Dodds, baseada em seu artigo “Apenas iniciantes” e a de Scott Hanselman: Traga a bondade de volta ao código aberto. Os bugs são rotulados como “Apenas para iniciantes".
Você também vai gostar deste bot do twitter : ele twitta todos os bugs rotulados como “Apenas para iniciantes”.
Outra ótima maneira de encontrar bugs é Seu primeiro PR por Charlotte Spencer. Eles apresentam bugs novatos no GitHub que podem ser facilmente detectados por novos contribuidores.
incrível para iniciantes é um repositório do GitHub que agrega projetos com bugs adequados para novos contribuidores e aplica um rótulo a eles para descrevê-los.
escotilha aberta é uma associação que ajuda a eliminar as barreiras à entrada de projetos de código aberto. Você poderá encontrar bugs e projetos aqui também.

O Ecossistema de Contribuintes da Mozilla

Muitos projetos da Mozilla estão hospedados em GitHub. Para esses projetos, tudo o que listei acima permanece aplicável. Eles usam o rótulo “bom primeiro bug” para bugs iniciantes.
Mas a Mozilla também usa seu próprio sistema chamado Bugzilla como o principal rastreador de bugs. Eles hospedam alguns de seus bugs aqui E use mercurial para controle de versão em vez do Git.
Firefox é um dos projetos que usa Bugzilla e Mercurial. Para ser honesto, pode parecer um pouco esmagador no início, porque há muitas informações a serem absorvidas. Por isso te recomendo este excelente post/vídeo do blog o que desmistifica bem essas ferramentas.
Nos últimos anos, os Mozillianos tentaram tornar a contribuição o mais fácil possível. Aqui está o resultado de seus esforços:

  • Bons primeiros erros: estes são bugs que os desenvolvedores identificaram como um bom ponto de partida em seu projeto. eles são frequentemente (mas nem sempre) relativamente fáceis de resolver.
  • Bugs Mencionados: um Mentor é atribuído a cada um desses bugs e estará presente no IRC para ajudá-lo assim que você ficar preso. Ele analisa seus patches e fornece feedback. Se você não sabe por onde começar a contribuir com os projetos da Mozilla, este é um ótimo lugar para começar. Alguém poderá responder às suas perguntas se você sentir que está esbarrando em uma parede. Todos os mentores com quem trabalhei foram receptivos, encorajadores e eficientes durante todo o processo.
  • Insetos Ahoy: Este é um site dedicado a encontrar bugs do Bugzilla. Possui uma interface amigável onde você pode filtrar por idioma.
  • Ferramentas de desenvolvimento do Firefox: Este site é dedicado a bugs relacionados à ferramenta de desenvolvimento integrada ao navegador Firefox. Você pode classificar pelos componentes do DevTools nos quais deseja trabalhar.
  • O que posso fazer pela Mozilla — É uma ótima maneira de explorar e encontrar no que você deseja trabalhar, respondendo a algumas perguntas sobre suas habilidades e interesses.
  • Iniciar Mozilla: Esta é uma conta do Twitter que twitta sobre bugs para novos contribuidores que chegam ao ecossistema Mozilla.

Se você conhece outros recursos para encontrar bons bugs para iniciantes, deixe-me um comentário, ficarei feliz em adicionar a esta lista.
Artigo original écrit par Shubheksha traduzido por JS Staff