Microsoft was forced to publish its protocols in 2007 as a result of the competition case brought by the European Commission. These are available at Microsoft's Open Specifications page including, for example, "Kerberos Protocol Extensions" and "Excel Binary File Format".
In 2011 Microsoft bought Skype, which they used to replace Messenger and Lync.
Why did they not have to publish the Skype protocol?