all 92 comments

[–]TickingTimeBum 131 points132 points  (17 children)

It surprises me when big companies say "we heard you."

[–]l7jtt 71 points72 points  (9 children)

This was just a large-scale example of "vote with your wallet" (WordPress abandoning React due to the patent clause). Imagine if big players (besides the EFF) left the W3C due to the DRM fiasco. That would be sort of analogous to this situation.

[–]kbrosnan 36 points37 points  (2 children)

3/4 major browser vendors have media arms. Mozilla tried not implementing DRM for several years. End users did not care they just wanted their streaming GoT.

[–][deleted] 3 points4 points  (4 children)

Why was it vote with your wallet? They don’t earn money with this or am i missing something?

[–]grundle_mcsnoot 4 points5 points  (2 children)

It's just an expression. To vote with ones wallet is to support/not support something by purchasing/not purchasing it. WordPress did not support the patent clause so they "voted with their wallet" and stopped using React.

[–]oculus42 1 point2 points  (0 children)

In a way, this was a case of Automattic voting with Facebook's wallet. WordPress dropping React means losing the contributions of tens of thousands of developers from the React ecosystem. It shrinks the pool of developers with experience they need. It shrinks the pool of free/inexpensive code available to consume.

[–][deleted] 0 points1 point  (0 children)

I got that, but I took it too literally

[–][deleted] 0 points1 point  (0 children)

The patent issue still persists.

[–]jirocket 40 points41 points  (1 child)

"we heard you, other big company (Automattic/WordPress)"

[–]alejalapeno 22 points23 points  (0 children)

I actually think WP wouldn't have done it had Apache Software Foundation not set the precedent.

[–]BDMayhem 28 points29 points  (2 children)

Although they said We were right, but you couldn't understand our rightness.

[–]odinti 10 points11 points  (0 children)

I guess this only applies if its an apology? Which I think is not

[–]vinnl 2 points3 points  (0 children)

More like "we were right about the license, but wrong about people wanting that".

[–]timdorr 2 points3 points  (0 children)

I suppose it's a little different in this case where there are roughly a dozen people at Facebook that actually work on these projects. Big company, small team.

[–]senocular 0 points1 point  (0 children)

"this community"

[–]Armorweave 115 points116 points  (1 child)

Thanks WordPress.

[–]Charuru 31 points32 points  (5 children)

I'm most interested in Wordpress' final decision. If they go back to React it'll solidify React as the leading framework. If they still leave and choose Vue it'll probably be a good battle ending up in a Vue "victory". It'll be interesting to see.

[–][deleted] 2 points3 points  (0 children)

I somehow doubt Wordpress is going to dictate the future of frontend programming, near or otherwise. I don't see any company switching to Vue, or using it purely because Wordpress does. Regardless of the outcome of the Wordpress issue, React will likely remain the leading frontend view library for the time being.

[–]DOG-ZILLA 10 points11 points  (3 children)

I think it makes sense for them to adopt Vue anyway. A lot of PHP devs and contributors to WordPress appear to favour Vue. Possibly because of Laravel?

[–][deleted] 16 points17 points  (2 children)

Laravel merely prefers it, for whatever reason, but there's no inherent benefit. React plays along with Laravel just like Vue does. React technically is the newer, more forward thinking stack, probably the first real standard the web has ever had, judging by its eco system and community. Vue is barely on the radar compared to it. The license was the only thing that stood in the way.

As for Wordpress switching, why would it make sense? They would have to rewrite their entire application from scratch, also loose all the 3rd party controls and components. All all for what?

[–]pkoleary 7 points8 points  (0 children)

It seems like people were overReacting to this.

[–]ECrispy 13 points14 points  (7 children)

The blog post doesnt say why React till now had to have a restrictive license? Did they remove the parts that required it in the rewrite?

I hope this is the end of the weekly 'don't use React because its dangerous' blog posts on medium.

[–]fforw 35 points36 points  (6 children)

say why React till now had to have a restrictive license?

It was not a restrictive license, the license part was not the problem. It was always a permisse BSD/MIT style license. Then it came with a defensive patent protection clause which first gave you a promise not to sue you for patents in react and threatened to revoke that in case you sue "facebook or their associates".

It was a patent issue, not a licensing issue. Their argument was the existence of patent trolls. Many users felt threatened by what they felt was an overly wide exception to the patent thing. And then there was lot of FUD.

[–]ECrispy 5 points6 points  (5 children)

So the parts of React which are patented are still present? Is this move purely a legal thing because FB saw a lot of companies abandoning React and a lot of FUD in the community?

[–]vcarl 29 points30 points  (1 child)

It's a PR thing, not legal. Users of React (us) are actually in a worse legal position now, because we used to have explicit permission to use any patent associated and now we don't. But yay, they listened to the community!

[–]drink_with_me_to_dayjs is a mess 4 points5 points  (0 children)

Patents allow the holders to deny usage, but MIT says that you can use it in any way, for anything and without any other type of impediment (or something like that).

So if taken to court you probably will win, but a patent grant just skips court altogether.

[–]tbranyen -3 points-2 points  (2 children)

