People "should" donate because it's the right thing to do and it will benefit them if they do, but they shouldn't be "expected" to donate.
I have my site. I pay for our comms server, gaming server, distro server, web server, etc. I have the donate module, but I don't "expect" to get re-paid for my contribution. I get a sense of satisfaction just knowing that I'm helping someone else.