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
Getting Started with Open Source
By Matt Zabriskie
Getting Started with Open Source
Talk given at Provo JS meetup March 2016
- 1,855