Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
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
270
Advanced Serializing in PHP: Speed it up!
michellesanver
0
700
Using the Workflow component for e-commerce
michellesanver
2
570
An introduction to Graph Databases in PHP, using Neo4j
michellesanver
2
410
Graph Databases and PHP
michellesanver
0
380
Neo4j is AWESOME!
michellesanver
0
840
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
170
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
エンジニアに許された特別な時間の終わり
watany
107
250k
Become a Pro
speakerdeck
PRO
31
6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
380
Odyssey Design
rkendrick25
PRO
2
700
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
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