@texasmichelle
How-to: Your First Contribution
Michelle Casbon
O’Reilly Open Source 101
October 11, 2016
@texasmichelle
Michelle
• Where I work: Qordoba – Director of Data Science
• Where I used to work: Idibon
• What I love:
• Natural language processing
• Distributed systems
@texasmichelle
http://www.slideshare.net/MichelleCasbon/howto-
your-first-contribution-66653317
@texasmichelle
1. Identify your inspiration
2. Identify your motivation
3. Make friends
4. Meet someone you admire
5. Observe first
6. Be proactive
7. Ask for help
8. Be confident
how-to:
open source
@texasmichelle
1. Identify your inspiration
• What gets your blood flowing?
• A language
• A domain
• An algorithm
• A paradigm
• An architecture
• A person
@texasmichelle
2. Identify your motivation
• What do you want to accomplish?
• Build a new project from the ground up?
• Master a new language?
• Understand a concept better?
• Break into a new area?
@texasmichelle
2. Identify your motivation
• What result do you want to see?
• Fame
• Fortune
• Eternal happiness
• Fountain of youth
• Job security
• Improved skills
• Core engineering
• Release management
• Project management
• Communication
Photo: Kim	Kardashian	West
Eva	Rinaldi
Creative	Commons
Photo: US	Dollars	and	envelope
MediaPhoto.Org
Creative	Commons
@texasmichelle
3. Make friends
• Go to a meetup
• Go to a conference
• Ask them about their projects
• Ask if they want help
• Listen to their stories
• Hang out with them
• Meet their friends
@texasmichelle
4. Meet someone you admire
• Go to workshops. They’re interactive.
• O’Reilly office hours & book signings
• Ask for introductions
• Be a track host
• Propose a talk
@texasmichelle
4. Meet someone you admire
• Don’t skip the happy hour
• Shake their hand, thank them for their
talk/book/contribution
• Ask good questions & take notes
• Get a selfie with them
@texasmichelle
5. Observe first
• Be a creeper. Lurk moar.
• Dev mailing list
• JIRA
• Identify the friends/foes/alliances
• How respectful are people with each
other?
• Learn from others’ mistakes
• Where do the tire fires break out? How
often? Photo: Tires	on	fire
Mstyslav Chernov
Creative	Commons
@texasmichelle
5. Observe first
• What pushes people’s buttons?
• How many women are involved? How
are they treated?
• How productive are discussions? Are
they collaborative or argumentative?
• What are the outcomes of those
discussions? Code pushes or endless
documentation?
Photo: Tires	on	fire
Mstyslav Chernov
Creative	Commons
@texasmichelle
6. Be proactive
• Go digging
• Grab a ticket
• If you don’t know how to do
something, learn it
• Learn by doing
Photo:	Bury
Vox Efx
Creative	Commons
@texasmichelle
7. Ask for help
• Stack overflow
• JIRA ticket
• Dev mailing list
• Your new friends
• Experts
@texasmichelle
8. Be confident
• Don’t take s*** from anyone
• Stand up for yourself
• Don’t be a jerk
• Just do it
• Don’t let your boss stop you
@texasmichelle
@texasmichelle
@texasmichelle
9. Celebrate
@texasmichelle
@texasmichelle
1. Identify your inspiration
2. Identify your motivation
3. Make friends
4. Meet someone you admire
5. Observe first
6. Be proactive
7. Ask for help
8. Be confident
open source
how-to:
open source
@texasmichelle
Michelle Casbon
michelle@qordoba.com
https://github.com/texasmichelle

How-to: Your First Contribution - Oct. 11, 2016