Giving (and Taking) Back or, “What to do on boring days that we never have” 1
Giving (and Taking) Back
or, “What to do on boring daysthat we never have”
1
Mike FiedlerOperationsDatadog.comTwitter: @mikefiedlerGitHub: @miketheman
OpsSchool.orgChef Community
Roller Derby RefSkydiver
©Alex Erde
2
What is Open Source?
Wikimedia Commons
3
Do you use F/OSS?
4
80% of commercial apps to use Open Source by 2012 -Gartner, 2008
5
Familiar?
“That widget in that doodad is broken.”
“So fix it!”
“But I don’t know how to code.”“Ah well...”
7
Bullshit.
8
Learning
codecademy.com
codeschool.com
learncodethehardway.org
coursera.org
developers.google.com/university/
9
Read things
Project’s website or README
Contribution/Testing Guidelines
Open Issues, Mailing list
Contributor License Agreement (CLA)
10
Get involved
get the code
run the tests
make the changes
run the tests
share your patch
11
Commit messages
Make NO assumptions
Describe with your words
Why, How, What
Include references
12
TDD, BDD, RDD
13
MaintainingOpen Source
14
Hell is full of good meanings, but heaven is
full of good works.
15
Work for free!
17
Things you can do
provide low bar to entry
write down your intentions
lead by example
18
You are NOTyour code.
19
You are NOTalone.
20
Tools of the TradeGitHub
BitBucket
Google Code
SourceForge
Travis-CI
Drone.io
CloudBees
coveralls.io
codeclimate.com
21
Public Domain
Apache v2MIT
LGPL v2.1
GPL v2
GPL v3BSD 2-Clause
BSD 3-Clause
Affero GPLLGPL v3
Creative Commons
WFTPL
22
Public Domain
Apache v2MIT
LGPL v2.1
GPL v2
GPL v3BSD 2-Clause
BSD 3-Clause
Affero GPLLGPL v3
Creative Commons
WFTPL
ChooseALicense.com
23
Let dead code die24