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
Michelle Sanver
February 17, 2017
110
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
290
Advanced Serializing in PHP: Speed it up!
michellesanver
0
720
Using the Workflow component for e-commerce
michellesanver
2
590
An introduction to Graph Databases in PHP, using Neo4j
michellesanver
2
440
Graph Databases and PHP
michellesanver
0
400
Neo4j is AWESOME!
michellesanver
0
860
Behat + Mink + PhantomJS = TEST ALL THE THINGS!
michellesanver
1
150
Behat+Mink+PhantomJS = Test ALL THE THINGS!
michellesanver
9
2.1k
Accessibility Done Right
michellesanver
1
180
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
900
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
950
Mobile First: as difficult as doing things right
swwweet
225
10k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
790
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
Balancing Empowerment & Direction
lara
6
1.3k
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