Open source and open standards are two completely different things.
But it's Microsoft's fault they're not compatible.
That's pretty much the way Microsoft works. Microsoft just finished ramming OOXML through the ISO using every dirty trick possible to head off the possibility of a truly open format becoming the office document standard.
Okay, Microsoft’s Schedule + format predates the iCal “open standard”, so why is it Microsoft’s fault they’re not compatible?