Skip to content

Instantly share code, notes, and snippets.

@sanjsanj
Last active March 21, 2018 16:20
Show Gist options
  • Save sanjsanj/a6e7a8cee7f49c28baf2210e33c4b0a8 to your computer and use it in GitHub Desktop.
Save sanjsanj/a6e7a8cee7f49c28baf2210e33c4b0a8 to your computer and use it in GitHub Desktop.

Getting in to Open Source

Recommended reading

Non-developers

  • File bugs
  • Write documentation
  • Translate
  • Evangelise

Open source is a movement, not just for software any more

Finding projects

Checklist

  • Decide what you want to contribute to, is it a technology, a product, or from a specific team? Use Issuehub (or similar) to find inspiration
  • Look at the open issues in those projects
  • Look at the documentation and code for the project, is it sufficient for you to develop and contribute to
  • Find an open issue you want to do and do some brief investigation to decide whether or not you'll be able to complete it
  • Ask in the issue if it can be assigned to you, you don't want to work on something that is already being worked on or no longer needed
  • Fork the repo to your account and pull it down
  • Follow the project's contributing guidelines
  • Communicate early and often
  • Stuck? Ask for help from devs you know or in the Issue itself
  • Make sure tests and linters pass
  • Push code to your fork and open a pull request in the original repo
  • Be patient
  • Communicate and make requested changes
  • Brag about it!

Github docs Open Source checklist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment