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

Getting Started With Open Source

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Manoj M J Manoj M J
November 29, 2018

Getting Started With Open Source

Avatar for Manoj M J

Manoj M J

November 29, 2018

Other Decks in Technology

Transcript

  1. Let’s Talk About Open Source Benefits of contributing to Open

    Source Myth-busting, FAQs How to contribute My journey in the Open Source world
  2. What is open source? “denoting software for which the original

    source code is made freely available and may be redistributed and modified.”
  3. What do I gain? Deeper understanding of the technology Build

    your reputation (and your Resume!) As a company, build better workforce and attract top talent.
  4. I’ve just started my career and I have no idea

    about the open source world… Blocker
  5. Y’all need just Git + GitHub Look for beginner-friendly issues

    Cultivate the habit of “reading code” The community is super-friendly No different from making a PR at work
  6. Documentation! ( easiest way to get started!) Make a difference,

    just by editing! Raise bug reports aka Issues! Contribute art and logos! https://github.com/Netflix/fast_jsonapi/issues/344 https://github.com/rails/rails/pull/32735 https://github.com/django/django/pull/2692 Pro-tip: Issues also count towards your open source contribution! https://contributors.rubyonrails.org/
  7. The quality of code in open-source repos is top notch.

    I’ll never be able to code in the way they do! Blocker
  8. Even the masters have trouble getting started! Just embrace the

    worst case scenario! Fear not, coz test suit got you covered! https://github.com/rails/rails/pull/11168 https://github.com/ruby/ruby/pull/10
  9. Test suites are (almost always) already set No way around

    this :( Build around existing tests!
  10. Started from here: Never used git or Github for code

    sharing before 1st job. Shared code on Dropbox between team- mates
  11. Documentation is the absolute best place to start! Documentation is

    often neglected by the maintainer. No need to write tests! WIN! Tiny changes, hence easier to get started. Low effort, high impact Helps build rapport with the maintainer