Interoperability is a two-way street. If Windows developers were using open source tools instead of things like MSVisStudio, their apps might just work off the bat with a clean implementation of the specs, instead of being married to the MS platform in undocumented (eg, buggy) ways. Of course, with open source build tools, they might not get as acceptable behavior on Windows in the first place.
This is why I stopped targeting Windows (the lock-in and MS dependency at every turn) and want Linux to displace Windows as the standard.