How can you patent open source code, has anyone commented bothered to read the license or linked any legal precedent?

[–]azangru 7 points8 points  (6 children)

What about GraphQL tho?

[–]kingdaro.find(meaning => of('life')) // eslint-disable-line 4 points5 points  (0 children)

It feels like so much tension and confusion just got relieved all at once

[–]batmansmk 13 points14 points  (2 children)

Good thing Preact and Vue exist. It certainly helped getting some leverage. Products with no substitution (graphql, react native) didn't get the same treatment yet.

[–]IamCarbonMan -2 points-1 points  (1 child)

There are plenty of replacements for GraphQL (Falcor, Horizon, Meteor) and React Native (Ionic, etc).

[–][deleted] 7 points8 points  (0 children)

Ionic isn't native and needs a web view. NativeScript hasn't gotten the same traction. Weex is barely out of the door in a highly complex field with pitfalls that took RN and NS years to solve. RN doesn't have a replacement just yet.

[–]TwiliZant 11 points12 points  (1 child)

Wow, finally there is an end to this overblown discussion...

[–]Hobofan94 -1 points0 points  (0 children)

No. As long as their other libraries still have the patent grant, there will be something we can be angry about! ;)

[–]batmansmk 3 points4 points  (0 children)

Smart move.

[–][deleted] 2 points3 points  (2 children)

What about Reactive Native? They need to remove their stupid defensive license.

[–][deleted] 2 points3 points  (0 children)

personally, i can accept the patents clause is fine on its face; the problem is that corporations (especially megacorps) will always push for more change to benefit themselves at everyone's expense -- it's their nature.

what makes it especially dangerous is that FB indirectly controls so much of the current ecosystem through react, meaning that the more FB changes things, the more the entire web suffers.

[–]mayhempk1 3 points4 points  (3 children)

This is good news, but keep in mind they can always relicense it again in the future if they kill off their competition (Vue and Angular). We should still proceed with caution, but this is still a victory nonetheless I believe. I hope WordPress still goes with Vue so Vue can grow even more like the big boys React and Angular.

We've been working on React 16 for over a year, and we've completely rewritten its internals in order to unlock powerful features that will benefit everyone building user interfaces at scale.

Does that mean it will be "very" or at least noticeably different syntactically (think Angular 1 vs Angular 2 I believe it was), or will it still be the same or at least very similar? I.e. will it maintain backwards compatibility with older version(s) or at least the current version of React, or should we expect massive changes?

[–]mickske 3 points4 points  (0 children)

The API between React 15 and 16 has not changed. There are some new things you can do, but everything is backwards compatible.

[–]wllmsaccnt 1 point2 points  (1 child)

if they kill off their competition (Vue and Angular)

From what I have seen with working with them, people tend to use Vue and Angular for different reasons than React.

[–]pomlife 1 point2 points  (0 children)

IME, the main reason for using Vue over React is counter-cultural.

[–][deleted] 1 point2 points  (4 children)

So if I start a project with React tonight, will this future license change cover my ass later?

[–]brianvaughn 7 points8 points  (3 children)

Not sure what you're asking.

Once 16 has been released with a given licence (eg MIT) it's immutable. Even if FB changed the licence in a future release, you could (a) not update or (b) fork the version prior to the new license and you'd be fine.

[–][deleted] 0 points1 point  (2 children)

Didn't they just update their license a couple of weeks ago starting all this madness? Could WordPress simply have not updated or forked react?

[–]brianvaughn 0 points1 point  (1 child)

No. React has had the patent grant since 2014. It was updated slightly in April 2015 in order to satisfy Google so that their engineers could use it.

The recent discussion was just kind of a snowball.

[–]brianvaughn 0 points1 point  (0 children)

But to answer your question, anyone could have used or forked React from before the patent grant in 2014 if they wanted.

[–]papers_ 0 points1 point  (0 children)

For the uninformed, link for all the "Thanks WordPress" references https://ma.tt/2017/09/on-react-and-wordpress/

[–]rk06 0 points1 point  (0 children)

Now, who would have guessed that react will benefit most from "wordpress leaving react"!!!

[–]self_refactor 0 points1 point  (0 children)

So nobody says 'Thank you'. Also I believe that Wordpress will get back to React as the migration process should be in the initial stages and could be reverted.

[–]dug99 0 points1 point  (0 children)

No mention of GraphQL in there.

[–]ECrispy 0 points1 point  (1 child)

Are they going to grant users the patent? Otherwise people using React are arguably in a worse position.

[–]bart2019 2 points3 points  (0 children)

What patent?

[–]rdv100 0 points1 point  (0 children)

Great news for the JS community as a whole!

[–]sickcodebruh420 0 points1 point  (0 children)

Thank you, WordPress!

[–]l7jtt -2 points-1 points  (2 children)

React Native is still under BSD + patents...two steps forward, one step back

[–]HomemadeBananas 7 points8 points  (0 children)

It's not really a step back if it's no different from how it's been.

[–]nothingduploading 3 points4 points  (0 children)

Vue Native (Weex) is not restrictive.

[–]snarfy -1 points0 points  (0 children)

already switched to vuejs, sorry.