Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Contribuindo para Open Source @ 1º Tech Day GUR...
Search
Carlos Antonio
August 08, 2015
Technology
260
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
520
Os truques que o Rails não te contou @ RubyConf Brasil 2014
carlosantoniodasilva
20
870
Os truques que o Rails não te contou @ TDC Floripa 2014
carlosantoniodasilva
18
1k
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
190
Escrevendo Aplicações Melhores @ RubyConf Brasil
carlosantoniodasilva
3
190
Railties @ WyeWorks
carlosantoniodasilva
1
130
Plataformatec's Hacking Evenings @ RubyConf Uruguay
carlosantoniodasilva
1
130
1,2,3 Live! Frontend Optimizations @ GuruSC
carlosantoniodasilva
1
110
Other Decks in Technology
See All in Technology
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
180
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
140
12 個 Tool と、 4,096 Token
hlum
0
150
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
【Data Engineering Summit2026_登壇資料】医療ビッグデータ×AIエージェントを支えるデータ基盤とハーネスエンジニアリング
jmdc_presentation
0
140
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
1
100
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.2k
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.9k
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
360
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
210
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
420
Featured
See All Featured
Believing is Seeing
oripsolob
1
240
The Curious Case for Waylosing
cassininazir
1
570
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Done Done
chrislema
187
17k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
WENDY [Excerpt]
tessaabrams
14
40k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Language of Interfaces
destraynor
162
27k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
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 !"❤$%