Don’t count on donations is my advice.
Selling consumer software: very tough, but can be done by one individual.
Selling to businesses: very specialized, much easier to make your first $100K, but you can’t be a one-man shop.
I found this advice in a comment on hacker news. I would say, I do agree with it.