News for hackers. Stuff that matters.
Re:GraphQL Patent Infringement Issues by DannyBee on Wednesday September 20, 2017 @02:45AM (#15291330)
Specs are a bit weird to try to come up with the right licensing (It was a bit of a pain in the butt to try to get this right for webm, for example). You want to encourage compliance with the spec, and protect people who implement the spec. That is a different type of language that say, apache 2.

To be concrete: If you license the reference code as apache2, that would grant patent rights to people if they used reference code, and they'd be SOL otherwise. Licensing the spec as apache2 would do nothing, as it's not software.

So if you want something apache2 like, you have to use a grant that tries to talk about granting rights to implementations of the spec, and that, for example, terminates if people sue people for implementing the spec.

The first pass i took at this was in https://www.webmproject.org/license/bitstream/

(but i'm sure there are better approaches now)

Re:GraphQL Patent Infringement Issues by sheetjs on Wednesday September 20, 2017 @02:54AM (#15291368)
Microsoft tries to do that with the Open Specifications Promise, a covenant not to sue: https://msdn.microsoft.com/en-us/openspecifications/dn646765
Re:GraphQL Patent Infringement Issues by bhldr on Wednesday September 20, 2017 @09:45AM (#15293625)
Pretty sure that that's non-binding, which means it can change as soon as leadership changes.
Re:GraphQL Patent Infringement Issues by sheetjs on Wednesday September 20, 2017 @10:15AM (#15293941)
Allegedly it is legally binding! Scroll down to the bottom of the page, expand "OSP General" and you'll see a question "Is this OSP legally binding on Microsoft and will it be available in the future to me and to others?". The response is:

> Yes, the OSP is legally binding upon Microsoft. The OSP is a unilateral promise from Microsoft and unilateral promises may be enforced against the party making such a promise. Because the OSP states that the promise is irrevocable, it may not be withdrawn by Microsoft. The OSP is, and will be, available to everyone now and in the future for the specifications to which it applies. As stated in the OSP, the only time Microsoft can withdraw its promise against a specific person or company for a specific Covered Specification is if that person or company brings (or voluntarily participates in) a patent infringement lawsuit against Microsoft regarding a Microsoft implementation of the same Covered Specification. This type of "suspension" clause is common industry practice.

Re:GraphQL Patent Infringement Issues by brodock on Wednesday September 20, 2017 @10:39AM (#15294222)
there is a catch, if Microsoft ever sell any of the patents to a third party, this is not binding to them.
Re:GraphQL Patent Infringement Issues by CamperBob2 on Tuesday September 26, 2017 @04:03PM (#15342059)
IANAL, but I believe that what will happen is that those patent sales will be encumbered by the existing agreement, and accordingly less valuable.

If the new patent owner tries to sue people who relied on Microsoft's prior promises not to sue, it might be possible to accuse them (Microsoft) of promissory estoppel and force them to cover any damages. It's probably not in Microsoft's interest to play games like this.

Re:GraphQL Patent Infringement Issues by skrebbel on Wednesday September 20, 2017 @04:10PM (#15297752)
Woa, so they could just found Microsoft Patent Trolling Inc. transfer the patents over and the "problem is solved"?