Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What I learned from contributing to open source

Vishnu Ks
January 24, 2017

What I learned from contributing to open source

Vishnu Ks

January 24, 2017
Tweet

More Decks by Vishnu Ks

Other Decks in Programming

Transcript

  1. @hackerkid
    Vishnu Ks
    W-I-L-F-C-T-O-S
    GeekHaven Quick Talks
    Powered with ❤ by GitHub

    View Slide

  2. @hackerkid
    Zulip GitHub Campus Experts

    View Slide

  3. @hackerkid
    Phase #1

    View Slide

  4. @hackerkid
    #Try To Commit Every Day

    View Slide

  5. @hackerkid
    My GitHub In 2014

    View Slide

  6. @hackerkid
    My GitHub In 2015

    View Slide

  7. @hackerkid
    Put all your code On GitHub

    View Slide

  8. @hackerkid
    Put all your code on github
    ● Topcoder/Codeforces problems you solved
    ● Semester projects
    ● Personal projects
    ● List of books you read
    ● dotfiles
    ● research paper

    View Slide

  9. @hackerkid
    Work On A Side
    Project

    View Slide

  10. @hackerkid
    Phase 2

    View Slide

  11. @hackerkid

    View Slide

  12. @hackerkid
    If you are thinking about contributing,
    you are good enough. Challenge
    yourself and fight your impostor
    syndrome

    View Slide

  13. @hackerkid

    View Slide

  14. @hackerkid

    View Slide

  15. @hackerkid

    View Slide

  16. @hackerkid

    View Slide

  17. @hackerkid
    Most projects have specific label for
    issues that are suited for beginners.
    Zulip has bit-size issues.

    View Slide

  18. @hackerkid
    ● http://up-for-grabs.net
    ● http://issuehub.io
    ● http://www.firsttimersonly.com
    ● http://yourfirstpr.github.io
    ● https://github.com/MunGell/awesome-for-beginners
    ● http://docsdoctor.org
    ● http://PullRequestRoulette.com
    ● http://24pullrequests.com
    Issues to Get Started for Beginners

    View Slide

  19. @hackerkid
    Setting Up The
    Development
    Environment Is The
    Hard Part Most of
    The Time

    View Slide

  20. @hackerkid
    ● Choose An Issue and Spend
    One or Two Day on It.
    ● Don’t give up.
    ● Life is much simpler after you
    solve complete first issue.

    View Slide

  21. @hackerkid

    View Slide

  22. @hackerkid
    One does not try
    to read the
    entire code base

    View Slide

  23. @hackerkid
    The number of
    lines in Zulip is
    4,85,395

    View Slide

  24. @hackerkid
    grep -rnw “key word” .

    View Slide

  25. @hackerkid
    Don’t know what a line of code does?
    > git log -S “line of code”

    View Slide

  26. @hackerkid
    Learn from Git History of a File

    View Slide

  27. @hackerkid

    View Slide

  28. @hackerkid

    View Slide

  29. @hackerkid

    View Slide

  30. @hackerkid
    Brandon Keepers, GitHub

    View Slide

  31. @hackerkid

    View Slide

  32. @hackerkid
    Open Source is the
    ultimate referral
    Chris Dibona, Google

    View Slide

  33. @hackerkid

    View Slide

  34. @hackerkid

    View Slide

  35. @hackerkid
    So, which project
    are you going to
    contribute to?

    View Slide

  36. @hackerkid
    Special
    Thanks To
    @bkeepers
    and
    @joenash
    GitHub

    View Slide

  37. @hackerkid
    Slide On
    https://github.com/hackerkid/talks

    View Slide