As to your clarification, I have often considered developing applications for the good of others - I have a running list of things I would like to build - but there is only so much time in the day, and having other obligations, in addition to a career, limit one's resources. Also, as someone with experience, my bar for an adequately developed application is much higher than someone starting out. To do it right can be daunting, achievable, but it would require a large commitment in time.