Sun Microsystems holds some patents that might be trespassed on by the folks developing open ID software. So what are they doing about it? They’re promising never to rely on the patents, thus freeing developers from the anxiety of a possible future lawsuit, and that by a particularly large gorilla. Evidently this is not the first time they’ve taken this open source route, and Simon Phipps, one of their own, has blogged about ten reasons why this approach is sometimes the best way to go and why others should adopt it.
The covenant is brief and intelligible:
Sun Microsystems irrevocably covenants that, subject solely to the condition described below, it will not assert any of its U.S. or foreign patents against that portion of a product that implements the OpenID Authentication V1.1 specification by itself or that implements that specification together with OpenID Simple Registration Extension V1.0 (OpenID Implementation).
Condition: this covenant shall not apply with respect to any individual, corporation or other entity that asserts or threatens at any time to enforce its own or any other party’s U.S. or foreign patents against any OpenID Implementation.
This statement is not an assurance either (i) that any of Sun’s issued patents cover an OpenID Implementation or are enforceable, or (ii) that an OpenID Implementation would not infringe patents or other intellectual property rights of any third party.
No other rights except those expressly stated in this Non-Assertion Covenant shall be deemed granted, waived, or received by implication, or estoppel, or otherwise.
The lawyer in me is curious about the exact basis on which this would be enforceable against Sun in any future… misunderstanding. Typically a unilateral promise doesn’t do the trick. I’m imagining that some form of estoppel or detrimental reliance would be the argument (IAALB [I am a lawyer but…]). Does anyone know of a case where such a convenant has been enforced against the maker?
Even so, it’s good to see the wealth being distributed to the developers this way.