Open source contribution

Stage 1 of 6 · 7 lessons · ~2 weeks

How open source works

Before touching code, learn how projects are run: licences, maintainers, contributing guides and codes of conduct. Most rejected first pull requests break a norm, not a test.

Start: Why people and companies contribute

Lessons· one lesson for each topic, in this order

  1. 1Why people and companies contribute
  2. 2What an open source licence does
  3. 3Permissive and copyleft licences
  4. 4Maintainers and project governance
  5. 5Contributing guides and codes of conduct
  6. 6CLAs and DCO sign-offs
  7. 7Issue and pull request etiquette

Start with

Keep handy

  • Plain-language comparison of MIT, Apache and GPL: what each lets you do

Also worth your time

Before moving on: Pick three projects you already use and, for each, write down its licence, who makes decisions and the steps in its contributing guide.

Tauseef's advice
Maintainers are volunteers or busy employees, so read the contributing guide before asking anything it already answers. Never comment "can I work on this?" on ten issues at once: pick one, read the whole thread, and say how you plan to approach it.

Mark this stage as not done?