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
Michelle Sanver
February 17, 2017
0
74
Starting Open S
Michelle Sanver
February 17, 2017
Tweet
Share
More Decks by Michelle Sanver
See All by Michelle Sanver
Messy data != Messy code
michellesanver
1
200
Advanced Serializing in PHP: Speed it up!
michellesanver
0
510
Using the Workflow component for e-commerce
michellesanver
2
460
An introduction to Graph Databases in PHP, using Neo4j
michellesanver
2
300
Graph Databases and PHP
michellesanver
0
310
Neo4j is AWESOME!
michellesanver
0
620
Behat + Mink + PhantomJS = TEST ALL THE THINGS!
michellesanver
1
89
Behat+Mink+PhantomJS = Test ALL THE THINGS!
michellesanver
9
1.8k
Accessibility Done Right
michellesanver
1
150
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Scaling GitHub
holman
459
140k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Documentation Writing (for coders)
carmenintech
67
4.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
Optimizing for Happiness
mojombo
376
70k
Become a Pro
speakerdeck
PRO
26
5.2k
The Cost Of JavaScript in 2023
addyosmani
47
7.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
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