Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Contribuindo para Open Source @ 1º Tech Day GUR...
Search
Carlos Antonio
August 08, 2015
Technology
2
230
Contribuindo para Open Source @ 1º Tech Day GURU- PR
Carlos Antonio
August 08, 2015
Tweet
Share
More Decks by Carlos Antonio
See All by Carlos Antonio
Contributing to Open Source: from beginning to lessons learned @ Tropical Ruby 2015
carlosantoniodasilva
5
460
Os truques que o Rails não te contou @ RubyConf Brasil 2014
carlosantoniodasilva
20
830
Os truques que o Rails não te contou @ TDC Floripa 2014
carlosantoniodasilva
18
960
Tricks that Rails didn't tell you about @ RailsConf 2014
carlosantoniodasilva
76
11k
Integração de gems com o Rails @ RS on Rails
carlosantoniodasilva
2
160
Escrevendo Aplicações Melhores @ RubyConf Brasil
carlosantoniodasilva
3
150
Railties @ WyeWorks
carlosantoniodasilva
1
99
Plataformatec's Hacking Evenings @ RubyConf Uruguay
carlosantoniodasilva
1
94
1,2,3 Live! Frontend Optimizations @ GuruSC
carlosantoniodasilva
1
89
Other Decks in Technology
See All in Technology
ソフトウェアテストのAI活用_ver1.25
fumisuke
1
230
Lufthansa ®️ USA Contact Numbers: Complete 2025 Support Guide
lufthanahelpsupport
0
220
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
2
7.8k
マネジメントって難しい、けどおもしろい / Management is tough, but fun! #em_findy
ar_tama
7
1.2k
2025-07-06 QGIS初級ハンズオン「はじめてのQGIS」
kou_kita
0
180
Operating Operator
shhnjk
1
620
VGGT: Visual Geometry Grounded Transformer
peisuke
1
200
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
54
21k
SREのためのeBPF活用ステップアップガイド
egmc
1
200
freeeのアクセシビリティの現在地 / freee's Current Position on Accessibility
ymrl
2
240
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
180
united airlines ™®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedhelp
1
440
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
95
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
How to Ace a Technical Interview
jacobian
278
23k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Speed Design
sergeychernyshev
32
1k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
Contribuindo*para*Open%Source do#início#à#lições#aprendidas
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
None
None
None
None
None
None
None
Timeline:(<=#2008
None
None
None
None
Timeline:(2009
None
Timeline:(2010 Mantendo(projetos(OSS(da(Plataformatec,( contribuições(ocasionais(para(o(Rails(e(outros( projetos.
Timeline:(2011 Mantendo(projetos(OSS(da(Plataformatec,( contribuições(ocasionais(para(o(Rails(e(outros( projetos.
Timeline:(2012 O"Rafael"França"e"eu"começamoms"a"trabalhar" com"frequência"no"Rails.
Timeline:(2012 A"vida"entrou"no"caminho"=>"Burnout.
Timeline:(2013 Contribuindo*novamente,*sem*mudar*nada*na* forma*como*eu*trabalhava.
Timeline:(2013 A"vida"entrou"no"caminho"=>"Burnout.
Timeline:(2014 Contribuindo*novamente,*mas*tentando*novas* formas*de*permanecer*a4vo.
Timeline:(Hoje Par$cipando,,porém,balanceando)muito)melhor) o)tempo,,menos,a$vo,mas,sem,parar.
Timeline:(Hoje Sem$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&mantenedores Eles%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"sobre aprender!/!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(perguntas Evite!o!issue!tracker. Tente%listas%de%discussão,%Stack%Overflow,%IRC,%etc.
Fazendo(perguntas Não$envie$emails!para!os!mantenedores. A"não"ser"que"você"já"tenha"esgotado(suas(possibilidades.
Reportando*issues Procure'por'issues'similares!primeiro.
Reportando*issues Tente%dar%o"máximo"de"informação%possível.
Reportando*issues Tente%explicar%como$reproduzir%o%problema.
Enviando(comentários Adicione(algo!à!discussão.
Enviando(comentários Não$envie$somente$um$+1,$por$favor.
None
None
Enviando(patches Siga%as%convenções)de)código)do)projeto.
Convenção(para(indentar(código(no(Rails
Enviando(patches Revise!o!que!você!fez!antes!de!enviar.
Enviando(patches Não$modifique$código$não$relacionado$ao$que$ você$está$fazendo.
Enviando(patches Tente%dar%o"máximo"de"contexto%possível.
Enviando(patches Adicione(ou(atualize(a(documentação(e(o( changelog.
Enviando(patches Testes?!?
TDD está%morto
Enviando(patches Inclua'testes'sempre'que'possível.
Enviando(patches Patches(incompletos!são!OK.
Enviando(patches(de(segurança Nunca&envie¶&o&issues&tracker.
Nunca&envie&um&patch&de&segurança para$o$issues%tracker
Enviando(patches(de(segurança Procure'por'emails'específicos,'ou'no.fique' os'mantenedores'diretamente.
RTFC Read%The%F*cking%Contribu)ng.md.
None
None
None
Mantendo!um!projeto
Divida!o!trabalho:!construa!um!&me Confie&que&as&pessoas!farão!a&coisa&certa™.
Peça!por!contribuições Ajude&as&pessoas&a&te&ajudarem.
Desligue(as(no,ficações!(às!vezes) Elas%podem%acabar%com%você.
Responda)as)issues!com!frequência Crie%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&❤.
None
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
RTFC Read%The%F*cking%Contribu)ng.md.
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/carlosantoniodasilva youneedabudget.com !"❤$%