Yes, Microsoft will still be able to charge money for the open source code, but if the code is open source, other people will be able to distribute it free of charge or for a fee, that is not at all illegal or piracy! Open source has always meant this. Let me quote from the Open Source Definition, by the Open Source Initiative, the only authority on what constitutes open source:
> 1. Free Redistribution
> The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
All of the open source licenses listed on osi.org allow users to redistribute the software free of charge.