I did my PhD dissertation on open source CMS and related systems, and one of the questions was sustainability. For those that can sustain the issues with a system like CiviCRM, it might be appropriate. Alternatively, an enabler like Greenleaf could help an org -http://greenleafadvancement.com
Or, a product like Giveffect might be helpful.