Microsoft's New Leaf On Interoperability
A large number of readers are submitting the news that Microsoft has made a major announcement about interoperating with others including specifically the FOSS world. The impetus is the ongoing EU antitrust case against Microsoft. The announcement comes in the context of the release of 30,000 pages of API documentation for Microsoft Vista, Windows Server 2008, SQL Server 2008, Office 2007, Exchange Server 2007 and Office SharePoint Server 2007 — and a listing of patents that apply to these technologies, and a pledge not to sue open source developers who use the APIs. InfoWorld summarizes by saying that Microsoft "promised greater transparency in its development and business practices." Fortune is blunter, saying "Microsoft declares truce in open source war." Here's Microsoft's FAQ on the open source interop initiative.
What is a "pledge?" Is it anything like a legally binding agreement, or is it like when you promise to do something while looking at a flag?
Step into a huge movement. Don't Tread In Me.
I can assure you, the work we're doing to comply with the EU regulations is *not* minimal.
While I can't really opine on the EU's regulations themselves for various reasons, I've been talking with people who are directly affected by them, and the amount of work we're doing to accommodate the EU is astronomical. About a third of our developer workforce has basically lost 6 months or more of time to write documentation on things that range from current file formats, to things that aren't even current technologies anymore.
That's an astronomical amount of man hours for it to be 'minimal compliance'. We're producing the documentation we're required to produce, at great expense to us. I can't comment on other areas we're being regulated in, however, but it's probably going to take us years to make up the amount of time we've lost in revenue from Europe.
I'd say (in my own opinion) that the EU regulations have basically turned Europe into a loss leader for us for the next several years. I'm not even convinced that the documentation is going to actually be useful to anyone (See Joel Spolsky's commentary on the matter, for instance, and he helped write that code!)