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
84
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
220
Advanced Serializing in PHP: Speed it up!
michellesanver
0
600
Using the Workflow component for e-commerce
michellesanver
2
510
An introduction to Graph Databases in PHP, using Neo4j
michellesanver
2
340
Graph Databases and PHP
michellesanver
0
340
Neo4j is AWESOME!
michellesanver
0
690
Behat + Mink + PhantomJS = TEST ALL THE THINGS!
michellesanver
1
96
Behat+Mink+PhantomJS = Test ALL THE THINGS!
michellesanver
9
1.9k
Accessibility Done Right
michellesanver
1
160
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Designing for Performance
lara
610
69k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
580
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
4 Signs Your Business is Dying
shpigford
184
22k
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