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
430
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
950
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
150
Escrevendo Aplicações Melhores @ RubyConf Brasil
carlosantoniodasilva
3
140
Railties @ WyeWorks
carlosantoniodasilva
1
94
Plataformatec's Hacking Evenings @ RubyConf Uruguay
carlosantoniodasilva
1
89
1,2,3 Live! Frontend Optimizations @ GuruSC
carlosantoniodasilva
1
83
Other Decks in Technology
See All in Technology
アジャイル開発とスクラム
araihara
0
170
滅・サービスクラス🔥 / Destruction Service Class
sinsoku
6
1.6k
技術負債の「予兆検知」と「状況異変」のススメ / Technology Dept
i35_267
1
1.1k
OpenID BizDay#17 KYC WG活動報告(法人) / 20250219-BizDay17-KYC-legalidentity
oidfj
0
240
一度 Expo の採用を断念したけど、 再度 Expo の導入を検討している話
ichiki1023
1
170
30分でわかる『アジャイルデータモデリング』
hanon52_
9
2.7k
2024.02.19 W&B AIエージェントLT会 / AIエージェントが業務を代行するための計画と実行 / Algomatic 宮脇
smiyawaki0820
13
3.3k
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
18
7.5k
開発スピードは上がっている…品質はどうする? スピードと品質を両立させるためのプロダクト開発の進め方とは #DevSumi #DevSumiB / Agile And Quality
nihonbuson
2
2.9k
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
2.1k
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
190
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
120
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Embracing the Ebb and Flow
colly
84
4.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Docker and Python
trallard
44
3.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
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 !"❤$%