MAINTAINING A BIG
OPEN SOURCE PROJECT:
LESSONS LEARNED
Leonardo Tegon - RailsConf 2019
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
twitter.com/tegonl
github.com/tegon
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
WE GET PAYED
BY CLIENTS TO
DELIVER
PROJECTS
Slide 9
Slide 9 text
SPARE TIME
Slide 10
Slide 10 text
THE PROJECTS
BECAME INACTIVE
Slide 11
Slide 11 text
I WANTED TO
HELP
Slide 12
Slide 12 text
I DIDN'T KNOW
WHERE TO START
Slide 13
Slide 13 text
RUBYCONF BRASIL 2017
Slide 14
Slide 14 text
The future of the Ruby community is
brilliant but it depends on us
— Rafael França
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
NOVEMBER 2017
Slide 17
Slide 17 text
APRIL 2019
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
YOU'RE GOOD
ENOUGH
Slide 20
Slide 20 text
WHERE DO I
START?
Slide 21
Slide 21 text
ISSUE TRIAGE
Slide 22
Slide 22 text
TRIAGE
The process of examining problems in order
to decide which ones are the most serious
and must be dealt with first
Slide 23
Slide 23 text
ISSUE TRIAGE
Ensure that existing issues follow the
recommendations from the project's
contribution guide
Slide 24
Slide 24 text
CONTRIBUTING.MD
Slide 25
Slide 25 text
Include a title and a clear description,
as much relevant information as possible
and either a test case or a sample Rails
app that replicates the issue
— Devise's contribution guide
Slide 26
Slide 26 text
IT'S HARD TO FIX BUGS
WITHOUT ENOUGH
INFORMATION
Slide 27
Slide 27 text
TRY TO REPRODUCE
THE ISSUE IN
ISOLATION
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
Avoid opening new issues to ask
questions[...]. Please go through the
project wiki, documentation and source
code first, or try to ask your question on
Stack Overflow.
— Devise's contribution guide
Once we read a piece of code for the very
first time, we’re immersed in a long
learning curve and a continuous cycle of
questionings, doubts, and insights.
— Rondy Sousa