Once upon a time, I had an idea for a web-application. I was excited to jump in and get started building features but I wanted to be prepared for a few things: to incorporate contributions from other developers. to launch the project as it was at any stage in development…