Personally, I think this is the way to go, unless you want to run the pool as an outright charity. The problem with a donation-based system is that, even if you get enough donations to cover costs, it's essentially a decency tax on those who step up and donate.