Maintaining a big open source project: lessons learned
summary
Takes a dormant Ruby gem Devise from ~150 open issues and 51 PRs down to a much smaller backlog by focusing on issue triage (ask for reproducible apps/tests, close no-response issues after two weeks), systematic PR review (require tests, run changes against real apps), debugging with pry and git bisect, and automation like issue templates and stale bot to reduce noise. Emphasizes documenting rationale in commit messages, conservative API changes, and asking for help when unsure.
AI-written summary · about
chapters (44)
- 0:00Start
- 2:42YOU'RE GOOD ENOUGH
- 2:55WHERE DO I START?
- 3:44The process of examining problems in order to decide which ones are the most serious and must be dealt with first
- 3:55Ensure that issues follow the recommendations from the project's contribution guide
- 4:58Include 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
- 5:17IT'S HARD TO FIX BUGS WITHOUT ENOUGH INFORMATION
- 5:36TRY TO REPRODUCE THE ISSUE IN ISOLATION
- 7:47WHY CLOSE THE ISSUE?
- 8:25EVERY OPEN ISSUE IS A WORKING IN PROGRESS
- 8:59IT'S IMPORTANT TO ASK QUESTIONS
- 10:26IT'S HARD TO ASK QUESTIONS
- 11:52ISSUE TRIAGE IS A GREAT WAY TO START
- 13:4415 MINUTES PER DAY
- 14:04BUT I'M NOT A MAINTAINER!
- 14:34THERE ARE OTHER WAYS TO START
- 14:46ASK FOR TESTS
- 15:18REPRODUCE AN ISSUE
- 16:11OPEN SOURCE IS MORE THAN CODE
- 16:56REGRESSION
- 17:27UNKNOWN ISSUES
- 17:51DIVE INTO THE CODE
- 19:11YOU FOUND THE CODE THAT'S CAUSING THE ISSUE
- 19:43WHAT WERE THEY THINKING?
- 20:06trackable
- 21:25WE HAVE A LIMITED VISION OF THE WORLD
- 22:42ASK FOR ADVICE
- 24:02#2. IT'S OK TO MAKE MISTAKES
- 24:24WHAT SHOULD I HAVE DONE?
- 25:25DOCUMENT THE DECISIONS
- 26:08GIT COMMIT MESSAGES
- 27:06CODE IS EXPENSIVE
- 27:22DEPRECATION CYCLES
- 27:41IS IT REUSABLE FOR OTHER APPLICATIONS?
- 27:57IS IT FLEXIBLE?
- 28:13BE NICE
- 29:20RESPECT OTHER OPINIONS
- 29:59HAVE EMPATHY
- 31:29GIVE IT A DAY
- 32:42#6. TAKE CARE OF YOURSELF
- 33:03RELY ON AUTOMATED TOOLS
- 34:14ASK FOR HELP
- 35:36SHOW YOUR COMPANY WHY OSS IS IMPORTANT
- 37:09YOU DON'T NEED TO CODE TO HELP
related talks
31mMaintaining a big open source project: lessons learned
26mFrom 9-to-5 to Pull Requests: Sustainable Open Source Contribution
37mOpen Source Maintenance
35mTending Your Open Source Garden
23mScaling Open Source Communities
27mWhy I'm Closing Your GitHub Issue
29mTaking over Someone Else's Open-Source Projects
30mFrom no OSS experience to the core team in 15 minutes a day
