Re: Screw this!
To switch analogy, Oracle sold a generator with a socket, into which people pushed their own plugs. This then brought to life whatever was plugged in. Oracle wrote the specification for the plug. Eclipse manufactures things that have these plugs. Oracle has no objections to people making things that require Oracle products. It has no objection to the plugs Eclipse manufactures.
But, the specification of the socket and the specification of the plug are the same thing. They declare the dimensions and define the result of interacting with the provided interface. The specification for the plug is 11,000 lines long.
Google created a device with the same socket, that generates the same results. You could plug the same products into it, and they would work identically, even though it was implemented with totally different technology. Naturally, Oracle lost their shit.
But, if you are *not* allowed to replicate the connection people have to a provider, then you are not allowed to compete with that provider. You could *only* buy generators from Oracle, you could *only* buy Philips screws from Philips.
Battles exactly like this will already have been fought in the physical realm, so the principles and the law for this situation should already be clear. This is what I'm curious about. How and when are you allowed to *prevent* your product dimensions being adopted as a standard.