It would be much better if the foundation created an independent salary/donation mechanism where the community was allowed to donate to the development budget first, and the foundation donated on top of that only in case of a shortfall. Basically make the payment process as decentralized and autonomous as possible.
Genius. Those suspicious of the foundation would be incentivized to donate more to dev (and do it consistently) because every BTC they sent would subtract from the foundation's leverage over development. Either way the devs get paid.