Yeah, this I think is the most important. You can't just pick up some OSS project and start working away, it's usually a lot easier if you've been a consumer of the project before. I've contributed a lot to several big JS projects (Webpack, Grunt, npm) because they were missing things which I needed and it turned out to be easy enough to just add them.