Aprendendo com projetos open source @ RubyConf 2015

515 visualizações

Publicada em

Normalmente utilizamos de livros, cursos, blog posts entre outros para aprendermos. Nesta palestra veremos como podemos aprender, de forma colaborativa, com projetos open source.

Veremos:

- A primeira contribuição;
- Como proceder quando um Pull Request seu não for aceito;
- Não tenha medo de expor seu código;
- Acompanhando projetos;
- Ritmo sustentável;
- Não critique projetos, contribua e melhore-os!
- Abrace os projetos já existentes;
- O que ganhamos com isso tudo.

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
515
No SlideShare
0
A partir de incorporações
0
Número de incorporações
36
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aprendendo com projetos open source @ RubyConf 2015

  1. 1. Aprendendo com projetos open source
  2. 2. Mauro quem….
  3. 3. maurogeorge.com.br
  4. 4. História
  5. 5. shoulda-matchers Descoberto a necessidade de dar suporte a nova versão do Rails
  6. 6. Suporte ao novo Rails Descoberto bug no Rails
  7. 7. Reportando issue no Rails
  8. 8. Agradecimento da thoughtbot Menção no post e adesivos =D
  9. 9. 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
  10. 10. Disclaimer Baseado em fatos reais
  11. 11. Sua primeira contribuição
  12. 12. Git + Github
  13. 13. Começe pelos projetos que já utiliza
  14. 14. Busque por issues
  15. 15. Documentação
  16. 16. Contribuição com a documentação ao invés de um Post
  17. 17. $ git clone
  18. 18. Rode o projeto
  19. 19. Issue ao rodar o projeto
  20. 20. CONTRIBUTING
  21. 21. Faça suas mudanças
  22. 22. Faça o fork
  23. 23. Faça o PR
  24. 24. Faça o PR Faça sua mudança em um branch Deixe claro o que está resolvendo Adicione testes nas suas mudanças
  25. 25. Comemore
  26. 26. A comunidade
  27. 27. 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
  28. 28. Meu PR não foi aceito :(
  29. 29. Não se sinta mal Entenda o motivo, o racional por trás da decisão, não leve para o pessoal
  30. 30. Faça prova de conceito E leve para a comunidade como um PR
  31. 31. O review é do código e não seu
  32. 32. Pode demorar até algo acontecer
  33. 33. Faça mudanças pequenas
  34. 34. 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
  35. 35. Não leve para o pessoal e siga em frente
  36. 36. Oh My! Eles vão ver meu código será que tá bom?
  37. 37. Aprenda com os erros e melhore
  38. 38. Acompanhe os repositorios Que quer contribuir ou que já contribuiu
  39. 39. Responda Issues
  40. 40. Tudo bem em não contribuir <3
  41. 41. Code review
  42. 42. 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
  43. 43. Trabalhar em um ou mais projetos?
  44. 44. Ritmo sustentável
  45. 45. Ritmo sustentável
  46. 46. Programe-se
  47. 47. Programe-se Estude coisas novas Faça posts Contribua em projetos open source Se divirta =D
  48. 48. A gem X é uma merd*!
  49. 49. Provide Options, Don't Make Lame Excuses
  50. 50. Não crie projetos, abrace os existentes
  51. 51. Crie issues em caso de problemas
  52. 52. 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
  53. 53. O que ganho com isso?
  54. 54. 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
  55. 55. Obrigado!
  56. 56. Referências https://guides.github.com/overviews/os- contributing/ https://github.com/thoughtbot/guides/tree/ master/code-review https://medium.com/@raphamorim/como-ser- um-desenvolvedor-transante-parte-i- e010c125847f https://medium.com/@raphamorim/como-ser- um-desenvolvedor-descolado-6d085bcb36e1

×