Contribu)ng+to+Open%Sourcefrom%beginning%to%lessons%learned
View Slide
Many%people%have%difficul1es%to%do%their%first%open%source%contribu1on,%while%others%struggle%to%keep%ac1vely%contribu1ng.—"Carlos"Antonio
Carlos'Antonio@cantoniodasilva
Marley
Timeline:(<=#2008
Timeline:(2009
Timeline2010!=>!maintaining!Plataformatec!OSS!projects,!ocasional!contribu9ons!to!Rails!and!other!projects.
Timeline2011!=>!maintaining!Plataformatec!OSS!projects,!ocasional!contribu9ons!to!Rails!and!other!projects.
Timeline2012!=>!Rafael!and!I!started!working!frequently!on!Rails.Life%got%in%the%way%=>%Burnout.
Timeline2013!=>!Contribu,ng!again,!without!changing!the!way!I!worked.
I"got"married.<3#<3#<3
Timeline2013!=>!Contribu,ng!again,!without!changing!the!way!I!worked.Life%got%in%the%way%=>%Burnout.
Timeline2014!=>!Contribu,ng!again,!but!trying!new!ways!to!remain!ac,ve.
TimelineToday!=>!Par'cipate!while!balancing!my!'me!between!life,!work,!and!OSS.No#burnout.
TimelineFuture!=>!Trailblazer!Core!Team?!?
Where%do%I%start?Contribu)ng+starts+with+using.
Where%do%I%start?Find%something%fun%(or%painful).
Where%do%I%start?Help%yourself.
How$do$I$start?Look$for$how/what$others$are$doing.
Rely%on%maintainersThey%are%there%to%help%and%guide.
How$do$I$start?Use$some$of$your$free$%me$(and$a$bit$of$your$work$%me$too).
Virtually)no#company)will)give)you)specific#-me)for)Open)Source.—#Carlos#Antonio
It#is#up#to#you!
How$do$I$start?Don't&be&afraid&to&share&your&work.ques%ons,)thoughts,)bug)reports,)small)patches,)typo)or)doc)fixes,)anything!
27.43%!of!all!pull!requests!get!rejected.—(Made(up(number
Who$cares?!\_()_/!
It#is#OK#to#be#wrong.
It#is#all#aboutlearning!/!improving.
Celebrate!when!it!is!accepted.
Remember!Limit!your!&me.!Create!a!workflow.
Remember!Mo#va#on!vs!discipline.h"p://www.wisdomina/on.com/screw3mo/va/on3what3you3need3is3discipline/
Be#nice.Saying'thank&you'doesn't'hurt'<3.
Ge#ng&prac%cal
Asking'ques%onsAvoid!the!issues!tracker.Try$Mailing$Lists,$Stack$Overflow,$IRC,$etc.
Repor&ng)issuesSearch'for'similar'issues!first.
Repor&ng)issuesTry$to$give$as#much#informa-on$as$possible.
Repor&ng)issuesTry$to$explain$how$to$reproduce$the$problem.
Sending'commentsAdd#something!to!the!discussion.
Sending'commentsDon't&just&send&a&+1,&please.
Sending'patchesFollow%the%project's*code*conven.ons.
Rails&indent&code&conven.on
Sending'patchesReview!what!you've!done!before!submi4ng.
Sending'patchesTry$to$give$as#much#context$as$possible.
Sending'patchesAdd/update)the)docs)and)the)changelog.
Sending'patchesTests?!?
TDDis#dead
Sending'patchesInclude(tests(when(possible.
Sending'patchesIncomplete*patches!are!OK.
Sending'security)patchesNever%send%them%to%the%issues%tracker.
Never%send%a%security%patchto#the#issues%tracker
Sending'security)patchesLook$for$specific'emails,$or$no-fy'the'maintainers$directly.
RTFCRead%The%F*cking%Contribu)ng.md.
Maintaining!a!project
Split!the!work:!build!a!teamTrust&people!to!do!the&right&thing™.
Ask!for!contribu+onsHelp%them%help%you.
Turn%no#fica#ons(off%(some+mes)They%might%get%overwhelming.
Respond(to(issues!frequentlyCreate&a&workflow&to&avoid&them&piling&up.
Tips%for%keeping%your%Open%Source%So2ware%issues%tracker%6dy—"José"Valim","Plataformatec
Can$I$contribute$to$Rails$right&now?Help%reviewing%open%issues%and%PRs%❤.
Using&the&merge&bu.on&is&easy,&ensuring&that&a&reported&bug&is&really&an&issue&and&that&the&code&in&a&PR&is&ready&to&be&merged&is&way&harder&and&(me*consuming.—*The*Rails*Team
h"p://guides.rubyonrails.org/
homework
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
Don't&feel&guilty&about¬&contribu2ng&to&open&source—"Julia"Evans","Stripe
I"some'mes"hear"people"say"“you%should%write%open%source%so2ware!”"like"it’s"a"universal"good."Don’t."Do"it"if"it"makes"sense"for"you,"if"it’s"worth"your"'me!—%Julia%Evans
Contribu)ng+to+Big+Bad+Open+Source—"Sean"Doyle"+"Thoughtbot
Start%small
Stay%mo#vated
And$keep$patching!
Let$me$know$if$I$can$help$:)
Carlos'Antonio@cantoniodasilva[email protected]about.me/carlosantoniodasilva!"❤$%