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,751