Check out this article that tries to put some context to the discussion about what went wrong with between OpenStack and Microsoft. Assuming that the facts are correct the story explains a lot. According to this Microsoft let Citrix work on it's contribution to OpenStack. When Citrix needed to re-task those developers the work on OpenStack stopped. Instead of Microsoft stepping back in and picking it up they just let it stall. Microsoft has committed to upping it's efforts and get things back on track. We can only wait and see but this is pretty much par for the course where there interaction with open source is concerned.