Remember not everyone has free time. I contributed most to this community when I was a lot younger, still at school and college (a good amount of years ago now). I didn't have to pay bills, or pay for food to put in my mouth and I had an abundance of free time. But times change, and now I have to support myself, pay for my education and pay my rent and utility bills etc.
I could sit around coding all day to give you guys something for free, or I could sit around all day coding something and make some money to support myself and avoid getting into debt.
Go figure which one I choose, and also note that a lot of the people on here have far more to support than I do. There's a lot of coders on here who have families to support. Do you expect them to give up their work for free too?