Why doesn't MS publish its XML specs, like Adobe publishes the PDF specs (without qualifications)?
First, there isn't a big difference when talking compatibility. Adobe can change the standard at anytime forcing everyone to update their code to meet the new published standard.
Second M$ licenses their IP because it's their IP and they don't want others "stealing" it. And that is a good thing. Hey it's FREE, which is the catch that the OSS crowd uses to try and hook suckers. What's the problem with Microsoft using the same hook? Somehow, I think it has more to do with it being Microsoft than it being a free license.
BTW: How long have you supported JAVA? (You know where I'm going with this so be careful how you answer).
First of all--what IP? It's XML, a langauge MS didn't invent. They are merely riding the coattails of another technology. Extensions? Fine, use 'em. But it won't be ODF anymore.
You still haven't answered my questions--what is the purpose of MS' license? What rights does it withhold from third parties?