Este documento fornece conselhos e lições aprendidas sobre contribuir para projetos open source, incluindo começar com projetos que você já usa, fazer pequenas mudanças, não levar rejeições pessoalmente, e contribuir regularmente para manter um ritmo sustentável.
11. Experiência
Entender o shoulda-matchers por baixo dos
panos
Criar um novo matcher para o shoulda-matchers
Utilizar uma versão do Rails ainda em
desenvolvimento
Aprendi um pouco sobre Rails por baixo dos
panos
Criei uma issue no Rails
29. A comunidade
Owner - O criador do projeto
Maintainers e Collaborators - São os
mais ativos no projeto
Contributors - Quem já teve um PR
aceito no projeto
Membros da comunidade - Quem
está envolvido nas discussões
36. Faça mudanças pequenas
Projeto estava pedindo ajuda
PRs menores foram aceitos
Decidi abraçar uma grande
mudança, mesmo sabendo dos
riscos
Velocidade X Qualidade
44. Code review
Aceite que muitas das discussões são opiniões
então discuta os tradeoffs
Lembre-se sempre que do outro lado está falando
com pessoas
Faça perguntas e não demandas
Evite comparar “meu”, “seu”, “não meu”
Seja o mais claro possível
Agradeça
Não leve para o pessoal
54. Crie issues
Busque por issues existentes
Seja bem claro, qual o comportamento
esperado e o que ocorreu
Inclua o máximo de informações:
Sistema operacional, versão dos
projetos, versão de dependencias etc
Cole o erro, o stacktrace
56. O que ganho com isso?
É um modo de aprender assim
como livro, cursos, posts etc.
Contato com pessoas da
comunidade de diversas partes do
mundo e empresas diferentes
Ler código dos outros é uma
excelente forma de aprender