Live data from Hacker News

On React and WordPress

ma.tt

201–210 of 212 posts

Re: On React and WordPress

#201

Earlier quoted context omitted.

> the implicit licence couldn't be terminated "Couldn't?" I think you just said the opposite of what you meant, and ended up being correct. See https://news.ycombinator.com/item?id=15257004 where I lay out the actual logic involved.

Implicit patent license, the one assumed when your code is open sourced without an explicit patent agreement. The implicit license has no conditional termination clause where the explicit one does. The fear is not unreasonable.

There is no such thing as an implicit license, though. The absence of a license only indicates the absence of a license, i.e. no license.

There is no precedent for BSD/MIT implying any patent grant.

So in other words it's only the chance of an implicit patent grant, which may or may not actually hold up.

In fact, this entire argument is backwards. React is licensed under the BSD license and comes with an additional patent grant. If the BSD license would imply any patent grant, the additional patent grant would only count on top of that so the FB patent grant would actually be irrelevant. If that's not the case, there is evidently no implicit patent grant in the BSD license. You can't have it both ways.

Re: On React and WordPress

#202

Earlier quoted context omitted.

FUD implies that a decision was mostly based on people's irrationality or misinformation about what the patents clause does or doesn't do. It's a lazy assumption not made by someone who has followed the discussions in the WP community, so yes it was both ignorant and arrogant. > have explained that you are strictly better off with the PATENT grant This point is irrelevant even granting the assumption that it does. Yo…

You gave an impressively long comment, but here are my two cents: There’s no precedent to set here. There’s already a license for BSD+PATENT, and it’s called Apache license. Is Apache setting a bad precedent as well? Additionally, it’s not like companies licensing open source work under customized license is uncommon — tons of software do that, and Facebook is by no means the first. For example, OpenJDK customized GP…

FWIW because Apache is a thing, I always assume BSD/MIT means only what the license says it means. This is actually why I prefer large projects adopt Apache because it holds a lot more water by being an actual license with real legal language rather than just something cobbled together by programmers (though as a programmer I have to admit I prefer the brevity of BSD/MIT).

I don't understand how anyone complaining about the FB patent grant could honestly bet the farm on any implicit grants in BSD/MIT style licenses. The only logical conclusion if you're that scared of patents is to avoid anything without an explicit patent grant, i.e. sticking to Apache, GPL and friends.

Re: On React and WordPress

#203
post #160
post #115

People who ridicule the notion of FUD causing actual harm, pay attention: this is a perfect example of the chilling effects of FUD on software projects. Automattic didn't drop React because it doesn't like the license. Automattic dropped React because the FUD surrounding React's license might rub off on them (and WordPress). It's their right to do so and it's in the best interest of WordPress to avoid being dragged i…

It was FUD before Apache Foundation placed React's license as Category X. Now, it is not.

Why? If I spread the rumor "maybe bananas contain rat poison" and Whole Foods would stop stocking bananas, how would that in any way legitimise fears of rat poison in bananas?

Re: On React and WordPress

#204

Earlier quoted context omitted.

> nobody has found any patents filed by Facebook that would actually cover any part of React, Somebody on /r/ posted this[0]. [0]: https://www.google.com/patents/US20170221242

And I responded with this (curious for informed feedback): I just read it. I can't believe this patent was granted. If I'm reading it correctly, it's a patent for an old trick used by every OS and video game ever made. Basically, don't redraw things that aren't in view, and only redraw the bits of things that are in view. Anyway, I can't see how this is applicable to React, as it really isn't how the v-dom works at a…

Nope. Software patents are basically bullshit and I'm glad I don't live in a country where they pose a direct threat to companies.

Re: On React and WordPress

#205
post #112

Earlier quoted context omitted.

Vue.js... Which is totally guaranteed to not be covered by any possible Facebook patents related to react, right?

That logic can also be used for Angular 2, Preact, inferno etc. So it is meaningless Stop spreading FUD.

Yes, that same logic can be applied to Preact, inferno, and maybe even Angular2. But those who spread FUD are those who say you shouldn't use React because it has the patent grant attached.

Re: On React and WordPress

#206

Earlier quoted context omitted.

FUD implies that a decision was mostly based on people's irrationality or misinformation about what the patents clause does or doesn't do. It's a lazy assumption not made by someone who has followed the discussions in the WP community, so yes it was both ignorant and arrogant. > have explained that you are strictly better off with the PATENT grant This point is irrelevant even granting the assumption that it does. Yo…

You gave an impressively long comment, but here are my two cents: There’s no precedent to set here. There’s already a license for BSD+PATENT, and it’s called Apache license. Is Apache setting a bad precedent as well? Additionally, it’s not like companies licensing open source work under customized license is uncommon — tons of software do that, and Facebook is by no means the first. For example, OpenJDK customized GP…

> There’s already a license for BSD+PATENT, and it’s called Apache license. Is Apache setting a bad precedent as well?

