Just publishing the protocol that sits on top of the USB layer would probably do the trick. From there you could pretty much figure out everything...
Take a look at the Internet model: everything you do (and I mean *everything*) is done over protocols that were openly published, and people wrote code to implement those protocols.
And if all the dive computer manufacturers decided to support a *single* protocol, (over time) they'd win because they wouldn't have to re-invent the wheel with every new product, *and* we'd likely end up with an industry-standard library for the device side, which would allow all the manufacturers to share development costs (and lower liability risks as well).
Take a look at the Internet model: everything you do (and I mean *everything*) is done over protocols that were openly published, and people wrote code to implement those protocols.
And if all the dive computer manufacturers decided to support a *single* protocol, (over time) they'd win because they wouldn't have to re-invent the wheel with every new product, *and* we'd likely end up with an industry-standard library for the device side, which would allow all the manufacturers to share development costs (and lower liability risks as well).