Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contribuindo para Open Source @ 1º Tech Day GURU- PR

Contribuindo para Open Source @ 1º Tech Day GURU- PR

77237b97a465ae5a293ad323b7296837?s=128

Carlos Antonio

August 08, 2015
Tweet

Transcript

  1. Contribuindo*para*Open%Source do#início#à#lições#aprendidas

  2. Muitas'pessoas'têm'dificuldades' para'fazer'sua'primeira'contribuição' open'source,'enquanto'outros'se' esforçam'para'con:nuar' contribuindo'a:vamente. —"Carlos"Antonio

  3. Carlos'Antonio @cantoniodasilva

  4. Marley

  5. None
  6. None
  7. None
  8. None
  9. None
  10. None
  11. None
  12. Timeline:(<=#2008

  13. None
  14. None
  15. None
  16. None
  17. Timeline:(2009

  18. None
  19. Timeline:(2010 Mantendo(projetos(OSS(da(Plataformatec,( contribuições(ocasionais(para(o(Rails(e(outros( projetos.

  20. Timeline:(2011 Mantendo(projetos(OSS(da(Plataformatec,( contribuições(ocasionais(para(o(Rails(e(outros( projetos.

  21. Timeline:(2012 O"Rafael"França"e"eu"começamoms"a"trabalhar" com"frequência"no"Rails.

  22. Timeline:(2012 A"vida"entrou"no"caminho"=>"Burnout.

  23. Timeline:(2013 Contribuindo*novamente,*sem*mudar*nada*na* forma*como*eu*trabalhava.

  24. Timeline:(2013 A"vida"entrou"no"caminho"=>"Burnout.

  25. Timeline:(2014 Contribuindo*novamente,*mas*tentando*novas* formas*de*permanecer*a4vo.

  26. Timeline:(Hoje Par$cipando,,porém,balanceando)muito)melhor) o)tempo,,menos,a$vo,mas,sem,parar.

  27. Timeline:(Hoje Sem$burnout.

  28. Lições'aprendidas

  29. Por$onde$eu$começo? Contribuir)começa)com)usar.

  30. Por$onde$eu$começo? Encontre(algo(diver&do((ou(doloroso).

  31. Por$onde$eu$começo? Ajude&a&você%mesmo.

  32. Como$eu$começo? Busque&por&como/o%que&os&outros&estão& fazendo.

  33. Conte&com&os&mantenedores Eles%estão%lá%para%ajudar%e%guiar.

  34. Como$eu$começo? Use$parte$do$seu$tempo&livre$(e$um$pouco$do$ tempo&no&trabalho$também).

  35. Pra$camente*nenhuma'empresa*vai* te*dar*tempo'específico*para*Open* Source. —'Carlos'Antonio

  36. Cabe%a%você!

  37. Como$eu$começo? Não$tenha$medo$de$compar'lhar*o*seu* trabalho. perguntas,+ideias,+reportar+bugs,+pequenos+patches,+correções+de+typos+ ou+documentação,+qualquer+coisa!

  38. 27.43%!de!todos!os!pull!requests! são!rejeitados. —(Número(inventado

  39. Quem%se%importa? !\_()_/!

  40. É"OK"estar"errado.

  41. É"tudo"sobre aprender!/!melhorar.

  42. Celebre!quando!sua!contribuição!é!aceita.

  43. Lembre&se! Limite!o!seu!tempo.!Crie!um!workflow.

  44. Lembre&se! Mo#vação!vs!disciplina. h"p:/ /www.wisdomina/on.com/screw3mo/va/on3what3you3need3is3discipline/

  45. Seja%legal. Dizer&obrigado&não&dói&<3.

  46. Na#prá$ca

  47. Fazendo(perguntas Evite!o!issue!tracker. Tente%listas%de%discussão,%Stack%Overflow,%IRC,%etc.

  48. Fazendo(perguntas Não$envie$emails!para!os!mantenedores. A"não"ser"que"você"já"tenha"esgotado(suas(possibilidades.

  49. Reportando*issues Procure'por'issues'similares!primeiro.

  50. Reportando*issues Tente%dar%o"máximo"de"informação%possível.

  51. Reportando*issues Tente%explicar%como$reproduzir%o%problema.

  52. Enviando(comentários Adicione(algo!à!discussão.

  53. Enviando(comentários Não$envie$somente$um$+1,$por$favor.

  54. None
  55. None
  56. Enviando(patches Siga%as%convenções)de)código)do)projeto.

  57. Convenção(para(indentar(código(no(Rails

  58. Enviando(patches Revise!o!que!você!fez!antes!de!enviar.

  59. Enviando(patches Não$modifique$código$não$relacionado$ao$que$ você$está$fazendo.

  60. Enviando(patches Tente%dar%o"máximo"de"contexto%possível.

  61. Enviando(patches Adicione(ou(atualize(a(documentação(e(o( changelog.

  62. Enviando(patches Testes?!?

  63. TDD está%morto

  64. Enviando(patches Inclua'testes'sempre'que'possível.

  65. Enviando(patches Patches(incompletos!são!OK.

  66. Enviando(patches(de(segurança Nunca&envie&para&o&issues&tracker.

  67. Nunca&envie&um&patch&de&segurança para$o$issues%tracker

  68. Enviando(patches(de(segurança Procure'por'emails'específicos,'ou'no.fique' os'mantenedores'diretamente.

  69. RTFC Read%The%F*cking%Contribu)ng.md.

  70. None
  71. None
  72. None
  73. Mantendo!um!projeto

  74. Divida!o!trabalho:!construa!um!&me Confie&que&as&pessoas!farão!a&coisa&certa™.

  75. Peça!por!contribuições Ajude&as&pessoas&a&te&ajudarem.

  76. Desligue(as(no,ficações!(às!vezes) Elas%podem%acabar%com%você.

  77. Responda)as)issues!com!frequência Crie%um%workflow%para%evitar%que%elas%se% empilhem.

  78. Tips%for%keeping%your%Open%Source% So2ware%issues%tracker%6dy —"José"Valim","Plataformatec

  79. Posso$contribuir$com$o$Rails$hoje? Ajude&a&revisar&issues&e&PRs&abertos&❤.

  80. None
  81. Usar%o%botão%de%merge%é%fácil,% garan1r%que%um%bug%reportado%é% realmente%um%bug%e%que%o%código% em%um%PR%está%pronto%para%ser% integrado%é%muito%mais%díficil%e% demorado. —/The/Rails/Team

  82. RTFC Read%The%F*cking%Contribu)ng.md.

  83. h"p:/ /guides.rubyonrails.org/

  84. Lição&de&casa

  85. Giving&back:&A&prac/cal&guide&to& OSS&contribu/ons —"Aaron"Pa)erson","Red"Hat

  86. How$to$Contribute$to$Open$Source:$ Extensibility$from$Simplicity —"Ryan"Davis"+"AT&T"Interac4ve

  87. 99"ways"to"ruin"an"Open"Source" project —"Brandon"Keepers"-"GitHub

  88. Don't&feel&guilty&about&not& contribu2ng&to&open&source —"Julia"Evans","Stripe

  89. As#vezes#eu#escuto#as#pessoas# dizerem#“você&deveria&escrever& so-ware&open&source!”#como#se#isso# fosse#um#bem#universal.#Não.#Faça# isso#se#fizer#sen;do#pra#você,#se# valer#o#seu#tempo! —&Julia&Evans

  90. Contribu)ng+to+Big+Bad+Open+ Source —"Sean"Doyle"+"Thoughtbot

  91. Comece&pequeno

  92. Se#mantenha#mo#vado#(ou#disciplinado!)

  93. E"con$nue'contribuindo!

  94. E"me"avise"se"eu"puder"ajudar":)

  95. Carlos'Antonio @cantoniodasilva carlosantoniodasilva@gmail.com about.me/carlosantoniodasilva youneedabudget.com !"❤$%