Now here's something that may prove to be revolutionary. I don't know if salesforce.com were the first people to do hosted CRM applications, but they are certainly the ones that seem to be the most talked about.
Now they've got AppExchange where you can develop or use applications that people have written to work with salesforce.com.
Mashups are very Web 2.0, but here you have a mechanism that you can make money out of a mashup that you create.
The Regiser has a good overview of it.
I looked for nonprofit or charity applications and only found two, no make that four, two more have appeared since I started looking yesterday. The most useful one is volunteer management which salesforce.com use themselves for when their employees do volunteering.
The attraction of the hosted CRM application idea for charities is the fact that you don't need IT support staff so much, which may be an issue if you're small.
tag: charity non-profit crm web 2.0