Oh, come on. Let's roll through Sourceforge and start counting up projects where the source code is the only documentation that exists at all. They've got the protocol sources they requested, the API docs they requested, and MS is offering tech support for the folks who have to go through it. How about we just mandate that Microsoft not only provide all this information, but actually write a competing implementation for everyone else to use. Is that zero-effort enough for you?
Which isn't a good thing. Those are projects that are not going to get much participation.
They've got the protocol sources they requested, the API docs they requested, and MS is offering tech support for the folks who have to go through it.
You must read the articles about this. They got some of the API docs they requested, but not enough for them, not enough to completely document the APIs to ensure the ability of programmers to make compatible products. They got the code which they did not request because Microsoft didn't feel like completing the API documentation.