&gt; The right way back then would probably be to design a reference system and release schematics and other design information.<p>The interesting choice is to release a fully open design with a solid implementation for your own hardware but also one for the competitor&#x27;s hardware that meets every part of the spec but you&#x27;ve spent no effort to optimize.<p>Then everyone starts with your API because it gives support for the largest variety of hardware out of the gate and only supports the competing proprietary API if the project has the resources and the performance difference can justify it.<p>Which puts the competing hardware vendor in a tough spot. Either they do the work to optimize the open API implementation for their hardware, essentially guaranteeing that the open API wins, or they don&#x27;t and users of software that supports only the open API start to avoid their hardware.