The cash (though five million seems pretty low for Microsoft, maybe Bill Gates will chip in from one of his charitable multi tens of million charities) is fine. Volunteering services and personnel is fine. Adding software leaves a sour taste.