Como colaborar com projetos opensource com o GitHub

4,951 views

Published on

Palestra ministrada no dia 28 de janeiro de 2010 (2010-01-28) na Campus Party Brasil 2010, na área de Desenvolvimento, em São Paulo/SP.

Published in: Education, Technology

Como colaborar com projetos opensource com o GitHub

  1. 1. Como colaborar com projetos opensource com GitHub http://julio.monteiro.eti.br
  2. 2. whoami
  3. 3. Joinville, SC
  4. 4. CCT, UDESC
  5. 5. Quem de vocês...
  6. 6. Quem de vocês... ...escreve código?
  7. 7. Quem de vocês... ...deixa outros verem seu código?
  8. 8. Quem de vocês... ...deixa qualquer um ver seu código?
  9. 9. Desenvolvedores não gostam que outros vejam (e apontem) suas falhas e erros.
  10. 10. Desenvolvedores têm medo de "code review".
  11. 11. Desenvolvedores falam que só vão lançar o código quando "terminado".
  12. 12. Desenvolvedores falam que só vão lançar o código quando "terminado". (e nunca terminam)
  13. 13. E não só desenvolvedores.
  14. 14. História • Novela mexicana do BitKeeper • Objetivos: • CVS é um exemplo do que não fazer • Workflow distribuído • Forte esquema contra corrompimento de dados • Performace
  15. 15. Que usa? • Linux Kernel • Perl • Gnome • Android • X.org • Ruby on Rails • E 95%* das bibliotecas em Ruby
  16. 16. Que usa? • Linux Kernel • Perl • Gnome • Android • X.org • Ruby on Rails • E 95%* das bibliotecas em Ruby * Inventei este número
  17. 17. Por dentro do Git • Blobs • Trees • Commits
  18. 18. Fluxo de Trabalho Diretório de Trabalho
  19. 19. Diretório de Trabalho
  20. 20. Diretório de Trabalho git add Diretório de “Staging”
  21. 21. Diretório de Trabalho git add Diretório de “Staging” git commit Repositório Local
  22. 22. Diretório de Trabalho git add Diretório de “Staging” git commit Repositório Remoto Repositório Local git push
  23. 23. +
  24. 24. Você pode... • Melhorar e ajudar o que outros estão fazendo. • Continuar o que outros pararam. • Comentar sobre códigos (na realidade, sobre commits). • Verificar a “rede” de “forks” de um repositório.
  25. 25. Como contribuir? Passo a passo
  26. 26. Estude! • http://git-scm.com • http://whygitisbetterthanx.com • http://book.git-scm.com • http://learn.github.com • http://gitcasts.com • http://peepcode.com
  27. 27. Como colaborar com projetos opensource com GitHub http://julio.monteiro.eti.br

×