That comparison is incorrect because the termination clauses are different. The patent license under Apache only terminates if you sue about the specific patents covering the software. By contrast, the Facebook patent license terminates if you sure Facebook (or an affiliate -- who is that?) over any patent whatsoever (including patents not covering the software, such as unrelated patents you own and which Facebook is infringing willfully because they know you dependent on React in your products).

Re: On React and WordPress

#207

Earlier quoted context omitted.

You gave an impressively long comment, but here are my two cents: There’s no precedent to set here. There’s already a license for BSD+PATENT, and it’s called Apache license. Is Apache setting a bad precedent as well? Additionally, it’s not like companies licensing open source work under customized license is uncommon — tons of software do that, and Facebook is by no means the first. For example, OpenJDK customized GP…

> There’s already a license for BSD+PATENT, and it’s called Apache license. Is Apache setting a bad precedent as well? That comparison is incorrect because the termination clauses are different. The patent license under Apache only terminates if you sue about the specific patents covering the software. By contrast, the Facebook patent license terminates if you sure Facebook (or an affiliate -- who is that?) over any…

Note that we're not talking about the specific details about the licenses. We're talking about "companies setting a precedent".

> > This point is irrelevant even granting the assumption that it does. You're inspecting the wording of the patent grant and gauging whether it is theoretically effective in deterring patent litigation and thereby conferring some kind of benefit to users of the software is (correct?).

You are also talking about the irrelevant stuff here.

I have no doubt Apache is a better license. But what Facebook is doing is by no means something new.

Re: On React and WordPress

#208
post #27
post #10

>> rewrite Gutenberg using a different library. It will likely delay Gutenberg at least a few weeks I love this. How many times in my career have I heard "the rewrite will take us ". Good luck with that estimate.

Gutenberg's direct React usage is actually quite small - components implement a WordPress element, which is currently a wrapper for React, but can be transformed to use something else behind the scenes. https://github.com/WordPress/gutenberg/tree/master/element

Also, Gutenberg is still quite a young library (about 8 months old), and just hit 1.0 in the last few weeks, so it's not too late to rewrite.

Re: On React and WordPress

#209

Earlier quoted context omitted.

"a revocable grant can't be worse than no grant at all" an implied license that can't be terminated is better than a explicit license that can: https://news.ycombinator.com/item?id=15051717

I think DannyBee is simply wrong that the explicit grant extinguishes the implicit one, and I've seen plenty of real lawyers agree. The copyright license and the patent license (LICENSE and PATENTS respectively) are separate contracts and even address separate areas of law. The legal principle involved here is that the permissions granted under LICENSE may not be unilaterally withdrawn except for reasons specified in…

> The PATENTS file can not modify or nullify anything except itself, either by its existence or by its subsequent revocation. No court would say that it does, because the implications for contract law in general go far beyond patent and copyright.

The law is more about precedent than logic. Unless you can point to specific opinions from lawyers or judges on this, this sounds more like your opinion than any kind of proof.

At issue is that Facebook putting both the License file and the PATENTS file in the same repository seems to many people like an overt act that extinguishes any implicit patent grant in the same way the "Clear BSD" license does (although a difference there is a modified license file). It feels to me like like Facebook is trying to have it both ways -- seeming to be a good citizen in the free and open source community but at the same time creating a one-sided deal with extra conditions. If they wanted to be unambiguous, they could have used the Clear BSD license and then added the PATENTS file.

> I've seen plenty of real lawyers agree.

Links?

For reference, here is an opinion from an actual US Patent lawyer citing actual US legal judgement about implied patent licenses implying how an implicit grant in this case would be broader in scope than the explicit Facebook PATENTS license: http://en.swpat.org/wiki/Implicit_patent_licence

===

In 2005, Dan Ravicher explained that, in the USA, recipients of software under the GNU GPL version 2 receive an implicied patent grant, based on the following US case law.

De Forest Radio, 273 U.S. 236 (1927) "No formal granting of a license is necessary in order to give it effect. Any language used by the owner of the patent, or any conduct on his part exhibited to another from which that other may properly infer that the owner consents to his use of the patent in making or using it, or selling it, upon which the other acts, constitutes a license.”"

Hewlett - Packard Co. v . Repeat - O-Type Stencil Mfg. Corp. , Inc., 123 F. 3d 1445 (Fed. Cir. 1997). "Generally, when a seller sells a product without restriction, it in effect promises the purchaser that in exchange for the price paid, it will not interfere with the purchaser's full enjoyment of the product purchased. The buyer has an implied license under any patents of the seller that dominate the product or any uses of the product to which the parties might reasonably contemplate the product will be put."

Bottom Line Mgmt., Inc. v. Pan Man, Inc., 228 F. 3d 1352 (Fed. Cir. 2000) "Unless the parties provide otherwise, the purchaser of a patented article has an implied license not only to use and sell it, but also to repair it to enable it to function properly. This implied license covers both the original purchaser of the article and all subsequent purchasers."

===

Still this does not address the issue of an explicit grant extinguishing an implicit grant. It seems like that may still need to be tested in court. The practical issue then is, why bet your company on an unknown like that when there are perfectly acceptable alternative UI libraries (even better ones technically like Mithril, Inferno, and so on)?

Post reply on HN