$30 off During Our Annual Pro Sale. View Details »

Starting Open S

Michelle Sanver
February 17, 2017
63

Starting Open S

Michelle Sanver

February 17, 2017
Tweet

Transcript

  1. @michellesanver
    Starting Open Source
    How to make your first
    contribution

    View Slide

  2. @michellesanver

    View Slide

  3. @michellesanver
    WIIIIIIIE \o/
    “Learn the most by
    sharing your knowledge
    with others” - @coderabbi

    View Slide

  4. @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

    View Slide

  5. @michellesanver
    Better Quality

    View Slide

  6. @michellesanver
    Higher Reliability

    View Slide

  7. @michellesanver
    More Flexibility

    View Slide

  8. @michellesanver
    Lower Cost

    View Slide

  9. @michellesanver
    End to predatory
    vendor lock-in

    View Slide

  10. @michellesanver
    Convinced Yet?

    View Slide

  11. @michellesanver
    How many of you saw
    the keynote this
    morning?

    View Slide

  12. @michellesanver
    To keep you entertained
    Count the song
    references.

    View Slide

  13. @michellesanver
    Contributing to Open Source
    In 10 steps

    View Slide

  14. @michellesanver
    Step 1: Choose
    The Project

    View Slide

  15. @michellesanver
    Be passionate about it
    Step 1: Choose the project

    View Slide

  16. @michellesanver
    What are your ‘friends’ doing?
    Step 1: Choose the project

    View Slide

  17. @michellesanver

    View Slide

  18. @michellesanver
    Activity
    Step 1: Choose the project

    View Slide

  19. @michellesanver
    Your Skills
    Step 1: Choose the project

    View Slide

  20. @michellesanver
    Step 1: Choose the project

    View Slide

  21. @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.

    View Slide

  22. @michellesanver
    Erm.. License?
    Step 1: Choose the project

    View Slide

  23. @michellesanver
    Step 2: Install
    The Project

    View Slide

  24. @michellesanver
    Step 2: Install The Project
    Body Text

    View Slide

  25. Do you like
    vagrant now?
    @michellesanver

    View Slide

  26. @michellesanver
    Step 3:
    Investigation

    View Slide

  27. @michellesanver
    Step 4: Hiiiii! :)

    View Slide

  28. @michellesanver
    Step 4: Hiiiii! :)
    Observe the responses
    (Should I stay, or should I go?)

    View Slide

  29. @michellesanver
    Step 5: What can I do?

    View Slide

  30. @michellesanver
    Step 5: What can I do?
    It’s not your project.
    (But nothing stops you from branching...)

    View Slide

  31. @michellesanver
    Communicate!
    In open source - Communication is key

    View Slide

  32. @michellesanver
    Step 6: How...?

    View Slide

  33. @michellesanver
    Step 6: How…?
    Read The Guidelines

    View Slide

  34. @michellesanver
    Step 6: How…?
    It’s “just” code.

    View Slide

  35. @michellesanver
    Step 6: How…?
    If that scares you...

    View Slide

  36. @michellesanver
    Step 6: How…?
    It’s private, for now.
    (If you want it to be)

    View Slide

  37. @michellesanver
    Step 7: Just do it

    View Slide

  38. @michellesanver
    Step 7: Just do it
    Commit often
    $ git commit -m 'Michelle will be pleased <3'

    View Slide

  39. @michellesanver
    Step 7: Just do it
    Possibly squash your commits afterwards

    View Slide

  40. @michellesanver
    Step 7: Just do it
    Learn Git
    http://try.github.io
    http://gitimmersion.com
    http://book.git-scm.com

    View Slide

  41. @michellesanver
    Step 8: Push it
    (Just push it push it)

    View Slide

  42. @michellesanver
    Step 8: Push it (push it real good)
    $ git push

    View Slide

  43. @michellesanver
    Step 9: The pull
    request

    View Slide

  44. @michellesanver
    Step 9: The pull request
    Time to show the world
    (Except those poor sods without Internet)

    View Slide

  45. @michellesanver
    Step 9: The pull request
    Don’t worry
    (Be happy)

    View Slide

  46. @michellesanver
    Step 9: The pull request
    It’s just a button
    (And a form...)

    View Slide

  47. @michellesanver

    View Slide

  48. @michellesanver
    Step 10: Code review

    View Slide

  49. @michellesanver
    It’s constructive criticism
    Step 10: Code review

    View Slide

  50. @michellesanver
    Step 10: Code review
    Correct or discuss. You learn so much!

    View Slide

  51. @michellesanver
    And if there’s trolls...
    Step 10: Code review

    View Slide

  52. @michellesanver
    Trolls can be cute too!
    Trolls can be cute too!

    View Slide

  53. You did it
    @michellesanver

    View Slide

  54. @michellesanver
    How many song
    references did you
    count?

    View Slide

  55. @michellesanver
    Starting Open Source

    View Slide

  56. @michellesanver
    Mentoring in the PHP
    community

    View Slide

  57. @michellesanver
    Who I was

    View Slide

  58. @michellesanver

    View Slide

  59. @michellesanver
    If I got enough nutritional value from
    code…
    I would eat that and nothing else.
    Who I was

    View Slide

  60. @michellesanver
    But I would never share my food.
    Who I was

    View Slide

  61. @michellesanver
    Because if I would…
    Who I was

    View Slide

  62. @michellesanver
    Higher Reliability
    @michellesanver
    #CommunityWorks

    View Slide

  63. @michellesanver
    Made websites under a nickname…
    Who I was

    View Slide

  64. @michellesanver
    No portfolio: Unemployable
    Who I was

    View Slide

  65. @michellesanver
    So… I started my own company!
    (Unsuccessfully)
    Who I was

    View Slide

  66. @michellesanver
    I had *NO* code confidence
    Who I was

    View Slide

  67. @michellesanver
    Why I wanted to
    contribute

    View Slide

  68. @michellesanver
    I felt ashamed for
    *not* doing it

    View Slide

  69. @michellesanver
    I found a cool project, I
    wanted to help them improve.

    View Slide

  70. @michellesanver
    Obstacles

    View Slide

  71. @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!”


    View Slide

  72. @michellesanver
    - Lorna Mitchell
    “Honestly, I just didn't realise my
    efforts would be useful or
    welcome.“

    View Slide

  73. @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.”

    View Slide

  74. @michellesanver
    My Obstacles
    Technology & Fear of public ridicule

    View Slide

  75. @michellesanver

    View Slide

  76. @michellesanver
    Conferences
    Obstacles: The fear
    http://joind.in
    http://callingallpapers.com
    http://php.net/conferences

    View Slide

  77. @michellesanver
    Usergroups
    Obstacles: The fear
    https://www.meetup.com/Zurich-Drupal-Meetup

    View Slide

  78. @michellesanver
    Obstacles: The fear
    IRC & Slack
    #phpc
    #phpmentoring
    http://freenode.net
    https://phpwomen.signup.team

    View Slide

  79. @michellesanver
    Body Text
    Mentoring
    http://phpmentoring.org
    Matthew Turland @elazar

    View Slide

  80. @michellesanver
    Body Text
    Mentoring
    Rafael Dohms @rdohms & Davey Shafik @dshafik

    View Slide

  81. @michellesanver
    Body Text
    Mentoring
    Igor Wiedler

    View Slide

  82. @michellesanver
    Mentoring
    http://phpmentoring.org
    Get a mentor… Or 5

    View Slide

  83. @michellesanver

    View Slide

  84. @michellesanver
    Who I am now
    Still code passionate

    View Slide

  85. @michellesanver

    View Slide

  86. @michellesanver
    Who I am now
    A conference addict and speaker

    View Slide

  87. @michellesanver
    Who I am now
    Still afraid to contribute

    View Slide

  88. @michellesanver
    Who I am now
    Ran a *successful* company

    View Slide

  89. @michellesanver
    Who I am now

    View Slide

  90. @michellesanver
    Thank you.
    #CommunityWorks

    View Slide