Тщательная документация — это хороший плюс в любом случае. Возможно она в свое время послужит для Microsoft хорошую службу. На мой взгляд развитие платформы в условиях нарастающей конкурренции нельзя связывать только с собственными продуктами.
Достойная документация уже послужила M$ хорошую службу. Многие из разработчиков говорят, что с ней легко работать, многие проблемы и вопросы решаются очень быстро, что безусловно способствует разработке ПО.
Например Windows API — часть функций документирована, но как доказывает опыт проекта Wine MS часто используют недокументированные возможности. Думаю это можно объяснить как желанием вставить палки в колеса таким проектам как Wine, CrossOver и др. либо использованием недокументированного функционала в любых так сказать корпоративных целях.
P.S. Открытый код избавляет разработчиков от таких сюрпризов и гарантирует отсутствие заводских бекдоров т.к. кто-то из любопытствующих их точно найдет!
Заставить работать приложение для Windows в Windows — не думаю что это проблема, заставить работать готовое ПО под Windows в Linux, *BSD, Mac OS X или другой ОС используя только функционал Windows API как оказалось задача не совсем тривиальная. Не стоит путать эти задачи!
Очень прикольно когда падает функция из чьей-то открытой либы. И ты полндя ковыряешься в чужой библиотеке в поисках ошибок. А потом выясняешь что неправильный параметр в нее передаешь. (=
Мне кажется, для Microsoft это, вобщем то, плюс. Если разработчики могут писать совместимый софт, то для его использования будет использоваться именно Windows.
Windows 7 ещё не прошла антимонопольную проверку