If that were the case, you would see a major decrease in content made available. Software development is mostly a thankless job. Clients often only say stuff when it isn't working and often in a rash tone (many examples here but even trainer makers that do as you described experience it as well even though they provide it free of charge).
I work as a developer (although not for this site) and let me tell you the not so glamorous details of it. It can suck major amounts of ass when I have to sacrifice the work/life balance to meet a deadline due to demands. That happens a lot. I wear myself down a lot by working 12 hours a day, 7 days a week to accomplish whatever it is that needs to be done. That's 84 total hours per week. enough to wake up, shower, work, eat, and sleep. Nothing else. No video games, no TV, no friends, no family. That can go for weeks forcing yourself to be a hikikomori so you can work even though you don't want to. You know how much the client cares about that? None, zero, nana. They don't give the slightest damn about your condition. They just care about the end product and if I miss one minor detail? I get grilled. No thanks, no encouragement, no nothing. Just a "here's why you suck" speech thrown at me. But it's okay because I get paid for it right?
Developers are salaried people. Most situations they are free to walk away without any explanation. Hell in cases where they provide the work for free, it can be seen as justified. They are a critical resource if you want stuff like this but can't be bothered to do the work yourself. Burnout is a real thing even in a voluntary position and contributing to it does not serve well for users.
SDLC life is not for everyone. Extremely few are willing to do it for free on top of all that. Please be careful with what you ask for as it is an unreasonable request for many.
[Edited by Neo7, 9/9/2016 10:26:09 PM]