How to contribute to an open source project on GitHub
Step 1: stumble upon a terrible bug (or that really obvious missing feature that _should_ be there) in your favorite library / framework / app.<p>Step 2: rant about it on HN / Github issues / whatever.<p>Step 3 (optional): try to reach developers on GitHub and get the obligatory "pull requests are welcome" response.<p>Step 4: In frustration, clone the repository, fix the damn bug and submit your pull request.<p>Steps 5..41: have an angry and emotional discussion with the devs who refuse to accept your PR because broken binary compatibility / regression tests / coding style / your choice of variable names etc. Fix all these issues and resubmit the PR until it's accepted.<p>Step 42: And this is how you become a contributor to high-profile projects like Docker, Akka, Spark etc, and now free to boast about it in your CV!