I'm often asked how I approach, learn, and ultimately contribute to existing complex software projects. This applies to open source as well as non-OSS work. I decided to write and share my process for learning and contributing to complex projects:
mitchellh.com
Contributing to Complex Projects
