Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
240
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
470
Os truques que o Rails não te contou @ RubyConf Brasil 2014
carlosantoniodasilva
20
840
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
12k
Integração de gems com o Rails @ RS on Rails
carlosantoniodasilva
2
170
Escrevendo Aplicações Melhores @ RubyConf Brasil
carlosantoniodasilva
3
150
Railties @ WyeWorks
carlosantoniodasilva
1
100
Plataformatec's Hacking Evenings @ RubyConf Uruguay
carlosantoniodasilva
1
99
1,2,3 Live! Frontend Optimizations @ GuruSC
carlosantoniodasilva
1
92
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2025年11月度サービス・アップデート
oracle4engineer
PRO
1
110
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
150
AI 時代のデータ戦略
na0
8
3.2k
私のRails開発環境
yahonda
0
180
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
42
25k
オープンデータの内製化から分かったGISデータを巡る行政の課題
naokim84
2
1.3k
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
440
Modern Data Stack大好きマンが語るSnowflakeの魅力
sagara
0
280
著者と読み解くAIエージェント現場導入の勘所 Lancers TechBook#2
smiyawaki0820
7
2.8k
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
120
.NET 10 のパフォーマンス改善
nenonaninu
2
4.7k
ECMAScript仕様の最新動向: プロセスの変化と仕様のトレンド
uhyo
2
490
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.8k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Scaling GitHub
holman
464
140k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Thoughts on Productivity
jonyablonski
73
5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
69k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Practical Orchestrator
shlominoach
190
11k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
A better future with KSS
kneath
240
18k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
960
Designing for humans not robots
tammielis
254
26k
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 !"❤$%