The important move would be to document all [Microsoft's] file formats and communications protocols, make the documentation publicly available, and make a binding promise not to sue or harass people who write open source software to interoperate.
— Eric Raymond
AvailableCommunicationsDocument