Contribuindo*para*Open%Sourcedo#início#à#lições#aprendidas
View Slide
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
Carlos'Antonio@cantoniodasilva
Marley
Timeline:(<=#2008
Timeline:(2009
Timeline:(2010Mantendo(projetos(OSS(da(Plataformatec,(contribuições(ocasionais(para(o(Rails(e(outros(projetos.
Timeline:(2011Mantendo(projetos(OSS(da(Plataformatec,(contribuições(ocasionais(para(o(Rails(e(outros(projetos.
Timeline:(2012O"Rafael"França"e"eu"começamoms"a"trabalhar"com"frequência"no"Rails.
Timeline:(2012A"vida"entrou"no"caminho"=>"Burnout.
Timeline:(2013Contribuindo*novamente,*sem*mudar*nada*na*forma*como*eu*trabalhava.
Timeline:(2013A"vida"entrou"no"caminho"=>"Burnout.
Timeline:(2014Contribuindo*novamente,*mas*tentando*novas*formas*de*permanecer*a4vo.
Timeline:(HojePar$cipando,,porém,balanceando)muito)melhor)o)tempo,,menos,a$vo,mas,sem,parar.
Timeline:(HojeSem$burnout.
Lições'aprendidas
Por$onde$eu$começo?Contribuir)começa)com)usar.
Por$onde$eu$começo?Encontre(algo(diver&do((ou(doloroso).
Por$onde$eu$começo?Ajude&a&você%mesmo.
Como$eu$começo?Busque&por&como/o%que&os&outros&estão&fazendo.
Conte&com&os&mantenedoresEles%estão%lá%para%ajudar%e%guiar.
Como$eu$começo?Use$parte$do$seu$tempo&livre$(e$um$pouco$do$tempo&no&trabalho$também).
Pra$camente*nenhuma'empresa*vai*te*dar*tempo'específico*para*Open*Source.—'Carlos'Antonio
Cabe%a%você!
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!
27.43%!de!todos!os!pull!requests!são!rejeitados.—(Número(inventado
Quem%se%importa?!\_()_/!
É"OK"estar"errado.
É"tudo"sobreaprender!/!melhorar.
Celebre!quando!sua!contribuição!é!aceita.
Lembre&se!Limite!o!seu!tempo.!Crie!um!workflow.
Lembre&se!Mo#vação!vs!disciplina.h"p://www.wisdomina/on.com/screw3mo/va/on3what3you3need3is3discipline/
Seja%legal.Dizer&obrigado&não&dói&<3.
Na#prá$ca
Fazendo(perguntasEvite!o!issue!tracker.Tente%listas%de%discussão,%Stack%Overflow,%IRC,%etc.
Fazendo(perguntasNão$envie$emails!para!os!mantenedores.A"não"ser"que"você"já"tenha"esgotado(suas(possibilidades.
Reportando*issuesProcure'por'issues'similares!primeiro.
Reportando*issuesTente%dar%o"máximo"de"informação%possível.
Reportando*issuesTente%explicar%como$reproduzir%o%problema.
Enviando(comentáriosAdicione(algo!à!discussão.
Enviando(comentáriosNão$envie$somente$um$+1,$por$favor.
Enviando(patchesSiga%as%convenções)de)código)do)projeto.
Convenção(para(indentar(código(no(Rails
Enviando(patchesRevise!o!que!você!fez!antes!de!enviar.
Enviando(patchesNão$modifique$código$não$relacionado$ao$que$você$está$fazendo.
Enviando(patchesTente%dar%o"máximo"de"contexto%possível.
Enviando(patchesAdicione(ou(atualize(a(documentação(e(o(changelog.
Enviando(patchesTestes?!?
TDDestá%morto
Enviando(patchesInclua'testes'sempre'que'possível.
Enviando(patchesPatches(incompletos!são!OK.
Enviando(patches(de(segurançaNunca&envie¶&o&issues&tracker.
Nunca&envie&um&patch&de&segurançapara$o$issues%tracker
Enviando(patches(de(segurançaProcure'por'emails'específicos,'ou'no.fique'os'mantenedores'diretamente.
RTFCRead%The%F*cking%Contribu)ng.md.
Mantendo!um!projeto
Divida!o!trabalho:!construa!um!&meConfie&que&as&pessoas!farão!a&coisa&certa™.
Peça!por!contribuiçõesAjude&as&pessoas&a&te&ajudarem.
Desligue(as(no,ficações!(às!vezes)Elas%podem%acabar%com%você.
Responda)as)issues!com!frequênciaCrie%um%workflow%para%evitar%que%elas%se%empilhem.
Tips%for%keeping%your%Open%Source%So2ware%issues%tracker%6dy—"José"Valim","Plataformatec
Posso$contribuir$com$o$Rails$hoje?Ajude&a&revisar&issues&e&PRs&abertos&❤.
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
h"p://guides.rubyonrails.org/
Lição&de&casa
Giving&back:&A&prac/cal&guide&to&OSS&contribu/ons—"Aaron"Pa)erson","Red"Hat
How$to$Contribute$to$Open$Source:$Extensibility$from$Simplicity—"Ryan"Davis"+"AT&T"Interac4ve
99"ways"to"ruin"an"Open"Source"project—"Brandon"Keepers"-"GitHub
Don't&feel&guilty&about¬&contribu2ng&to&open&source—"Julia"Evans","Stripe
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
Contribu)ng+to+Big+Bad+Open+Source—"Sean"Doyle"+"Thoughtbot
Comece&pequeno
Se#mantenha#mo#vado#(ou#disciplinado!)
E"con$nue'contribuindo!
E"me"avise"se"eu"puder"ajudar":)
Carlos'Antonio@cantoniodasilva[email protected]about.me/carlosantoniodasilvayouneedabudget.com!"❤$%