Yes. And I just want to point out the systems vendor's worst nightmare: Competition from an earlier version of their own product. History is littered with examples where something was deliberately left to wither and die for this reason.
Apple II and IIgs: We all know that the IIgs was deliberately crippled, and then discontinued in favour of the IIc+, as it presented a viable alternative to the 68000-based Macs.
680x0 Macs: Apparently some licensees had 68060 Macs and accelerators in the works, but Apple refused access to the ROMs to add the 68060 support code, because it would have been a viable alternative to the PowerPC 603.
IBM OS/2: Was heavily DOS based (I believe it used the INT 21h API with modifications for protected mode), but in fact was eclipsed by later versions of DOS/Windows that were retrofitted with things like DPMI support, hacky but effective in providing a viable alternative to OS/2.
BSD and SysIII: For a while it looked like the 32V-derived BSDs were going provide a viable alternative to AT&T's official developments of the same, and it took some heavy handed legal and political manouevring and backroom deals to make sure that did not happen in the end.
AMD64 and Itanium: Enough said, a very expensive egg on face episode for Intel. 8086/8088 and iAPX432: Same thing except it was actually Intel's own product that provided a viable alternative to the "official" new version rather than a competitor's development of it. Of course a similar story can be told about 8080/Z80/8085/8086, Intel faced stiff competition from an enhanced version of their own product before wresting back control with the much improved 8086. A nightmare for them.
That's the real reason vendors won't open source.
Nick