Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Starting Open S
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Michelle Sanver
February 17, 2017
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Starting Open S
Michelle Sanver
February 17, 2017
More Decks by Michelle Sanver
See All by Michelle Sanver
Messy data != Messy code
michellesanver
1
280
Advanced Serializing in PHP: Speed it up!
michellesanver
0
710
Using the Workflow component for e-commerce
michellesanver
2
590
An introduction to Graph Databases in PHP, using Neo4j
michellesanver
2
430
Graph Databases and PHP
michellesanver
0
390
Neo4j is AWESOME!
michellesanver
0
850
Behat + Mink + PhantomJS = TEST ALL THE THINGS!
michellesanver
1
140
Behat+Mink+PhantomJS = Test ALL THE THINGS!
michellesanver
9
2.1k
Accessibility Done Right
michellesanver
1
180
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
290
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Into the Great Unknown - MozCon
thekraken
41
2.7k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
Heart Work Chapter 1 - Part 1
lfama
PRO
10
36k
GraphQLとの向き合い方2022年版
quramy
50
15k
KATA
mclloyd
PRO
35
16k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Typedesign – Prime Four
hannesfritz
42
3.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
Transcript
@michellesanver Starting Open Source How to make your first contribution
@michellesanver
@michellesanver WIIIIIIIE \o/ “Learn the most by sharing your knowledge
with others” - @coderabbi
@michellesanver Why Open Source? “The promise of open source is
better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in.” - opensource.org
@michellesanver Better Quality
@michellesanver Higher Reliability
@michellesanver More Flexibility
@michellesanver Lower Cost
@michellesanver End to predatory vendor lock-in
@michellesanver Convinced Yet?
@michellesanver How many of you saw the keynote this morning?
@michellesanver To keep you entertained Count the song references.
@michellesanver Contributing to Open Source In 10 steps
@michellesanver Step 1: Choose The Project
@michellesanver Be passionate about it Step 1: Choose the project
@michellesanver What are your ‘friends’ doing? Step 1: Choose the
project
@michellesanver
@michellesanver Activity Step 1: Choose the project
@michellesanver Your Skills Step 1: Choose the project
@michellesanver Step 1: Choose the project
@michellesanver Step 1: Choose the project Ready to change the
world? https://www.codemontage.com {code} montage empowers coders to improve their impact on the world.
@michellesanver Erm.. License? Step 1: Choose the project
@michellesanver Step 2: Install The Project
@michellesanver Step 2: Install The Project Body Text
Do you like vagrant now? @michellesanver
@michellesanver Step 3: Investigation
@michellesanver Step 4: Hiiiii! :)
@michellesanver Step 4: Hiiiii! :) Observe the responses (Should I
stay, or should I go?)
@michellesanver Step 5: What can I do?
@michellesanver Step 5: What can I do? It’s not your
project. (But nothing stops you from branching...)
@michellesanver Communicate! In open source - Communication is key
@michellesanver Step 6: How...?
@michellesanver Step 6: How…? Read The Guidelines
@michellesanver Step 6: How…? It’s “just” code.
@michellesanver Step 6: How…? If that scares you...
@michellesanver Step 6: How…? It’s private, for now. (If you
want it to be)
@michellesanver Step 7: Just do it
@michellesanver Step 7: Just do it Commit often $ git
commit -m 'Michelle will be pleased <3'
@michellesanver Step 7: Just do it Possibly squash your commits
afterwards
@michellesanver Step 7: Just do it Learn Git http://try.github.io http://gitimmersion.com
http://book.git-scm.com
@michellesanver Step 8: Push it (Just push it push it)
@michellesanver Step 8: Push it (push it real good) $
git push
@michellesanver Step 9: The pull request
@michellesanver Step 9: The pull request Time to show the
world (Except those poor sods without Internet)
@michellesanver Step 9: The pull request Don’t worry (Be happy)
@michellesanver Step 9: The pull request It’s just a button
(And a form...)
@michellesanver
@michellesanver Step 10: Code review
@michellesanver It’s constructive criticism Step 10: Code review
@michellesanver Step 10: Code review Correct or discuss. You learn
so much!
@michellesanver And if there’s trolls... Step 10: Code review
@michellesanver Trolls can be cute too! Trolls can be cute
too!
You did it @michellesanver
@michellesanver How many song references did you count?
@michellesanver Starting Open Source
@michellesanver Mentoring in the PHP community
@michellesanver Who I was
@michellesanver
@michellesanver If I got enough nutritional value from code… I
would eat that and nothing else. Who I was
@michellesanver But I would never share my food. Who I
was
@michellesanver Because if I would… Who I was
@michellesanver Higher Reliability @michellesanver #CommunityWorks
@michellesanver Made websites under a nickname… Who I was
@michellesanver No portfolio: Unemployable Who I was
@michellesanver So… I started my own company! (Unsuccessfully) Who I
was
@michellesanver I had *NO* code confidence Who I was
@michellesanver Why I wanted to contribute
@michellesanver I felt ashamed for *not* doing it
@michellesanver I found a cool project, I wanted to help
them improve.
@michellesanver Obstacles
@michellesanver - Davey Shafik “I feared that I really had
no clue what I was doing and people were going to make fun of me, and I also didn’t know what to do!”
@michellesanver - Lorna Mitchell “Honestly, I just didn't realise my
efforts would be useful or welcome.“
@michellesanver - Eli White “I was trying to convince NASA,
who I worked for. To allow me to open source some projects I'd created there. And failed.”
@michellesanver My Obstacles Technology & Fear of public ridicule
@michellesanver
@michellesanver Conferences Obstacles: The fear http://joind.in http://callingallpapers.com http://php.net/conferences
@michellesanver Usergroups Obstacles: The fear https://www.meetup.com/Zurich-Drupal-Meetup
@michellesanver Obstacles: The fear IRC & Slack #phpc #phpmentoring http://freenode.net
https://phpwomen.signup.team
@michellesanver Body Text Mentoring http://phpmentoring.org Matthew Turland @elazar
@michellesanver Body Text Mentoring Rafael Dohms @rdohms & Davey Shafik
@dshafik
@michellesanver Body Text Mentoring Igor Wiedler
@michellesanver Mentoring http://phpmentoring.org Get a mentor… Or 5
@michellesanver
@michellesanver Who I am now Still code passionate
@michellesanver
@michellesanver Who I am now A conference addict and speaker
@michellesanver Who I am now Still afraid to contribute
@michellesanver Who I am now Ran a *successful* company
@michellesanver Who I am now
@michellesanver Thank you. #CommunityWorks