Open Source 101

Carolyn Van Slyck

Young octocat in swimming floaties Slides @ carolynvs.com/oss101
I have altered the scope... pray that I don't alter it further - Darth Vadar Slides @ carolynvs.com/oss101

Background

Either way, this is close enough and has gone on way too long. It's time to merge. - Gopher in sunglasses Slides @ carolynvs.com/oss101

Why I chose open source

Slides @ carolynvs.com/oss101

My Little Cluster Story

Five Intel NUC computers with My Little Ponies on each one carolynvanslyck.com/blog/2017/10/my-little-cluster Slides @ carolynvs.com/oss101
I don't know why everyone is collaborating... and at this point I'm afraid to ask - Andy Dwyer Slides @ carolynvs.com/oss101

Contribute - Code

  • Bug Fixes
  • Features
  • Build Work
    • Bumping dependency versions
    • Improving local developer experience
    • CI - Code linters
    • CI - Windows
Slides @ carolynvs.com/oss101

Contribute - Test

  • Test coverage
  • Integration / End-to-End tests
  • Testability
Slides @ carolynvs.com/oss101

Contribute - Doc

  • Getting Started
  • Core Concepts
  • Configuration
  • Troubleshooting
  • Meta (contributing, CoC, reviewing, issue templates)
  • Website Framework/Build
  • Website Design
  • Inline comments/doc
  • Answered questions -> FAQ
  • writethedocs.org
  • docslikecode.com
Slides @ carolynvs.com/oss101

Contribute - Project Management

  • Attend community meetings
  • Taking notes, recordings
  • Labeling issues
  • Closing stale issues or fixed issues
  • Tracking milestones
  • Putting together releases

          
            Slides @ carolynvs.com/oss101
          
        

Contribute - Help

  • Reading issues as they come and commenting where you can
  • Answering questions
  • Find gaps in the doc
  • Identifying duplicates, related questions or previous answers
  • Reproduce a bug report
  • Trying out fixes
  • Chatting with people on slack, helping other users
  • Providing feedback on design proposals
  • Ask clarifying questions on a code review
  • Experience reports
Slides @ carolynvs.com/oss101

Contribution Ladder

Cat on a ladder Slides @ carolynvs.com/oss101

Select a Project

  • You use it
  • You are learning it
  • You need to fix it
  • You want to influence it
Slides @ carolynvs.com/oss101

Lurk

Cat peeping into a window Slides @ carolynvs.com/oss101

(Re)set Your Expectations

  • What's "normal"?
  • Time Distortion Fields
  • Know your peers
  • Remember why you are here
Slides @ carolynvs.com/oss101

Your First PR

Happy kitten is happy Slides @ carolynvs.com/oss101

Asking for Help

Kitty begging Slides @ carolynvs.com/oss101

Your First PR ... Day 2

Nope - Grumpy Cat Slides @ carolynvs.com/oss101

Casual Contributor

Maru the cat, upside down in a box Slides @ carolynvs.com/oss101

Build Trust

  • Incremental, small changes
  • The art of the follow-on PR
  • Remember your own goals
  • Check your ego
  • Seek compomise ...
  • ... know your boundaries
Slides @ carolynvs.com/oss101

Member

Two cats in a box together Slides @ carolynvs.com/oss101

Kind Code Reviews

Judgemental cat is judging you Slides @ carolynvs.com/oss101

Maintainer

Cat with his mouth full of cheeseburger Slides @ carolynvs.com/oss101

The Crushing Guilt

Whether things are good or bad or you're simply eating tacos in the park, there is always the crushing guilt. - Jack Donaghy Slides @ carolynvs.com/oss101

Exit Strategy

Cat looking down, stuck up somewhere high Slides @ carolynvs.com/oss101
Community with cute gophers Slides @ carolynvs.com/oss101

Resources

Slides @ carolynvs.com/oss101

Thank you

@carolynvs

Slides @ carolynvs.com/oss101