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
250
2
Share
Contribuindo para Open Source @ 1º Tech Day GURU- PR
Carlos Antonio
August 08, 2015
More Decks by Carlos Antonio
See All by Carlos Antonio
Contributing to Open Source: from beginning to lessons learned @ Tropical Ruby 2015
carlosantoniodasilva
5
490
Os truques que o Rails não te contou @ RubyConf Brasil 2014
carlosantoniodasilva
20
850
Os truques que o Rails não te contou @ TDC Floripa 2014
carlosantoniodasilva
18
980
Tricks that Rails didn't tell you about @ RailsConf 2014
carlosantoniodasilva
75
12k
Integração de gems com o Rails @ RS on Rails
carlosantoniodasilva
2
180
Escrevendo Aplicações Melhores @ RubyConf Brasil
carlosantoniodasilva
3
170
Railties @ WyeWorks
carlosantoniodasilva
1
120
Plataformatec's Hacking Evenings @ RubyConf Uruguay
carlosantoniodasilva
1
120
1,2,3 Live! Frontend Optimizations @ GuruSC
carlosantoniodasilva
1
100
Other Decks in Technology
See All in Technology
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Digitization部 紹介資料
sansan33
PRO
1
7.3k
EarthCopilotに学ぶマルチエージェントオーケストレーション
nakasho
0
210
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.3k
インフラを Excel 管理していた組織が 3 ヶ月で IaC 化されるまで
geekplus_tech
3
190
Rebirth of Software Craftsmanship in the AI Era
lemiorhan
PRO
3
870
マルチエージェント × ハーネスエンジニアリング × GitLab Duo Agent Platformで実現する「AIエージェントに仕事をさせる時代へ。」 / 20260421 GitLab Duo Agent Platform
n11sh1
0
110
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
210
Master Dataグループ紹介資料
sansan33
PRO
1
4.6k
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
290
ハーネスエンジニアリングの概要と設計思想
sergicalsix
3
470
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
280
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
97
Are puppies a ranking factor?
jonoalderson
1
3.3k
Site-Speed That Sticks
csswizardry
13
1.2k
RailsConf 2023
tenderlove
30
1.4k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
250
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
Odyssey Design
rkendrick25
PRO
2
570
Building the Perfect Custom Keyboard
takai
2
730
Being A Developer After 40
akosma
91
590k
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 !"❤$%