It's been a while that I've been thinking that plone could be a nice and feature fit replacement for SharPoint.
Before settling on SharePoint, read this. You might save a "couple" of bucks.
I'm happy to help folks that want it installed in non profit organization do first install and give some preliminary intro to the software. Free of charge! :-)