Getting Started with Open Source

Matt Zabriskie

@mzabriskie

http://www.npr.org/programs/ted-radio-hour/449179937/open-source-world

What is Open Source?

The term "open source" refers to something that can be modified and shared because its design is publicly accessible.

A day in the life of an OSS Maintainer

WAKE UP

CHECK PHONE

LOTS OF NOTIFICATIONS

45 new notifications

13 require attention

REPLY TO QUESTIONS

PUT A PIN IN PULL REQUESTS

TAKE KIDS TO SCHOOL

HIT THE GYM

TIME TO GET TO WORK

HOME SWEET OFFICE

I GET PAID TO WRITE OSS

I HAVE DEADLINES

WORK ON OSS OVER LUNCH

IT'S QUITTING TIME

TIME WITH FAMILY

PUT KIDS TO BED

FULL TIME OSS DEVOTION

SOMEONE REPLIED TO AN ISSUE FOR ME

SOMEONE ELSE RANTS ON TWITTER

YOU NEED THICK SKIN

ENOUGH THINKING FOR ONE DAY

TIME FOR NETFLIX WITH WIFE

BED TIME

UNTIL TOMORROW

  • Maintainers are people
  • We have full time jobs
  • We have families
  • We have hobbies

A few things to remember

How you can get involved

SUBMIT ISSUES

ANSWER QUESTIONS

SUBMIT PULL REQUESTS

first-timers-only

CREATE YOUR OWN MODULE

Let's Build a Module!

$ npm init
$ git init
$ karma init
$ npm i -D karma mocha webpack...
// Write your code
"scripts": {
  "preversion": "npm test",
  "version": "git add .",
  "postversion": "git push && git push --tags"
}
$ npm version <newversion> -m "Releasing %s"
$ npm publish

Words of Advice

COMMIT STREAKS

MY COMMIT GRAPH

ATTENDED JSCONF WITH FAMILY

SPOKE AT MIDWESTJS

ORGANIZED REACT RALLY

ATTENDED NODEVEMBER WITH WIFE

THANKSGIVING IN SEATTLE WITH FAMILY

NEW YEARS IN CALIFORNIA WITH FAMILY

FAME AND FORTUNE

YOU'RE NOT ENTITLED

YOU'RE GOOD ENOUGH

BE KIND

SHOW APPRECIATION

DON'T DO IT ALONE

Q & A

Thank You!

@mzabriskie