I’ve just come across Kickstarter – a site where you can pledge money to software development projects in return for incentives.  The more you pledge, the better the incentive.  It’s like pre-ordering, but your pledged money is taken immediately, which gives the developer funding to deliver on their promise at a later date.